Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Blad w wysylaniu do bazy
Forum PHP.pl > Forum > Przedszkole
CichyLowca
Witam, nie wie ktos co tu jest nie tak? Po wypelnieniu form i jego zaakceptowaniu wyswietla mi 'Plik * nie zostal dodany'(co ustalilem w skrypcie. Co moglo pujsc nie tak?
  1. <?php
  2. /* Sesja */
  3. /* Baza */
  4. $connect = mysql_connect('mysbdbsbwbnwnwa.pl', 'bsbdabbhhadia', 'mbsbsjahba22');
  5. mysql_select_db('andrsbbshhxha_pl');
  6. if($connect == true){
  7. echo 'Serwer bazy - TRUE<br />';
  8. } else echo 'Serwer bazy - FALSE';
  9. /* Obsluga FORM */
  10. $title = $_POST ['title'];
  11. $post = $_POST ['post'];
  12. $file = $_POST ['file'];
  13. $date = time();
  14. /* Skrypt */
  15. if($title and $post){
  16. $queryX = "INSERT INTO `aia_topics` (`title`, `post`, `user`, `date`, `file`, `hosting`) VALUES ('$title', '$post', '$nick', '$date', '$file', '$hosting')";
  17. if(mysql_query($queryX) == true){
  18. echo '<pre>Twoj plik do bazy: ' . $file . ' zostal poprawnie dodany! Gratki!</pre><br />';
  19. } else echo '<pre>Nie dodano do bazy: ' . $file . '</pre>';
  20. } else echo 'Wypelnij pola aby dodac wpis';
  21. /* Formularz */
  22. <form method="POST" name="?ok">
  23. <br />Tytul: <br />
  24. <input type="text" name="title"/>
  25. <br />Tresc: <br />
  26. <input type="text" name="post"/>
  27. <br />Link do pliku: <br />
  28. <input type="text" name="file"/>
  29. <br />Nazwa Hostingu pliku: <br />
  30. <input type="text" name="hosting"/>
  31. <br />
  32. <input type="submit" value="Dodaj"/>
  33. </form>';
  34. ?>
Turson
Dodaj na samym początku i zobacz czy nie pokaże błędu


Dodajesz do bazy $nick i $hosting ale skąd skrypt ma wiedzieć co to jest skoro nie napisałeś tego...
CichyLowca
Cytat(Turson @ 12.12.2013, 21:05:18 ) *
Dodajesz do bazy $nick i $hosting ale skąd skrypt ma wiedzieć co to jest skoro nie napisałeś tego...

No dalem i nic :'/
Turson
Może rozszerzyłbyś swoją wypowiedź i dodał kod?
CichyLowca
proszz smile.gif
  1. <?php
  2. /* Sesja */
  3. /* Baza */
  4. $connect = mysql_connect('2-2-#7#--#@@ba.pl', 'andro))%%-3-3/3/3', '#7#7#-%-%k22');
  5. mysql_select_db('andr#6%*364/3/366%%%a_pl');
  6. if($connect == true){
  7. echo 'Serwer bazy - TRUE<br />';
  8. } else echo 'Serwer bazy - FALSE';
  9. /* Obsluga FORM */
  10. $title = $_POST['title'];
  11. $post = $_POST['post'];
  12. $file = $_POST['file'];
  13. $date = time();
  14. $hosting = $_POST['hosting'];
  15. /* Skrypt */
  16. if($title and $post){
  17. $queryX = "INSERT INTO `aia_topics` (`title`, `post`, `user`, `date`, `file`, `hosting`) VALUES('$title', '$post', '$nick', '$date', '$file', '$hosting')";
  18. if(mysql_query($queryX) == true){
  19. echo '<pre>Twoj plik do bazy: ' . $file . '</pre><br />';
  20. } else echo '<pre>Nie dodano do bazy: ' . $file . '</pre>';
  21. } else echo 'Wypelnij pola aby dodac wpis';
  22. /* Formularz */
  23. <form method="POST" name="?ok">
  24. <br />Tytul: <br />
  25. <input type="text" name="title"/>
  26. <br />Tresc: <br />
  27. <input type="text" name="post"/>
  28. <br />Link do pliku: <br />
  29. <input type="text" name="file"/>
  30. <br />Nazwa Hostingu pliku: <br />
  31. <input type="text" name="hosting"/>
  32. <br />
  33. <input type="submit" value="Dodaj"/>
  34. </form>';
  35. ?>
Turson
W poście #3 zacytowałeś moją wiadomość, ale i tak się do niej nie zastosowałeś...
CichyLowca
eeee
  1. $hosting = $_POST ['hosting'];
  2. $file = $_POST ['file']
Turson
$nick ? mellow.gif


  1. if($title and $post){

Jaki to ma cel?
CichyLowca
Ze zapytanie zostanie wykonane po wypelnieniu pol $tytul and $tresc
Turson
W obecnym kodzie nawet pusty formularz przejdzie.
Dodaj wszędzie trim do zmiennych, a do sprawdzania czy uzupełnione pole używaj np. empty
Michael2318
Zrób to według poniższego wzorca:

HTML:
  1. <form action="plik.php" method="post">
  2. <input type="text" name"pole1"><br>
  3. <input type="submit" name="submit" value="submit">
  4. </form>


PHP:
  1. <?php
  2. // warunek wykonuje sie tylko jesli zatwierdzono formularz
  3. if ( isset($_POST['submit']) )
  4. {
  5. $pole1 = trim($_POST['pole1']);
  6. if ( !empty($pole1) ) // jeśli pole1 zostało uzupełnione to...
  7. {
  8. // tutaj dodaj sobie kod ktory doda cos tam do bazy danych
  9. }
  10. else // jesli natomiast pole w fomularzu jest puste/nieuzupelnione
  11. {
  12. die('Uzupelnij wszystkie pola!'); // tresc bledu, stopujemy skrypt
  13. }
  14. }
  15.  
  16. // tutaj dajesz sobie pozostale czynnosci wykonywane przez plik w momencie kiedy formularz niekoniecznie zostal zatwierdzony
  17.  
  18. ?>
CichyLowca
Moge poproscic caly kod? Moja tabela aia_topics kolumny post, title, date, user
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.