Witam chce dodac do mojege systemu uwierzytelniania opcje zapomnianego hasla i mam taki kod:

Dla buttona loguj mam logowanie ktore dziala chociaz teraz jest jakis blad na servie nie wiem czemu wyslalem list do admina tongue.gif
PRoblem polega na tym ze nie ma zadnych bledow tzn wyswietlalem/dawaken mysql_error() na kazde zapytanie i nic nie ma zadnego z moich bledow wczoraj baza dziala a ten kod nie dzis jednak mam takie blad
Cytat
Warning: mysql_connect(): Host 'my_start' is blocked because of many connection errors. Unblock with 'mysqladmin flush-hosts' in /old/ad3s1f/virtual/szu.pl/m/marcio/www/index.php on line 56

I nie wiem kiedys mialem to samo ale jakos cos pokombinowalem i dzialalo teraz nie mam pojecia czemu tak sie dzieje chyba ze to wina mojego kodu ale nie widze tam bledow ani zadnych niedogodnien moze wiecie jak pomoc??

  1. <?php
  2.  
  3. include('config1.php');
  4.  
  5. echo('<html>
  6. <head><meta http-equiv="content-type" charset="utf-8" /><title>CMS by Marcio</title>
  7. <META http-equiv="Content-Type" content="text/html; charset=Windows-1250">
  8. <META name="language" content="pl">
  9. <META name="author" content="MARCIO">
  10. <link rel="stylesheet" href="main.css" type="text/css">
  11. </HEAD>
  12. <body>
  13. <div id="site">
  14.  
  15. <img src="img/niobe_.jpg" align="center">
  16. <div id="toolbar"></div>
  17. <form method="post" action="'.$_SERVER['PHP_SELF'].'">
  18. <table align="center">
  19. <tr><td>
  20. <center><input type="text" name="login" value="Login" style="background-color:#ECECEC; color:#000000; border: 1px solid red;"></center>
  21. </td>
  22. </tr>
  23. <tr>
  24. <td align="center">
  25. <input type="password" name="pass" style="background-color:#ECECEC; color:#000000; border: 1px solid red;">
  26. </td></tr>
  27. <tr><td align="center">
  28. <input type="submit" name="loguj" value="Loguj" style="background-color:#ECECEC; color:#000000; border: 1px solid blue;">
  29. <input type="submit" name="nowe_haslo" value="Zapomnialem haslo" style="background-color:#ECECEC; color:#000000; border: 1px solid blue;">
  30. </td></tr>
  31. <tr><td>
  32. <center><b>Nie masz konta: <a href="register.php">Rejestracja</a></b></center>
  33. </td></tr>
  34. </table></form>
  35. ');
  36.  
  37. if(isset($_POST['nowe_haslo'])) {
  38.  
  39. echo('<form method="post" action="'.$_SERVER['PHP_SELF'].'">
  40. <table align="center">
  41. <tr><td>Prosze podac login i emial ktory podales podczas rejestracji</td></tr>
  42. <tr><td align="center">
  43. <input type="text" name="log" value="Login" style="background-color:#ECECEC; color:#000000; border: 1px solid red;">
  44. </td></tr>
  45. <tr><td align="center">
  46. <input type="text" name="email" style="background-color:#ECECEC; color:#000000; border: 1px solid red;">
  47. </td>
  48. </tr>
  49. <tr><td align="center">
  50. <input type="submit" name="wyslij" value="Wyslij haslo" style="background-color:#ECECEC; color:#000000; border: 1px solid blue;">
  51. </td></tr>
  52. </table></form>');
  53.  
  54. if(!empty($_POST['log']) && !empty($_POST['email']) && isset($_POST['wyslij'])) {
  55.  
  56.  if($db = mysql_connect($pasy['host'], $pasy['login'], $pasy['haslo'])) {
  57. mysql_select_db($pasy['baza']);
  58.  
  59.  $query = ('select * from users where login = "'.mysql_real_escape_string($_POST['log']).'" and email = "'.mysql_real_escape_string($_POST['email']).'"');
  60.  $result = mysql_query($query, $db);
  61.  $info = mysql_fetch_assoc($result);
  62.  $log = $_POST['log'];
  63.  $email = $_POST['email'];
  64.  $new_pass = substr(md5(rand(1, 99999)), 0,6);
  65.  $hash_haslo = md5($new_pass);
  66.  $tyt = 'Nowe haslo';
  67.  $smtp = 'smtp.szu.pl';
  68.  $port = 25;
  69.  $nick = 'marcio@szu.pl';
  70.  $haslo = '*******';
  71.  $from = 'marcio@szu.pl';
  72.  $headers = "MIME-Version: 1.0r\n";
  73.  $headers .= "Content-type: text/html; charset=iso-8859-2r\n";
  74.  $content = 'Witaj '.$log.' twoje haslo zostalo zmienione na takie: '.$new_pass.'';
  75.  
  76. if($info['login'] == $log && $info['email'] == $email) {
  77.  
  78.  if(my_mail($smtp, $port, $nick, $haslo, $from, $email, $tyt, $content)) {
  79.  
  80.  $query1 = ('update users set haslo = "'.$hash_haslo.'" where login = "'.mysql_real_escape_string($_POST['log']).'" and email = "'.mysql_real_escape_string($_POST['email']).'"');
  81.  if(mysql_query($query1, $db)) echo('<script>alert("Twoje haslo zostalo zmienione");</script>');
  82.  
  83.  
  84.  }
  85. else echo('<table align="center"><tr><td class="contents" align="center"><b style="color:#f00">Blad przy wysylaniu email'a</b></td></tr></table>');
  86.  }
  87. else echo('<table align="center"><tr><td class="contents" align="center"><b style="color:#f00">Nie mozna zmienic hasla</b></td></tr></table>');
  88. }
  89. else echo('<table align="center"><tr><td class="contents" align="center"><b style="color:#f00">Dane nie sa poprawne</b></td></tr></table>');
  90. }
  91. }
  92.  
  93. echo('<div id="bottom">Š Copyrights 2008 by Dark Angel CMS All rights reserved<Br>
  94. Engine & Design Powered by Marcio v0.1beta</div>
  95. </div>
  96. </body>
  97. </html>');
  98.  
  99. ?>


Ok juz problem rozwiazalem smile.gif