Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]jak tu zrobić żeby ten skrypt zapisywał w bazie MySQL te dane z pół
Forum PHP.pl > Forum > Przedszkole
rewolwer
jak tu zrobić żeby ten skrypt zapisywał w bazie MySQL te dane z pół
  1. <?php
  2. $nick = $_POST['nick'];
  3. $mail = $_POST['mail'];
  4. $date=date('H:i d.m.Y');
  5. $pole = $_POST['pole'];
  6. $nick = HTMLSpecialChars($nick);
  7. $mail = HTMLSpecialChars($mail);
  8. $pole = HTMLSpecialChars($pole);
  9. if(strlen($pole) > 5)
  10. if(strlen($nick) > 2) {
  11. $tresc = wordwrap($pole, 50, "\n", 1);
  12. $wynik = '<img src="foty/user.jpg" width="40" height="40" alt="" class="userpic" /> <span class="autor">' . $nick . '</span> <span class="adres"> ' . $mail . '</span> <span class="data">'.$date.'</span> <br><span class="koment">' . $tresc . '</span> <br><br>';
  13. $wynik .= PHP_EOL;
  14. $plik = "komentarze.txt";
  15. $fp = fopen($plik, "a");
  16. fwrite ($fp, $wynik);
  17.  
  18.  
  19.  
  20.  
  21. echo("Twój komentarz to $pole,<br> Aby zobaczyć komentarze <a href='index.php'>kliknij tutaj</a>");
  22. header('refresh: 2; url=form.php');
  23. }else{
  24. echo ("błąd musisz wpisać nick min.3 znaki!");
  25. }
  26. else{
  27. echo("błąd musisz wpisać treść min.6 znaki !");
  28. header('refresh: 2; url=form.php');
  29. }
  30.  
  31. ?>


a tu żeby odczytywało z bazy
  1. <HTML>
  2. <HEAD>
  3. <link rel="stylesheet" type="text/css" href="css/arkusz.css" />
  4. </HEAD>
  5. <BODY>
  6.  
  7. <div class="komen">
  8. <?php
  9. $nazwa = file("komentarze.txt");
  10. echo "<h3>komentarze:" . count($nazwa) . "";
  11. ?> </h3><br>
  12. <br><br>
  13. <?php
  14. include("komentarze.txt");
  15. ?>
  16.  
  17.  
  18. </div>
  19. <div class="komentarze">
  20.  
  21. <form name="form" method="POST" action = "wys.php" onsubmit="return checkform(this);">
  22.  
  23.  
  24. <h4> Dodaj Komentarz</h4> <br />
  25. <h7><marquee> Pola oznaczone gwiazdką są obowiązkowe</marquee></h7>
  26. <table>
  27. <tr><td><label>Nick:*</label></td><td>
  28. <input name="nick" type="text"style="height:34px; width: 150px; size="25" required="required" placeholder="nick" pattern="[A-Za-z0-ˇą-Żż]{3,}"></tr></td>
  29.  
  30.  
  31.  
  32. <tr><td><label>e-mail:*</label></td><td>
  33. <input name="mail" type="text"style="height: 34px; width: 150px; size="25" required="required"placeholder="email" pattern="([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})"></tr></td>
  34.  
  35.  
  36.  
  37.  
  38. <tr><td><label>treść:*</label></td><td>
  39.  
  40. <textarea name="pole" cols="30" rows="6" required="required" placeholder="treść" pattern="[A-Za-z0-ˇą-Żż]{3,}"></textarea></tr></td><br>
  41. <br>
  42.  
  43. <tr><td><label></label></td><td>
  44. <input type="submit" name="B12" value="dodaj komentarz">
  45. </tr></td>
  46.  
  47. </div>
  48. <br>
  49.  
  50. </form>
  51.  
  52. </BODY>
  53. </HTML>

