Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Błąd php proszę o pomoc
Forum PHP.pl > Forum > Przedszkole
flaq1991
witam próbuję stworzyć skrypt rejestracji i logowania na stronie którą stawiam na xampp'ie. ustawienia w xampie są dobre mysql, apache itp włączone zapore też mam wyłączoną. Zrobiłem bazę w phpmyadmin itp itd lecz skrypt nie chce działać i nie wiem dlaczego wyskakuje coś takiego :

  1. Warning: mysql_connect(): in C:\xampp\htdocs\pages\config.php on line 7
  2. Nie mozna polaczyc sie z baza danych
  3. B�?d: Pr�ba po��czenia nie powiod�a si�, poniewa� po��czona strona nie odpowiedzia�a poprawnie po ustalonym okresie czasu lub utworzone po��czenie nie powiod�o si�, poniewa� po��czony host nie odpowiedzia�.


tutaj kawałek pliku config :

  1. <?php
  2.  
  3. // definiujemy dane do połączenia z bazą danych
  4. define('DBHOST', '127.0.0.1');
  5. define('DBUSER', 'root');
  6. define('DBPASS', 'Hasuo');
  7. define('DBNAME', 'test'); //7 linia
  8.  
  9. function db_connect() {
  10. // połączenie z mysql
  11. mysql_connect(DBHOST, DBUSER, DBPASS) or die('<h2>ERROR</h2> MySQL Server is not responding');
  12.  
  13. // wybór bazy danych
  14. mysql_select_db(DBNAME) or die('<h2>ERROR</h2> Cannot connect to specified database');
  15. }


a tutaj skrypt rejestracji :

  1. <p>Rejestracja</p>
  2. </div>
  3.  
  4. <div id="middle_con">
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11. <?php
  12. include 'config.php';
  13. db_connect();
  14.  
  15.  
  16. // filtrujemy dane...
  17. $_POST['name'] = clear($_POST['name']);
  18. $_POST['password'] = clear($_POST['password']);
  19. $_POST['password2'] = clear($_POST['password2']);
  20. $_POST['email'] = clear($_POST['email']);
  21.  
  22. // sprawdzamy czy wszystkie pola zostały wypełnione
  23. if(empty($_POST['name']) || empty($_POST['password']) || empty($_POST['password2']) || empty($_POST['email'])) {
  24. echo '<p>Musisz wypełnić wszystkie pola.</p>';
  25. // sprawdzamy czy podane dwa hasła są takie same
  26. } elseif($_POST['password'] != $_POST['password2']) {
  27. echo '<p>Podane hasła różnią się od siebie.</p>';
  28. // sprawdzamy poprawność emaila
  29. } elseif(filter_var($_POST['email'], FILTER_VALIDATE_EMAIL) === false) {
  30. echo '<p>Podany email jest nieprawidłowy.</p>';
  31. } else {
  32. // sprawdzamy czy są jacyś uzytkownicy z takim loginem lub adresem email
  33. $result = mysql_query("SELECT Count(user_id) FROM `users` WHERE `user_name` = '{$_POST['name']}' OR `user_email` = '{$_POST['email']}'");
  34. $row = mysql_fetch_row($result);
  35. if($row[0] > 0) {
  36. echo '<p>Już istnieje użytkownik z takim loginem lub adresem e-mail.</p>';
  37. } else {
  38. // jeśli nie istnieje to kodujemy haslo...
  39. $_POST['password'] = codepass($_POST['password']);
  40. // i wykonujemy zapytanie na dodanie usera
  41. mysql_query("INSERT INTO `users` (`user_name`, `user_password`, `user_email`, `user_regdate`) VALUES ('{$_POST['name']}', '{$_POST['password']}', '{$_POST['email']}', '".time()."')");
  42. echo '<p>Zostałeś poprawnie zarejestrowany! Możesz się teraz <a href="login.php">zalogować</a>.</p>';
  43. }
  44. }
  45.  
  46.  
  47. // wyświetlamy formularz
  48. echo '<form method="post" action="pages/rejestracja.php">
  49. <div id="middle_con">
  50. <table>
  51. <tr>
  52. <th>Login: </th>
  53. <td><input class="bar" type="text" value="'.$_POST['name'].'" name="name"></td>
  54. </tr>
  55. <tr>
  56. <th>Haslo: </th>
  57. <td><input class="bar" type="text" value="'.$_POST['password'].'" name="password"></td>
  58. </tr>
  59. <tr>
  60. <th>E-mail:</th>
  61. <td><input class="bar" type="text" value="'.$_POST['email'].'" name="email"></td>
  62. </tr>
  63. <tr>
  64. <th>Kod usuniecia: </th>
  65. <td> <input class="bar" type="text" value="'.$_POST['email'].'" name="email"></td>
  66. </tr>
  67. <tr>
  68. <th style="text-align:center;" colspan="2"><input class="blogin" type="submit" name="submit" value="Rejestruj"/>
  69. </tr>
  70. </table>
  71. </form>';
  72.  
  73.  
  74. db_close();
  75. ?>
Kshyhoo
Dwuletni pobyt na Forum zobowiązuje. Podpowiem: pierwsza linijka mojej sygnatury. Zamykam... PW z ewentualną propozycją zmiany tematu.
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.