Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Błąd w przekazywaniu zmiennej
Forum PHP.pl > Forum > PHP
Snap
Oto mój skrypt:

SKRYPT

  1. <?php
  2.  
  3.  
  4. $login = s_post('login', 32, 1);
  5. $haslo = s_post('password', 32, 1);
  6. $rehaslo = s_post('repassword', 32, 1);
  7. $email = s_post('email', 32, 0);
  8.  
  9. if(isset($_POST['check_apply']))
  10. {
  11. $blendy = 0;
  12.  
  13. // sprawdzanie czy login zostal wpisany
  14. if(empty($login)) {
  15. $brak_loginu = '<b><i>To pole jest obowiazkowe! '.$login.'</i></b>'; 
  16. $blendy = 1;
  17. } 
  18.  
  19. // sprawdzanie czy email zostal wpisany
  20. if(empty($email)) {
  21. $brak_emaila = '<b><i>To pole jest obowiazkowe!</i></b>'; 
  22. $blendy = 1;
  23. }
  24.  
  25. // sprawdzanie czy haslo zostal wpisane
  26. if (empty($haslo)) {  
  27. $brak_hasla = '<b><i>To pole jest obowiazkowe!</i></b>'; 
  28. $blendy = 1;
  29. }
  30.  
  31. // sprawdzanie czy hasla sa takie same 
  32. if($haslo <> $rehaslo) {
  33. $brak_haslap = '<b><i>Podane hasla musza byc takie same!</i></b>'; 
  34. $blendy = 1;
  35. }
  36.  
  37. //sprawdzanie meila
  38. if (!preg_match('/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,}$/', $email)) {
  39. $zly_meil = '<b><i>Nie poprawna forma adresu e-mail</i></b>';
  40. $blendy = 1;
  41. }
  42.  
  43. //Sprawdza czy zajety nick.
  44. if(!empty($login)) {
  45. $result=mysql_query("SELECT * FROM konto WHERE login='".$login."'");
  46. $fetch = mysql_fetch_array($result);
  47. if ( $login = $fetch['login'] ) {
  48. $zajety_nick = '<b><i>Nazwa uzytkownika juz jest zajeta, wybierz inny nick.</i></b>';
  49. $blendy = 1;
  50. }
  51. }
  52.  
  53. //Sprawdza czy zajety e-mail
  54. if(!empty($email)) {
  55. $result=mysql_query("SELECT * FROM konto WHERE email='".$email."'");
  56. $fetch = mysql_fetch_array($result);
  57. if ( $email = $fetch['email'] ) {
  58. $zajety_email = '<b><i>Podany e-mail jest juz zajety, podaj inny.</i></b>';
  59. $blendy = 1;
  60. }
  61. }
  62.  
  63. //jezeli ok = 0 wtedy wykonuje rejestracje
  64. if($blendy == 0) {
  65.  
  66. $haslo = md5($haslo);
  67. $query = "INSERT INTO konto SET login = '" . $login ."', pass = '" . $haslo ."', email = '" . $email ."'";
  68. mysql_query($query) or die ("Error");
  69. echo "Zarejestrowany";
  70. }
  71.  
  72. } else {
  73. echo '
  74. <table align="center" width="750" cellpadding="0" cellspacing="0" class="grid">
  75.  <thead>
  76.  <tr>
  77. <td colspan="2" align="center" bgcolor="#93BFE3">Login</td>
  78. </tr>
  79.  </thead>
  80.  <tbody>
  81. <tr>
  82. <td width="100%" align="center" bgcolor="#EFF8E7">
  83. <form method="post">
  84. <input type=hidden name=check_apply>
  85. <table>
  86. <tr>
  87. <td style="text-align: center;">Login:</td>
  88. <td><input type="text" name="login" value="'.$login.'"/>'.$zajety_nick.''.$brak_loginu.'</td>
  89. </tr>
  90. <tr>
  91. <td style="text-align: center;">Password:</td>
  92. <td><input type="password" name="password" value="'.$haslo.'"/>'.$brak_hasla.'</td>
  93. </tr>
  94. <tr>
  95. <td style="text-align: center;">Re-password:</td>
  96. <td><input type="password" name="repassword" value="'.$rehaslo.'"/>'.$brak_haslap.'</td>
  97. </tr>
  98. <tr>
  99. <td style="text-align: center;">Email:</td>
  100. <td><input type="text" name="email" value="'.$email.'"/>'.$zajety_email.''.$brak_emaila.''.$zly_meil.'</td>
  101. </tr>
  102. <tr>
  103. <td colspan="2" style="text-align: right;">
  104. <input type="submit" value="Register" name="submit"/>
  105. </td>
  106. </tr>
  107. </table>
  108. </form>
  109. </td>
  110. </tr>
  111. </tbody>
  112. </table>';
  113. }
  114.  
  115. ?>



Gdzieś jest błąd w przekazywaniu zmiennej, bo przy rejestracji nie podaje loginu, emailu i rejestruje się bez loginu i emailu sad.gif
linijka 5 ma błąd powinna wyglądać tak:
  1. <?php $login =s_post('login', 32, 1); ?>

Dziwna sprawa bardzo proszę o pomoc, już nie mam pomysłów a pisze ten skrypt juz 2 raz ;/
sticker
  1. <?php
  2. $login = s_post('login', 32, 1);
  3. ?>
co robi s_post?

<input type=hidden name=check_apply> daj nazwy w ' '

czemu form nie ma action
Snap
to jest ka $_POST tylko ze przefiltrowane smile.gif ale do pewnego momentu jest zmienna $emial i $login a puźniej gdzies ginie :F
A potrzebne Action ? Działa :F Ale jak się upominasz to zaraz dodam smile.gif
sticker
  1. <?php
  2. if ( $login = $fetch['login'] ) {
  3. ?>
tu ci ginie ? porównuje sie ==
Snap
smile.gif Co tu dużo pisać biggrin.gif Dzięki wielkie exclamation.gif Apropo, potrzebne jest action ? ;F
sticker
to zalezy od doctype jeśli jakiś stosujesz to raczej musi być smile.gif a jeśli nie to dla czytelnośco kodu wypada go umieścic
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.