Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Bledy w skrypcie
Forum PHP.pl > Forum > Przedszkole
kixner
Mam taki skrypt:
  1. <?
  2. if (isset($_POST['submit'])){
  3. require_once('config.php');
  4. if ( eregi("^[a-z]{1}$", stripslashes(trim($_POST['pyt1'])))){
  5. $pyt1 = usun($_POST['pyt1']);
  6. }else{
  7. $pyt1 = FALSE;
  8. $message .= '<font color="red">Prosze podac odpowiedz w pytaniu nr.1</font><br />';
  9. }
  10. if ( eregi("^[a-z]{1}$", stripslashes(trim($_POST['pyt2'])))){
  11. $pyt2 = usun($_POST['pyt2']);
  12. }else{
  13. $pyt2 = FALSE;
  14. $message .= '<font color="red">Prosze podac odpowiedz w pytaniu nr.2</font><br />';
  15. }
  16. if ( eregi("^[a-z]{1}$", stripslashes(trim($_POST['pyt3'])))){
  17. $pyt3 = usun($_POST['pyt3']);
  18. }else{
  19. $pyt3 = FALSE;
  20. $message .= '<font color="red">Prosze podac odpowiedz w pytaniu nr.3</font><br />';
  21. }
  22. if ( eregi("^[a-z]{1}$", stripslashes(trim($_POST['pyt4'])))){
  23. $pyt4 = usun($_POST['pyt4']);
  24. }else{
  25. $pyt4 = FALSE;
  26. $message .= '<font color="red">Prosze podac odpowiedz w pytaniu nr.4</font><br />';
  27. }
  28. if ( eregi("^[a-z]{1}$", stripslashes(trim($_POST['pyt5'])))){
  29. $pyt5 = usun($_POST['pyt5']);
  30. }else{
  31. $pyt5 = FALSE;
  32. $message .= '<font color="red">Prosze podac odpowiedz w pytaniu nr.5</font><br />';
  33. }
  34. $r='l';
  35. $z='1';
  36. if ($ciastkologin && $ciastkohaslo && $pyt1 && $pyt2 && $pyt3 && $pyt4 && $pyt5 && $r && $z){
  37. $wynik1 = mysql_query("SELECT * FROM user WHERE login = '$ciastkologin'") or
  38. die ("Spróbuj ponownie");
  39. $record = mysql_fetch_assoc($wynik1);
  40. $user_id = $record['user_id'];
  41. $login = $record['login'];
  42. $haslo = $record['haslo'];
  43. }
  44. if ($ciastkohaslo == $haslo){
  45. $query2 = "SELECT user_id FROM etap1 WHERE login='$ciastkologin'";
  46. $result2 = @mysql_query($query2);
  47. if ( mysql_num_rows($result2) == 0){
  48. $query3 = "INSERT INTO etap1 (login, haslo, data, rodzaj, zestaw, pyt1, pyt2, pyt3, pyt4, pyt5) VALUES ('$ciastkologin', '$ciastkohaslo', NOW(), '$r', '$z', '$pyt1, '$pyt2', '$pyt3', '$pyt4', '$pyt5')";
  49. $result3 = @mysql_query($query3);
  50.  
  51. ?>

Problem w tym, ze poglubilem sie w klamrach i nie wiem jak go dokonczyc... Jesli juz udalo mi sie zrobic ze strona sie wyswietlala to skrypt nie zapisywal danych do bazy. Bardzo prosze o pomoc i z gory dziekuje.
maryaan
sie pogubiles to sie poznajduj tongue.gif w koncu to Ty powinienes wiedziec ktora czesc ma sie wykonywac przy jakim warunku, tylko ze przy Twoim formatowaniu kodu (a raczej jego braku) bedzie troche ciezko sie odnalezc, teraz bedziesz mial latwiej
  1. <?php
  2. // juz niepotrzebne
  3. ?>
webdice
Używaj wcięć to się nie będziesz gubił np:

  1. <?php
  2. if ($variable == 'value')
  3. {
  4. if ($variable2 == 'value2')
  5. {
  6. //kod
  7. }
  8. else
  9. {
  10. //kod
  11. }
  12. }
  13. ?>
kixner
No ok... zrobilem te wciecia ale nadal skrypt nie zapisuje do bazy... wyglada teraz tak:
  1. <?
  2. if (isset($_POST['submit'])){
  3. require_once('config.php');
  4. if ( eregi("^[a-z]{1}$", stripslashes(trim($_POST['pyt1'])))){
  5. $pyt1 = usun($_POST['pyt1']);
  6. }else{
  7. $pyt1 = FALSE;
  8. $message .= '<font color="red">Prosze podac odpowiedz w pytaniu nr.1</font><br />';
  9. }
  10. if ( eregi("^[a-z]{1}$", stripslashes(trim($_POST['pyt2'])))){
  11. $pyt2 = usun($_POST['pyt2']);
  12. }else{
  13. $pyt2 = FALSE;
  14. $message .= '<font color="red">Prosze podac odpowiedz w pytaniu nr.2</font><br />';
  15.  }
  16. if ( eregi("^[a-z]{1}$", stripslashes(trim($_POST['pyt3'])))){
  17. $pyt3 = usun($_POST['pyt3']);
  18. }else{
  19.  $pyt3 = FALSE;
  20.  $message .= '<font color="red">Prosze podac odpowiedz w pytaniu nr.3</font><br />';
  21. }
  22. if ( eregi("^[a-z]{1}$", stripslashes(trim($_POST['pyt4'])))){
  23. $pyt4 = usun($_POST['pyt4']);
  24. }else{
  25. $pyt4 = FALSE;
  26. $message .= '<font color="red">Prosze podac odpowiedz w pytaniu nr.4</font><br />';
  27. }
  28. if ( eregi("^[a-z]{1}$", stripslashes(trim($_POST['pyt5'])))){
  29. $pyt5 = usun($_POST['pyt5']);
  30. }else{
  31. $pyt5 = FALSE;
  32. $message .= '<font color="red">Prosze podac odpowiedz w pytaniu nr.5</font><br />';
  33. }
  34. $r='l';
  35. $z='2';
  36. if ($ciastkologin && $ciastkohaslo && $pyt1 && $pyt2 && $pyt3 && $pyt4 && $pyt5 && $r && $z){
  37. $query = "SELECT user_id FROM etap1 WHERE login='$ciastkologin'";
  38. $result = @mysql_query($query);
  39. $query1 = mysql_query("SELECT * FROM user WHERE login = '$ciastkologin'") or
  40. die ("Spróbuj ponownie");
  41. $record = mysql_fetch_assoc($query1);
  42. $user_id = $record['user_id'];
  43. $login = $record['login'];
  44. $haslo = $record['haslo'];
  45. $email = $record['email'];
  46. $rodzaj = $record['rodzaj'];
  47. $zestaw = $record['zestaw'];
  48.  if ($haslo = '$ciastkohaslo' and $rodzaj = '$r' and $zestaw = '$z'){
  49.  $query3 = "INSERT INTO etap1 (login, haslo, data, rodzaj, zestaw, pyt1, pyt2, pyt3, pyt4, pyt5) VALUES ('$ciastkologin', '$ciastkohaslo', NOW(), '$r', '$z', '$pyt1, '$pyt2', '$pyt3', '$pyt4', '$pyt5') ";
  50.  $result3 = @mysql_query($query3);
  51. if ($result3){
  52.  header("Location: send.php");
  53. }
  54. }else{
  55. echo 'Ze względu na wystąpienie błędu systemowego wysłanie pytan nie było możliwe. Prz
    epraszamy za wszelkie niedogodnościi.<br />'
    ;
  56.  }
  57.  }else{
  58.  $message .= '<font color="red">Spróbuj ponownie</font><br />';
  59.  }
  60.  }
  61. ?>

Jakies sugestie? Bo ja jestem w tym zielony.
maryaan
zacznij od "odmałpowania" funkcji mysql_query() w tym kodzie, a nastepnie poczytaj http://forum.php.pl/index.php?showtopic=44868 ze szczegolnym uwzglednieniem punktu drugiego w pierwszym poscie.
kixner
Ale ze mnie gapa tongue.gif Nie zauwazylem ze brakuje jednego ucha... Gdyby nie ta fajna funkcja bym tego nie zauwazyl. Dziekuje bardzo za pomoc.
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.