Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL]Brak połączenia
Forum PHP.pl > Forum > Przedszkole
HgReed
Witam.
Chciałem napisać skrypt do rejestracji. Wszystko (przynajmniej z tego co czytałem) robię dobrze, lecz strona jest po prostu pusta. Oto kod:

  1. include_once 'functionDatabase.php';
  2. if (isset($_POST['submit']))
  3. {
  4. if (isset($_POST['konto']) and isset($_POST['password']) and isset($_POST['password2']))
  5. {
  6. if ($_POST['password']==$_POST['password2'])
  7. {
  8. $account = mysql_real_escape_string (trim($_POST['account']));
  9. $password = md5(mysql_real_escape_string (trim($_POST['password'])));
  10. $number = mysql_query("SELECT * FROM `user` WHERE login = '$account'");
  11. $number = mysql_num_rows($number);
  12. if ($number==0)
  13. {
  14. connect();
  15. $userAdd="INSERT INTO user (login,password) VALUES('$account','$password')";
  16. mysql_query($userAdd) or die("Wystąpił błąd :(");
  17. echo 'Konto ' . $account . ' zostalo utworzone.';
  18. }
  19. else
  20. {
  21. echo 'Taki uzytkownik juz istnieje. <a href="register.php">Kliknij</a> by spróbować jeszcze raz.';
  22. }
  23. }
  24. else
  25. {
  26. echo 'Podane hasla nie są takie same.';
  27. }
  28. }
  29. }
  30. else
  31. {
  32. <form action="register.php" method="POST">
  33. <fieldset>
  34. <legend>Rejestracja</legend>
  35. <label for="account">Login:</label><input name="account" id="account" type="text" placeholder="max 32 znaki" required><br>
  36. <label for="password">Hasło:</label><input name="password" id="password" type="password" placeholder="max 32 znaki" required><br>
  37. <label for="password2">Hasło:</label><input name="password2" id="password2" type="password" placeholder="max 32 znaki" required><br>
  38. <input type="submit" name="submit" id="submit" value="Zarejestruj" />
  39. </fieldset>
  40. </form>
  41. ';
  42. }


funkcja connect() jest w tym pliku z include_once() i wygląda ona tak :

  1. function connect()
  2. {
  3. $databaseInfo['host'] = 'blabla';
  4. $databaseInfo['login'] = 'blabla';
  5. $databaseInfo['password'] = 'blabla';
  6. $databaseInfo['name'] = 'blabla';
  7. mysql_connect($databaseInfo['host'], $databaseInfo['login'], $databaseInfo['password']) or die('Niestety - wystąpił błąd :('.mysql_error());
  8. mysql_select_db($databaseInfo['name']);
  9. }


Coś robię źle? Każda porada jest mile widziana.
blooregard
Spróbuj najpierw tego:

Temat: Najczestsze bledy
HgReed
Nic. Dalej jest pusta strona. Niema nic - nawet źródło strony jest puste. Co jest nie tak?
melkorm
Jeżeli masz pusty ekran to znaczy że nie do końca zastosowałeś się do tematu.
Musisz ustawić wszystkie opcje tak by błędy były wyświetlane na ekranie - wszystko jest opisane w wyżej wymienionym temacie.
Interesuje Ciebie pkt 9 - musisz to umieścić na samym początku skryptu.
HgReed
Ok działa - okazało się że była literówka przed kodem - mój błąd. Tak dam melkorowi pomógł - przyda się ten punkt jak nie teraz, to kiedy indziej.
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.