Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem
Forum PHP.pl > Forum > PHP
kuba749
Czy może ktoś poprawić ten kod:
  1. <?
  2. $login=sqlite_escape_string(trim($_POST['login'] ) );
  3. $haslo=sqlite_escape_string(trim($_POST['haslo'] ) );
  4. $powtorz_haslo=sqlite_escape_string(trim($_POST['powtorz_haslo'] ) );
  5. $email=sqlite_escape_string(trim($_POST['email'] ) );
  6. $gg=sqlite_escape_string(trim($_POST['gg'] ) );
  7. $db=sqlite_open('./baza.db');
  8. $wynik=sqlite_query($db, 'SELECT * FROM uzytkownicy WHERE login=$login );
  9. if($haslo==$powtorz_haslo ) {
  10. if (sqlite_num_rows($wynik)>0) {
  11. $db=sqlite_open('./baza.db');
  12. sqlite_query($db,"INSERT INTO uzytkownicy VALUES( NULL, '$login', '$haslo', '$powtorz_haslo', '$email', '$gg', 'u')");
  13. sqlite_close($db);
  14. echo "Zpstałeś powyślnie zarejestrowany";
  15. wyslij();
  16. }
  17. else {
  18. echo "<h3 align=center>Podany login już istnieje</h3>";
  19. nowy();
  20. }
  21. }
  22. else {
  23. echo "<h3 align=center>Podane hasła nie są identyczne</h3>";
  24. nowy();
  25. }
  26. function wyslij($login, $haslo, $email, $gg)
  27. {
  28. @mail("$email" , "Dziękujemy za rejestracje" , "Diękujemy za rejestracje na stronie www.kuba749.cba.pl. <br> Twoje dane to: <br> Login: $login <br> Hasło: $haslo <br> Email: $email <br> Numer gg $gg <br><br><br> Prosimy o częste odwiedzanie naszej strony. <br> Uwagi proszę kierować na adres email: " , "From: kuba749.cba.pl");
  29. }
  30. function nowy()
  31. ?>
  32. <form action="weryf.php" method="post">
  33. Login:<BR><input name="login" size="40"><br>
  34. Hasło:<BR> <input type="password" name="haslo" size="40"><br>
  35. Powtórz hasło:<BR> <input type="password" name="powtorz_haslo" size="40"><br>
  36. E-mail:<BR><input type="text" name="email" size="40"><br>
  37. Numer gg:<BR><INPUT type="text" name="gg" size="40"><BR>
  38. <input type="reset" value="Reset" name="reset"><input type="submit" value="Wyślij" name="wyslij">
  39. </form>
  40. <?
  41. ?>

Z góry bardzo dziękuje
Ja_Szczur
  1. <?php
  2. $login=sqlite_escape_string(trim($_POST['login'] ) );
  3. $haslo=sqlite_escape_string(trim($_POST['haslo'] ) );
  4. $powtorz_haslo=sqlite_escape_string(trim($_POST['powtorz_haslo'] ) );
  5. $email=sqlite_escape_string(trim($_POST['email'] ) );
  6. $gg=sqlite_escape_string(trim($_POST['gg'] ) );
  7. $db=sqlite_open('./baza.db');
  8. $wynik=sqlite_query($db, 'SELECT * FROM uzytkownicy WHERE login='.$login );
  9.  
  10. if( $haslo == $powtorz_haslo )
  11. {
  12.  // tu powinno być == 0, skoro sprawdzasz, czy login wystąpił [bo jeśli wystąpił, t
    o wyników jest > 0 ]
  13.  if( sqlite_num_rows( $wynik ) == 0 )
  14.  {
  15. $db=sqlite_open('./baza.db');
  16. sqlite_query($db,"INSERT INTO uzytkownicy VALUES( NULL, '$login', '$haslo', '$powtorz_haslo', '$email', '$gg', 'u') ");
  17. sqlite_close($db);
  18. echo "Zpstałeś powyślnie zarejestrowany";
  19. wyslij();
  20.  }
  21.  else
  22.  {
  23. echo "<h3 align=center>Podany login już istnieje</h3>";
  24. nowy();
  25.  }
  26. }
  27. else
  28. {
  29.  echo "<h3 align=center>Podane hasła nie są identyczne</h3>";
  30.  nowy();
  31. }
  32.  
  33. function wyslij($login, $haslo, $email, $gg)
  34. {
  35.  @mail("$email" , "Dziękujemy za rejestracje" , "Diękujemy za rejestracje na stronie www.kuba749.cba.pl. <br> Twoje dane to: <br> Login: $login <br> Hasło: $haslo <br> Email: $email <br> Numer gg $gg <br><br><br> Prosimy o częste odwiedzanie naszej strony. <br> Uwagi proszę kierować na adres email: " , "From: kuba749.cba.pl");
  36. }
  37.  
  38. function nowy()
  39. { // klamerka
  40.  
  41. <form action="weryf.php" method="post">
  42. Login:<BR><input name="login" size="40"><br>
  43. Hasło:<BR> <input type="password" name="haslo" size="40"><br>
  44. Powtórz hasło:<BR> <input type="password" name="powtorz_haslo" size="40"><br>
  45. E-mail:<BR><input type="text" name="email" size="40"><br>
  46. Numer gg:<BR><INPUT type="text" name="gg" size="40"><BR>
  47. <input type="reset" value="Reset" name="reset"><input type="submit" value="Wyślij" name="wyslij">
  48. </form>
  49.  
  50. } // klamerka
  51. ?>


