Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][mysql] formularz
banki
post
Post #1





Grupa: Zarejestrowani
Postów: 109
Pomógł: 1
Dołączył: 23.11.2007

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


Witam, mam taki problem, że nie mogę dodać rekordu do bazy danych z formularza.
Może jakieś wskazówki ? jestem bardzo początkujący.

Jest błąd w trakcie dodawania formularza, i nie wiem dlaczego że caly czas jest ionformacja żeby zaznaczyc ponownie punkty.

  1. <?php
  2.  
  3.  
  4. $content_text .='
  5. <h1>Rejestracja</h1>
  6. <hr style="margin-left:8px" size="1" width="160px" align="left" color="#000000">
  7. <br>
  8. ';
  9.  
  10.  
  11. $dane = @mysql_query('SELECT nazwisko FROM maile_BIA WHERE nazwisko = "'.$_POST['nazwisko'].'"');
  12.  
  13. $content_text .= '  <center>
  14. <form action="index.php?id=15" method="post">
  15. <table class="divjasny">';
  16.  
  17. // walidacja formularza
  18.  
  19.  
  20.  
  21. if (!ereg('^[a-zA-Z0-9@._-]+ , $_POST['mail']) || !ereg('^[a-zA-Z0-9]+ , $_POST['nazwisko']) || strlen($_POST['nazwisko']) < 4 || mysql_num_rows($dane) == 1 || mysql_num_rows($dane) == 1 || !isset($_POST['login']) || !isset($_POST['telefon']))
  22. {
  23.  
  24. $content_text .='<p>Prosimy o ponowne wypełnienie formularza.</p>';
  25.  
  26. if (!ereg('^[a-zA-Z0-9]+ , $_POST['login']) ){
  27. $content_text .='<tr><td colspan="4"><div style="border:1px; border-style:solid; border-color:red; background-color:#F6A897; float:left;">
  28. Podałeś istniejący/niepoprawny login lub niepoprawne hasło!</div></td></tr>';
  29. unset($_POST['login']);
  30. };
  31.  
  32. if(!ereg('^[a-zA-Z0-9@._-]+ , $_POST['mail'])){
  33. $content_text .='<tr><td colspan="4"><div style="border:1px; border-style:solid; border-color:red; background-color:#F6A897; float:left;">
  34. W adresie e-mail występują niedozwolone znaki!</div></td></tr>';
  35. unset($_POST['mail']);
  36. };
  37.  
  38. if(!isset($_POST['telefon'])){
  39. $content_text .='<tr><td colspan="4"><div style="border:1px; border-style:solid; border-color:red; background-color:#F6A897; float:left;">Prosimy o podanie numeru telefonu.</div></td></tr>';
  40. unset($_POST['telefon']);
  41. }
  42.  
  43. $_POST['login'] = strip_tags($_POST['login']);
  44. $_POST['imie'] = strip_tags($_POST['imie']);
  45. $_POST['nazwisko'] = strip_tags($_POST['nazwisko']);
  46. $_POST['adres'] = strip_tags($_POST['adres']);
  47. $_POST['telefon'] = strip_tags($_POST['telefon']);
  48. $_POST['mail'] = strip_tags($_POST['mail']);
  49. $_POST['inne'] = strip_tags($_POST['inne']);
  50.  
  51.  
  52. //koniec walidacji
  53.  
  54. $content_text .='  <tr><td>Login:</td><td><input name="login" size="14" maxlength="14" value="'.$_POST['login'].'"></td></tr>
  55. <tr><td>Imię:</td><td colspan="2"><input name="imie" size="40" maxlength="40" value="'.$_POST['imie'].'"></td></tr>
  56. <tr><td>Nazwisko:<br><br></td><td colspan="2"><input name="nazwisko" size="40" maxlength="50" value="'.$_POST['nazwisko'].'"></td></tr>
  57. <tr><td>Adres e-mail:</td><td><input name="mail" size="40" maxlength="40" value="'.$_POST['mail'].'"></td></tr>
  58. <tr><td>Telefon:</td><td><input name="telefon" size="40" maxlength="40" value="'.$_POST['telefon'].'"></td></tr>
  59. <tr><td>Adres:</td><td colspan="2"><input name="imie" size="40" maxlength="40" value="'.$_POST['adres'].'"></td></tr>
  60.  
  61.  
  62.  
  63. <tr><td colspan="4"><br>
  64. <div style="border:1px; border-style:solid; border-color:red; background-color:#F6A897; float:left;">
  65. Zaznacz ponownie interesujące Cię punkty.</div>
  66. </td></tr>
  67.  
  68. <tr><td colspan="4"><br>Rodzaj:<br>
  69. <table style="font-weight:bold;"><tr><td><input type="checkbox" name="rodzaj[]" value="klienci poszukujacy">Klienci poszukujący</td>
  70. <td><input type="checkbox" name="rodzaj[]" value="klienci do pozyskania">Klienci do pozyskania</td>
  71. <td><input type="checkbox" name="rodzaj[]" value="klienci zrealizowani">Klienci zrealizowani</td>
  72. <td><input type="checkbox" name="rodzaj[]" value="firmy-reklama">Firmy-reklama</td>
  73. </tr>
  74. <tr><td><input type="checkbox" name="rodzaj[]" value="polityka">Polityka</td>
  75. <td><input type="checkbox" name="rodzaj[]" value="agencje nieruchomosci">Agencje Nieruchomości</td>
  76. <td><input type="checkbox" name="rodzaj[]" value="ludzie i firmy wspolpracujace">Ludzie i firmy współpracujące</td>
  77. </tr></table><br>
  78. </td>
  79. </tr>';
  80.  
  81.  
  82.  
  83. $content_text .='  
  84. <tr>
  85. </tr>
  86.  
  87. <tr>
  88. <td colspan="4"><br>Inne:<textarea name="inne" rows="5" cols="79">'.$_POST['inne'].'</textarea></tr>
  89. </tr>
  90. <tr><td><br><input type="submit" style="background-color:#E1CDA0;" value="Wyślij"></td></tr>
  91. ';
  92. }
  93.  
  94. else {
  95.  
  96.  
  97. $rodtab = $_POST['rodzaj'];
  98. $rod = $rodtab[0];
  99.  
  100. for($i=1; $i < sizeof($rodtab); $i++){
  101. $rod .= ",".$rodtab[$i];
  102. };
  103.  
  104.  
  105. $dodaj = "INSERT INTO `maile_BIA` ( `id` , `login` , `imie` , `nazwisko` , `adres` , `telefon` , `mail` , `inn
    e` )
  106. VALUES (
  107. NULL , '".$_POST['login']."', '".$_POST['imie']."', '".$_POST['nazwisko']."', '".$max."', '".$_POST['adres']."', '".$_POST['telefon']."', '".$_POST['mail']."', '".$_POST['inne']."'
  108. );
  109. ";
  110. $zapytanie = mysql_query($dodaj)
  111. or die("<p>Błąd! Nie można dodać rekordu! Sprawdź czy dane są poprawne.</p>");
  112.  
  113.  
  114.  
  115. $content_text .='<p>Rejestracja przebiegła pomyślnie. Dziękujemy. </p>';
  116. };
  117.  
  118. $content_text .='</table>
  119. </form>
  120. </center>';
  121.  
  122. ?>


Ten post edytował banki 4.01.2008, 10:55:34
Go to the top of the page
+Quote Post
drPayton
post
Post #2





Grupa: Zarejestrowani
Postów: 890
Pomógł: 65
Dołączył: 13.11.2005
Skąd: Olsztyn

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


Popraw proszę temat na zgodny z zasadami forum przedszkole, w przeciwnym wypadku wątek zostanie zamknięty.

Pozdrawiam!
Go to the top of the page
+Quote Post
Sadu2
post
Post #3





Grupa: Zarejestrowani
Postów: 229
Pomógł: 13
Dołączył: 31.05.2007

Ostrzeżenie: (10%)
X----


Też zabardzo sie na tym nieznam, ale może tak?

  1. $dodaj = "INSERT INTO `maile_BIA` VALUES (NULL , '$_POST[login]', '$_POST[imie]', '$_POST[nazwisko]', '$max', '$_POST[adres]', '$_POST[telefon]', '$_POST[mail]', '$_POST[inne']);";


Ten post edytował Sadu2 4.01.2008, 10:45:47
Go to the top of the page
+Quote Post
banki
post
Post #4





Grupa: Zarejestrowani
Postów: 109
Pomógł: 1
Dołączył: 23.11.2007

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


no i dalej nie wychodzi ... :/

moze jednak ktoś wie co tu jets grane ? tongue.gif
Go to the top of the page
+Quote Post
bl4ck_b0x
post
Post #5





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 21.11.2006

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


po zapytaniu spróbuj dodać:

  1. <?php
  2. echo 'Błąd w zapytaniu INSERT :'.mysql_error();
  3. ?>


Zobacz co ci wyświetli.

Ten post edytował bl4ck_b0x 7.01.2008, 10:08:15
Go to the top of the page
+Quote Post
uli
post
Post #6





Grupa: Zarejestrowani
Postów: 318
Pomógł: 6
Dołączył: 27.01.2005

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


  1. $dodaj = "INSERT INTO maile_BIA ( `id` , `login` , `imie` , `nazwisko` , `adres` , `telefon` , `mail` , `inne` )
  2. VALUES (
  3. '' , '".$_POST['login']."', '".$_POST['imie']."', '".$_POST['nazwisko']."', '".$max."', '".$_POST['adres']."', '".$_POST['telefon']."', '".$_POST['mail']."', '".$_POST['inne']."'
  4. );


--------------------
Prawo Wylera:
Nie ma rzeczy niemożliwych dla kogoś, kto nie musi ich zrobić sam.
Go to the top of the page
+Quote Post
banki
post
Post #7





Grupa: Zarejestrowani
Postów: 109
Pomógł: 1
Dołączył: 23.11.2007

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


dalej tak jak było ...
wejdźcie na http://www.zagozda.pl/index.php?id=15 i zobaczcie jak to wygląda ... dlaczego poprawia mnie ze punkt jest nie zaznaczony questionmark.gif
Go to the top of the page
+Quote Post
nospor
post
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
dlaczego poprawia mnie ze punkt jest nie zaznaczony

Ten tekst pojawia ci sie zawszy gdy ten warunek jest spelniony
  1. <?php
  2. if (!ereg('^[a-zA-Z0-9@._-]+ , $_POST['mail']) || !ereg('^[a-zA-Z0-9]+ , $_POST['nazwisko']) || strlen($_POST['nazwisko']) < 4 || mysql_num_rows($dane) == 1 || mysql_num_rows($dane) == 1 || !isset($_POST['login']) || !isset($_POST['telefon']))
  3. ?>

Czyli jesli podasz nazwisko ktore jest juz w bazie to warunek sie spelni i poleci ci twoj tekst o punktach bo ty nigdzie wiecej go nie warunkujesz. To oczywiste przeciez.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
banki
post
Post #9





Grupa: Zarejestrowani
Postów: 109
Pomógł: 1
Dołączył: 23.11.2007

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


ale wszystkie dane jeżeli są wpisane, to dalej pojawia się błąd, nazwiska wpisywanego nie powtarzam.
w php dopiero raczkuje moze mi ktos na chlopski rozum wyjasnic co jest nie tak ? tongue.gif
Go to the top of the page
+Quote Post
nospor
post
Post #10





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Ktorys z warnukow tego ifa jest spelniony. Nie ma bata. Moze nazwisko zakrotkie, moze cos innego. Mi sie ten warunek pojawial gdy dalem nazwisko za krotkie. Gdy wszystkie dane dalem prawidlowe przeszlo do zapisywania rekordu. Ale oczywiscie tam tez masz bledy.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
banki
post
Post #11





Grupa: Zarejestrowani
Postów: 109
Pomógł: 1
Dołączył: 23.11.2007

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


ok, działa już dodawanie :]

nie wiem co tam robiło to: '".$max."', wywaliłem to i trybi

ale nie działa jeszcze dodawanie rekordu "rodzaj" heh tongue.gif tez ciekawe ... smile.gif moze dam sobie rade, jak nie to bede pytał smile.gif

jednak nie umiem :] ... lol

Ten post edytował banki 8.01.2008, 10:34:27
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: 21.08.2025 - 00:08