Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem
kuba749
post
Post #1





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 30.07.2006
Skąd: Jasło

Ostrzeżenie: (0%)
-----


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

Ten post edytował kuba749 23.08.2006, 20:13:39
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
Ja_Szczur
post
Post #2





Grupa: Zarejestrowani
Postów: 115
Pomógł: 0
Dołączył: 4.12.2005
Skąd: Strzyżów

Ostrzeżenie: (0%)
-----


  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


--------------------
"No bo z fasolą to człowiek przynajmniej wie, na czym stoi..."
Pomniejsze bóstwa, Terry Pratchett

php :*
Go to the top of the page
+Quote Post
kuba749
post
Post #3





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 30.07.2006
Skąd: Jasło

Ostrzeżenie: (0%)
-----


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. ?>


Ten post edytował kuba749 23.08.2006, 20:04:50
Go to the top of the page
+Quote Post
mike
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

Ostrzeżenie: (0%)
-----


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. ?>
Go to the top of the page
+Quote Post
Kayne
post
Post #5





Grupa: Zarejestrowani
Postów: 82
Pomógł: 0
Dołączył: 30.04.2006
Skąd: Kalisz

Ostrzeżenie: (0%)
-----


A z jakiej to racji? Dlaczego drugi sposób, nie pierwszy?


--------------------
Chcesz szybko i łatwo wygrać 100 zł?
Go to the top of the page
+Quote Post
kuba749
post
Post #6





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 30.07.2006
Skąd: Jasło

Ostrzeżenie: (0%)
-----


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. ?>
Go to the top of the page
+Quote Post
mike
post
Post #7





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

Ostrzeżenie: (0%)
-----


~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)
Go to the top of the page
+Quote Post
nasty
post
Post #8





Grupa: Zarejestrowani
Postów: 634
Pomógł: 14
Dołączył: 27.05.2006
Skąd: Berlin

Ostrzeżenie: (0%)
-----


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 ?
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 19.08.2025 - 09:24