w funkcji nowy() wyrzuciłem <?php i ?>, aby nie psuć kolorowania składni
kuba749
dzięki za pomoc smile.gif

Neiestety ale wyskakuje mi błąd:
Warning: sqlite_query(): near "=": syntax error in /var/www/virtual/kuba749.cba.pl/weryf.php on line 8

Warning: sqlite_num_rows() expects parameter 1 to be resource, boolean given in /var/www/virtual/kuba749.cba.pl/weryf.php on line 12
  1. <?php
  2. $login=sqlite_escape_string(trim($_POST['login'] ) );
  3. $haslo=sqlite_escape_string(trim($_POST['haslo'] ) );
  4. $powtorz_haslo=sqlite_escape_string(trim($_POST['powtorz_haslo'] ) );
  5. $email=sqlite_escape_string(trim($_POST['email'] ) );
  6. $gg=sqlite_escape_string(trim($_POST['gg'] ) );
  7. $db=sqlite_open('./baza.db');
  8. $wynik=sqlite_query($db, 'SELECT * FROM uzytkownicy WHERE login='.$login );
  9. if( $haslo == $powtorz_haslo )
  10. {
  11.  if( sqlite_num_rows( $wynik ) == 0 )
  12.  {
  13. sqlite_query($db,"INSERT INTO uzytkownicy VALUES( NULL, '$login', '$haslo', '$powtorz_haslo', '$email', '$gg', 'u') ");
  14. sqlite_close($db);
  15. echo "Zpstałeś powyślnie zarejestrowany";
  16.  
  17. wyslij();
  18.  }
  19.  else
  20.  {
  21. echo "<h3 align=center>Podany login już istnieje</h3>";
  22. nowy();
  23.  }
  24. }
  25. else
  26. {
  27.  echo "<h3 align=center>Podane hasła nie są identyczne</h3>";
  28.  nowy();
  29. }
  30.  
  31. function wyslij($login , $haslo , $email , $gg ){
  32.  
  33.  @mail("$email" , "Dziękujemy za rejestracje" , "Diękujemy za rejestracje na stronie www.kuba749.cba.pl. <br> Twoje dane to: <br> Login: $login <br> Hasło: $haslo <br> Email: $email <br> Numer gg $gg <br><br><br> Prosimy o częste odwiedzanie naszej strony. <br> Uwagi proszę kierować na adres email: " , "From: kuba749.cba.pl");
  34. }
  35.  
  36. function nowy()
  37. {
  38.  
  39. echo "<form action='weryf.php' method='post'>";
  40. echo "Login:<BR><input name='login' size='40'><br>";
  41. echo "Hasło:<BR> <input type='password' name='haslo' size='40'><br>";
  42. echo "Powtórz hasło:<BR> <input type='password' name='powtorz_haslo' size='40'><br>";
  43. echo "E-mail:<BR><input type='text' name='email' size='40'><br>";
  44. echo "Numer gg:<BR><INPUT type='text' name='gg' size='40'><BR>";
  45. echo "<input type='reset' value='Reset' name='reset'><input type='submit' value='Wyślij' name='wyslij'>";
  46. echo "</form>";
  47.  
  48. }
  49. ?>
mike
1. Prosze o poprawienie swoich wątków. Zastosowany bbCode nie jest poprawny. Do umieszczania źródeł php jest [ php ][/ php ]
2. Prosze poprawis temat wątku. W tym celu proszę raz jeszcze przeczytać odpowiedni rozdział regulaminu: Zakładanie nowego tematu (topic)
3. Zamiast od razu wukonywać zapytanie, zobacz jak ono wygląda.
Czyli nie tak:
  1. <?php
  2. $wynik=sqlite_query($db, 'SELECT * FROM uzytkownicy WHERE login='.$login );
  3. ?>

