Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]rejestracja błąd przy wyświetlaniu ostatniego usera
Forum PHP.pl > Forum > PHP
Lejto
Mam mój skrypt rejestracji i funkcję która wyświetla ostatnio zarejestrowanego użytkownika. Rejestracja działa poprawnie. Tylko jest błąd przy ostatnio zarejestrowanym użytkowniku normalnie działa poprawnie, wyświetli danego usera ale jak się ktoś rejestruje i klika rejestruj to przy dodaniu do bazy (doda wszystko ok) ale wyświetli błąd przy wyświetlaniu ostatniego usera.
ostatni user
error:
Kod
mysql_query() [<a href='function.mysql-query'>function.mysql-query</a>]: Can't connect to local MySQL server through socket 'mysql/mysql.sock' (2)

  1. <?php
  2. function ostatni(){
  3.  
  4.  
  5. @$sql = "SELECT * FROM uzytkownik order by id DESC LIMIT 1"; 
  6. @$sql2 = "SELECT * FROM uzytkownik"; 
  7. @$query = mysql_query(@$sql);
  8. @$query2 = mysql_query($sql2);
  9. @$rows = mysql_num_rows($query);
  10. $licz=mysql_num_rows($query2);
  11. for($i=0; $i < $rows; $i++)
  12. {
  13. $row = mysql_fetch_array($query);
  14. echo '<font size=2px>';
  15.  
  16. echo "Najnowszy użytkownik: ";
  17. echo "<a href=?kto=pokaz&id=$row[id] style=color:#000000><b>$row[user]</b></a><br>";
  18. echo "Użytkownicy:<b> $licz</b>";
  19. echo '</font>';
  20. }
  21. }
  22. ?>

funkcja raportująca błędy
  1. <?php
  2.  
  3. //ustawia metodę obsługi błędów
  4. set_error_handler('error_handler', E_ERROR | E_WARNING | E_PARSE | E_USER_ERROR | E_CORE_ERROR);
  5. //funkcja obsługująca błędy
  6. function error_handler($errNo,$errStr,$errFile,$errLine)
  7.  {
  8. //czyści wygenerowane błędy wyjściowe
  9. //komunikat błędu
  10. $error_message = '<center><font face="verdana" size="2px">Wystąpił krytyczny błąd<br>
  11. <br><b><u>DEBUG MODE</b></u><br><br>'.
  12. 'Numer błędu: ' . $errNo . chr(10) . 
  13. '<br>'.
  14. 'Treść błędu: ' . $errStr . chr(10) . 
  15. '<br>Lokalizacja: ' . $errFile . chr(10).
  16. '<br>Linia: ' . $errLine;
  17. echo $error_message;
  18. $co_robic = '<br>Proszę niezwłocznie powiadomić administratora';
  19. echo $co_robic;  
  20. $razem = '<br><br>Data wygrawerowania błędu: '. date("d.m.y, h:m:s").
  21. '<br>Numer błędu: ' . $errNo . chr(10) . 
  22. '<br>'.
  23. 'Treść błędu: ' . $errStr . chr(10) . 
  24. '<br>Lokalizacja: ' . $errFile . chr(10).
  25. '<br>Linia: ' . $errLine.
  26. '<br><br>'
  27. ;
  28. //wysyła błąd na podany adres e-mail
  29. error_log($razem, 1, "agencik@gmail.com","Reply-To: agencik@gmail.com");
  30. //zapisuje błąd do pliku
  31. error_log($razem, 3, "mods/blad.log");
  32.  //zapowiega daleszemu wywołaniu
  33.  exit;
  34. }
  35. ?>

W razie jakikolwiek pytań proszę pytać.

Pozdro
marcio
Nie widze bledu po 2 nie tak sie uzywa @ zle tlumisz bledy to sie daje przez funkcjami a nie przed zmiennymi smile.gif
Lejto
to właśnie chyba nie ma błędu to normalnie wszystko działa tylko przy rejestracji jak nowy user jest dodawany do bazy można jakoś tą funkcję wyłączyć na czas dodania usera??

już znalazłem błąd pojawia się on gdy dodaje nazwę usera do bazy forum (łącze się z inną bazą niż moja strona) łącze się z bazą mojego forum i dlatego skrypt nie odpowiada ponieważ nie ma połączenia z domyślną bazą tylko z forum, próbowałem to zrobić w tle ale nie dodaje to bazy
kod
  1. <?
  2. class addforum
  3. {
  4. private $mMysqli;
  5.  
  6. function __construct()
  7. {
  8. $this->mMysqli = new mysqli('localhost', 'n', '4', 'forum');
  9.  
  10.  }
  11. public function dodaj()
  12. {
  13.  
  14.  
  15. $sql = "SELECT * FROM `phpbb_users` ORDER BY `phpbb_users`.`user_id` DESC";
  16. $query = $this->mMysqli->query($sql);
  17. $row = $query->fetch_array($query); 
  18. echo $numer;
  19.  
  20.  
  21. $numer = $row[user_id]+1;
  22.  
  23.  
  24.  $wynik2 = "insert into phpbb_users
  25. (username, user_password, user_active, user_id) values ('$user', md5('$haslo'), '1', '$numer')";
  26.  $query2 = $this->mMysqli->query($wynik2);
  27.  
  28. }
  29. function __destruct()
  30. {
  31. $this->mMysqli->close();
  32. }
  33. }
  34. $z = new addforum();
  35. $z->dodaj();
  36.  
  37.  ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.