Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MYSQL] problem z formularzem
powertee
post 14.03.2008, 10:43:26
Post #1





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 13.12.2007
Skąd: Katowice/Goleniowy

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


Wiatam dopiero aczynam zabawe z php, mam dwa skrypty. pierwszym jest formularz który wysyła dane do drugiego skryptu który sprawdza paprawność danych i zapisuje je do bazy mysql, jeżeli dane nie sa poprawne odsyła komunikat do skryptu z formularzem o niepoprawnośći danych, kombinuje we wszystkie strony ale nie działa:/ nie zapisuje danych ani nie wyswietla komunikatów, prosze o pomoc.
skrypt 1 (index.php)
  1. <form action="dodaj.php?action=add&type=song&id=" method="post">
  2.  
  3. <? if ($_GET['error']) {
  4. echo "<div align=\"center\" " .
  5. "style=\"color:#ff0000;background-collor:#ff0000;" .
  6. "font-weight:bold\">" . nl2br(urldecode($_GET['error'])) .
  7. "</div><br />";
  8. }
  9. ?>
  10. <table border="0" width="750" cellspacing="1" cellpadding="3"
  11.  bgcolor="#353535" align="center">
  12. <tr>
  13.  <td bgcolor="#ffffff" width="30%">Imie:</td>
  14.  <td bgcolor="#ffffff" width="70%">
  15. <input type="text" name="imie" >
  16.  </td>
  17.  </tr>
  18. <tr>
  19.  <td bgcolor="#ffffff" width="30%">Nazwisko</td>
  20.  <td bgcolor="#ffffff" width="70%">
  21. <input type="text" name="nazwisko" >
  22.  </td>
  23.  </tr>
  24. <tr>
  25.  <td bgcolor="#ffffff" width="30%">Email</td>
  26.  <td bgcolor="#ffffff" width="70%">
  27. <input type="text" name="email" >
  28.  </td>
  29. </tr>
  30. <tr>
  31.  <td bgcolor="#ffffff" width="30%">telefon</td>
  32.  <td bgcolor="#ffffff" width="70%">
  33. <input type="text" name="telefon" >
  34.  </td>
  35. </tr>
  36. <tr>
  37. <td bgcolor="#FFFFFF" colspan="2" align="center">
  38. <input type="submit" value="Dodaj">
  39. </td>
  40. </tr>
  41. </table>
  42. </form>

skrypt 2 (dodaj.php)
  1. <?
  2. $error = '';
  3. $link = mysql_connect("localhost", "root", "")
  4. or die("nie udalo sie poilaczyc: " . mysql_error());
  5. mysql_select_db("bazatel" , $link)
  6. or die("cos jest nie tak : " . mysql_error());
  7.  
  8. switch ($_GET['action']) {
  9. case "add";
  10. switch ($_GET['type']){
  11. case "telefon";
  12. if ($_POST["email"] &&
  13. !ereg("^[^@]+@([a-z-]+.)+[a-z]{2,4}$", $_POST[ "email"]))
  14. $error .= "Nieprawidłowy adres e-mail.";
  15.  
  16. if (empty($_POST['imie'])) {
  17.  $error .= "WYBIERZ+WYKONAWCE";
  18. }
  19. if (empty($_POST['nazwisko'])) {
  20. $error .= "WYBIERZ+ROK+PREMIERY";
  21. }
  22. if (empty($_POST['telefon'])) {
  23. $error .= "PODAJ+NAZWE+ALBUMU";
  24. }
  25. if (empty($error)) {
  26.  $sql = "INSERT INTO tabela
  27. (imie,
  28. nazwisko,
  29. email,
  30. telefon)
  31. VALUES
  32. ('" . $_POST['imie'] . "',
  33. '" . $_POST['nazwisko'] . "',
  34. '" . $_POST['email'] . "',
  35. '" . $_POST['telefon'] . "')";
  36. }
  37.  else {
  38. header("location:index.php?action=add&error=" . $error);
  39. }
  40.  
  41. break;
  42. }
  43. break;
  44. }
  45. if (isset($sql) && !empty($sql)) {
  46. $resul = mysql_query($sql)
  47. or die("niepoprawne zapytanie: " . mysql_error());
  48. ?>
  49. <p align="center" style="color:#FF0000">
  50. Wykonane. <a href="index.php">lista</a></p>
  51. <?
  52. }
  53. ?>
Go to the top of the page
+Quote Post
goozer
post 14.03.2008, 11:11:03
Post #2





Grupa: Zarejestrowani
Postów: 25
Pomógł: 7
Dołączył: 29.02.2008

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


w pierwszym pliku w formie masz type=song a pozniej sprawdzasz czy type==telefon. Moze to to?

G
Go to the top of the page
+Quote Post
markuz
post 14.03.2008, 11:35:46
Post #3





Grupa: Zarejestrowani
Postów: 1 240
Pomógł: 278
Dołączył: 11.03.2008

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


TO troszke nie na temat ale własnie o to michodziło w wcześniejszym wątku, czy mógłbyś mi podać pliki twojej stronki? aarambo.gif


--------------------
Go to the top of the page
+Quote Post
Mak
post 14.03.2008, 12:26:53
Post #4





Grupa: Zarejestrowani
Postów: 6
Pomógł: 2
Dołączył: 14.03.2008

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


Albo to mój monitor albo po case masz średniki a powinny być dwukropki.
Go to the top of the page
+Quote Post
powertee
post 14.03.2008, 12:43:52
Post #5





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 13.12.2007
Skąd: Katowice/Goleniowy

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


z typem telefony też nie działa, a po case na 100% powinny być średniki
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 Wersja Lo-Fi Aktualny czas: 18.07.2025 - 08:34