a tak:
  1. <?php
  2. echo $strSQL = 'SELECT * FROM uzytkownicy WHERE login='.$login;
  3. $wynik=sqlite_query($db, $strSQL );
  4. ?>
Kayne
A z jakiej to racji? Dlaczego drugi sposób, nie pierwszy?
kuba749
teraz wyskakuje mi to:
Warning: sqlite_query(): no such column: kuba in /var/www/virtual/kuba749.cba.pl/weryf.php on line 9

Warning: sqlite_num_rows() expects parameter 1 to be resource, boolean given in /var/www/virtual/kuba749.cba.pl/weryf.php on line 12
  1. <?
  2. $login=sqlite_escape_string(trim($_POST['login'] ) );
  3. $haslo=sqlite_escape_string(trim($_POST['haslo'] ) );
  4. $powtorz_haslo=sqlite_escape_string(trim($_POST['powtorz_haslo'] ) );
  5. $email=sqlite_escape_string(trim($_POST['email'] ) );
  6. $gg=sqlite_escape_string(trim($_POST['gg'] ) );
  7. $db=sqlite_open('./baza.db');
  8. $strSQL='SELECT * FROM uzytkownicy WHERE login='.$login ;
  9. $wynik=sqlite_query($db, $strSQL );
  10. if( $haslo == $powtorz_haslo )
  11. {
  12.  if( sqlite_num_rows( $wynik ) == 0 )
  13.  {
  14. sqlite_query($db,"INSERT INTO uzytkownicy VALUES( NULL, '$login', '$haslo', '$powtorz_haslo', '$email', '$gg', 'u') ");
  15. sqlite_close($db);
  16. echo "Zpstałeś powyślnie zarejestrowany";
  17.  
  18. wyslij();
  19.  }
  20.  else
  21.  {
  22. echo "<h3 align=center>Podany login już istnieje</h3>";
  23. nowy();
  24.  }
  25. }
  26. else
  27. {
  28.  echo "<h3 align=center>Podane hasła nie są identyczne</h3>";
  29.  nowy();
  30. }
  31.  
  32. function wyslij($login , $haslo , $email , $gg ){
  33.  
  34.  @mail("$email" , "Dziękujemy za rejestracje" , "Diękujemy za rejestracje na stronie www.kuba749.cba.pl. <br> Twoje dane to: <br> Login: $login <br> Hasło: $haslo <br> Email: $email <br> Numer gg $gg <br><br><br> Prosimy o częste odwiedzanie naszej strony. <br> Uwagi proszę kierować na adres email: " , "From: kuba749.cba.pl");
  35. }
  36.  
  37. function nowy()
  38. {
  39.  
  40. echo "<form action='weryf.php' method='post'>";
  41. echo "Login:<BR><input name='login' size='40'><br>";
  42. echo "Hasło:<BR> <input type='password' name='haslo' size='40'><br>";
  43. echo "Powtórz hasło:<BR> <input type='password' name='powtorz_haslo' size='40'><br>";
  44. echo "E-mail:<BR><input type='text' name='email' size='40'><br>";
  45. echo "Numer gg:<BR><INPUT type='text' name='gg' size='40'><BR>";
  46. echo "<input type='reset' value='Reset' name='reset'><input type='submit' value='Wyślij' name='wyslij'>";
  47. echo "</form>";
  48.  
  49. }
  50. ?>
mike
~Kayne to się nazywa debuggowanie. Poczytaj sobie jak się samemu rozwiązuje problemy: Najczęstsze błędy, Zanim zapytasz, to sprawdź.
Jakby ~kuba749 zrobił to co napisałem to by wiedział nie tylko że ma błąd w zapytaniu, i wiedziałby nie tylko to że kolumna kuba nie istnieje.
Ale wiedziałby też jak wygląda zapytanie, które stara się wykonać, co pomogłoby mu znaleść błąd.

P.S.
Proszę poprawić temat wątku. W tym celu proszę raz jeszcze przeczytać odpowiedni rozdział regulaminu: Zakładanie nowego tematu (topic)
nasty
taa, jak ja mam jakis errorik w skrypcie to sobie po 10 echo wstawiam (od echo 1... do echo 1000), i wtedy sprawdzam gdzie sie zacina, (ale to raczej wtedy gdy niewiem co jest nie tak, )potem echuje wszystkie zmienne po koleji az sie wychwici blad. a @Kayne jak ty to robisz jak nie echo ?
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.