Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Skrypt rejestracji
Beosky
post
Post #1





Grupa: Zarejestrowani
Postów: 62
Pomógł: 0
Dołączył: 13.02.2012
Skąd: Wrocław

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


Zącząłem pisać skrypt logowania i rejestracji no i podczas kliknięcia register mam błąd, a mianowicie.

Cytat
Fatal error: Call to undefined function: czysc() in D:\Program Files\WebServ\httpd\portal\register.php on line 24


A, tutaj załączam kodzik:
  1. <?php
  2. require_once('page_header.php');
  3. echo '<div id="content"><center>';
  4. ?>
  5.  
  6. <?php
  7. include ("config.php");
  8.  
  9. $login = $_POST['login'];
  10. $haslo = $_POST['haslo'];
  11. $email = $_POST['email'];
  12.  
  13. if ($_POST){
  14. if(!empty($login) AND !empty($haslo) AND !empty($haslo2) AND !empty($email)){
  15. if($haslo != $haslo2){
  16. $info .= 'Podane hasła różnią się od siebie.<br />';
  17.  
  18. }else{
  19. if(!ereg("^.+@.+\..+$", $email)){
  20. $info .= 'Podałeś niepoprawny adres email.<br />';
  21. }else{
  22. require_once('config.php');
  23.  
  24. $login = czysc($login);
  25. $haslo = czysc($haslo);
  26. $email = czysc($email);
  27.  
  28. $query = "SELECT login FROM users WHERE login=$login";
  29. $result = mysql_query($query);
  30.  
  31. if(@mysql_num_rows($result) > 0){
  32. $info .= "Wybrana nazwa użytkownika($login) jest już zajęta.<br />";
  33.  
  34. }else{
  35. $query = "INSERT INTO users (login,haslo,email,data) VALUES ('$login',md5('$haslo'),'$email',NOW())";
  36. mysql_query($query);
  37. $info .= 'Gratuluję Twoje konto zostało utworzone.<br />';
  38.  
  39. }
  40. }
  41. }
  42.  
  43. }else{
  44. $info .= 'Uzupełnij wszystkie pola, aby dokonać rejestracji.<br />';
  45. }
  46. }
  47. ?>
  48.  
  49. <html xmlns="http://www.w3.org/1999/xhtml">
  50. <head>
  51. <meta http-equiv="ContentType" content="text/html; charset=utf-8" />
  52. </head>
  53. <body>
  54. <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
  55. <table>
  56.  
  57. <tr>
  58. <td>Login:</td>
  59. <td><input type='text' name='login'></td>
  60. </tr>
  61.  
  62. <tr>
  63. <td>Hasło:</td>
  64. <td><input type='password' name='haslo'></td>
  65. </tr>
  66.  
  67. <tr>
  68. <td>Powtórz Hasło:</td>
  69. <td><input type='password' name='haslo2'></td>
  70. </tr>
  71.  
  72. <tr>
  73. <td>E-mail:</td>
  74. <td><input type='text' name='email'><input type='hidden' name='control' value='1'></td>
  75. </tr>
  76.  
  77. <tr>
  78. <td><input type='submit' value='Zarejestruj się'></td>
  79. </tr>
  80.  
  81. <tr>
  82. <td></td>
  83. <td colspan='2'><?php if(!empty($info)){ echo $info; } ?></td>
  84. </tr>
  85.  
  86. </table>
  87. </form>
  88. </body>
  89. </html>
  90.  
  91. <?php
  92. echo '</center></div>';
  93. require_once('page_footer.php');
  94. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




Wartości tekstowe w mysql bierze się w apostrofy. Ty tego nie robisz.

W linku co ci podałem, było też jasno napisane, byś sobie wyświetlał jak wygląda wygenerowane zapytanie. Jakbyś to zrobił to może sam byś zobaczył ten banalny blad.
Go to the top of the page
+Quote Post

Posty w temacie
- Beosky   [MySQL][PHP] Skrypt rejestracji   14.02.2012, 12:36:45
- - nospor   No i czego nie rozumiesz w komunikacie: CytatCall ...   14.02.2012, 12:39:49
- - Beosky   Właśnie o to chodzi, że mam zdefiniowaną. [PHP] ...   14.02.2012, 12:45:00
- - nospor   Przecież w kodzie powyżej tego nie ma.... myślisz,...   14.02.2012, 12:45:43
- - Beosky   W kodzie to także mam, ale wyżej podałem wcześniej...   14.02.2012, 12:47:22
- - nospor   To może najpierw zdefiniuj funkcję, a dopiero późn...   14.02.2012, 12:50:40
- - Beosky   CytatGratuluję Twoje konto zostało utworzone. Lec...   14.02.2012, 12:53:08
- - nospor   Bo wyswietlasz komunikat o utworzeniu, a nawet nie...   14.02.2012, 12:55:53
- - Beosky   CytatBlad:Nie wybrano żadnej bazy danych Bazę dan...   14.02.2012, 13:02:38
- - nospor   Widać jednak nie wybrałeś. Czy naprawdę muszę pisa...   14.02.2012, 13:04:48
- - Beosky   Faktycznie mój błąd przepraszam już się nie powtór...   14.02.2012, 13:06:03
- - nospor   mysql_close($connection); Mistrzu.... weź zaj...   14.02.2012, 13:06:43
- - Beosky   A, co tam robi zamknięcie połączenia z bazą... WTF...   14.02.2012, 13:08:28
- - nospor   Wartości tekstowe w mysql bierze się w apostrofy. ...   14.02.2012, 13:10:59
- - Beosky   CytatBlad: Teraz nie mam żadnego błędu i tworzy k...   14.02.2012, 13:19:16
- - nospor   mysql_error() robi się po mysql_query a nie przed...   14.02.2012, 13:25:13
- - Beosky   register.php [PHP] pobierz, plaintext <?phprequ...   14.02.2012, 13:30:50


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

 



RSS Aktualny czas: 10.10.2025 - 02:21