mlawnik
http://bit.ly/t5XjKs
rewolwer
zrobiłem tak i źle bo wywala parse error , może ktoś to poprawić

  1. <?php
  2.  
  3. $nick = $_POST['nick'];
  4. $mail = $_POST['mail'];
  5. $date=date('H:i d.m.Y');
  6. $pole = $_POST['pole'];
  7. $nick = HTMLSpecialChars($nick);
  8. $mail = HTMLSpecialChars($mail);
  9. $pole = HTMLSpecialChars($pole);
  10. if(strlen($pole) > 5)
  11. if(strlen($nick) > 2) {
  12. $tresc = wordwrap($pole, 50, "\n", 1);
  13. $wynik = '<img src="foty/user.jpg" width="40" height="40" alt="" class="userpic" /> <span class="autor">' . $nick . '</span> <span class="adres"> ' . $mail . '</span> <span class="data">'.$date.'</span> <br><span class="koment">' . $tresc . '</span> <br><br>';
  14. $wynik .= PHP_EOL;
  15.  
  16. require 'config.php';
  17.  
  18. if ($_POST['send'] == 1) {
  19. // Zabezpiecz dane z formularza przed kodem HTML i ewentualnymi atakami SQL Injection
  20. $nick = mysql_real_escape_string(htmlspecialchars($_POST['nick']));
  21. $mail = mysql_real_escape_string(htmlspecialchars($_POST['mail']));
  22. $date = mysql_real_escape_string(htmlspecialchars($_POST['date']));
  23. $pole = mysql_real_escape_string(htmlspecialchars($_POST['pole']));
  24.  
  25.  
  26. /**
  27.   * Sprawdź czy podany przez użytkownika email lub login już istnieje
  28.   */
  29. $existsNick = mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM users WHERE login='$nick' LIMIT 1"));
  30. $existsMail = mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM users WHERE email='$mail' LIMIT 1"));
  31.  
  32. $errors = ''; // Zmienna przechowująca listę błędów które wystąpiły
  33.  
  34.  
  35. // Sprawdź, czy nie wystąpiły błędy
  36. if (!$nick || !$mail || !$date || !$pole ) $errors .= '- Musisz wypełnić wszystkie pola<br />';
  37. if ($existsNick[0] >= 1) $errors .= '- Ten login jest zajęty<br />';
  38. if ($existsMail[0] >= 1) $errors .= '- Ten e-mail jest już używany<br />';
  39.  
  40. else {
  41.  
  42.  
  43. // Zapisz dane do bazy
  44. mysql_query("INSERT INTO users (nick, mail, date, pole) VALUES('$nick','$mail','$date',pole');") or die ('<p class="error">Wystąpił błąd .</p>');
  45.  
  46.  
  47.  
  48. echo("Twój komentarz to $pole,<br> Aby zobaczyć komentarze <a href='index.php'>kliknij tutaj</a>");
  49. header('refresh: 2; url=form.php');
  50.  
  51. echo ("błąd musisz wpisać nick min.3 znaki!");
  52. echo("błąd musisz wpisać treść min.6 znaki !");
  53. header('refresh: 2; url=form.php');
  54.  
  55.  
  56. ?>
nospor
Jak dostajesz blad, to podaj nam dokladnie ten blad, podaj w ktorej linii a nie, "dostaje blad a wy sobie wrozcie gdzie on jest "
valkirek
Zanim zaczniesz wklejac kolejne kody to naucz sie analizowac podstawy. Policz dobrze klamry bo ich brakuje
rewolwer
Parse error: syntax error, unexpected $end in C:\WebServ\httpd\komentarze\wys.php on line 61

no a skąd mam wiedzieć gdzie brakuje klamry ?, jeszcze nie jestem zaawansowany w php , a gdy bym wiedział to poco bym się miał pytać . i dlatego potrzebuję waszej pomocy
markonix
Każdy program poziom wyżej niż notatnik wskaże Ci brakującą klamrę.
Tzn podświetli na czerwono klamrę otwierającą, a gdzie masz ją zamknąć to Ty powinieneś wiedzieć.
valkirek
Ale to sa podstawy i powinienes juz wiedziec, ze jesli masz otwarta klamre { to musi byc takze zamknieta } i ten blad to oznacza.

Pobierz sobie np. notepad++ i bedziesz widzial bo klamry beda podswietlone lub nie gdy bedzie brakowac.
nospor
Sorki, ale za takie bledy tematy sa zamykane. FOrum nie parser
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.