Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]rejestracja błąd przy wyświetlaniu ostatniego usera
Lejto
post
Post #1





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

Ostrzeżenie: (0%)
-----


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

Ten post edytował Lejto 10.05.2008, 18:34:27


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
marcio
post
Post #2





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


Nie widze bledu po 2 nie tak sie uzywa @ zle tlumisz bledy to sie daje przez funkcjami a nie przed zmiennymi smile.gif


--------------------
Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/
Moj blog
Go to the top of the page
+Quote Post
Lejto
post
Post #3





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

Ostrzeżenie: (0%)
-----


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.  ?>


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 05:33