Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Gdzie Jest Blad?
Forum PHP.pl > Forum > Przedszkole
Gość_kuba
  1. <?php
  2. if (!isset($_COOKIE['uzytkownik'])) {
  3. header (&#092;"Location: http://localhost/plan/plan.php\");
  4. exit();
  5. }
  6.  
  7. //koniec skryptu odpowiedzialnego za przeniesienie
  8.  
  9. if (isset($_POST['wyslij'])) {
  10. $message = NULL;
  11. if (strlen($_POST['data']) > 0) {
  12. $data1 = TRUE;
  13. } else {
  14. $data1 = FALSE;
  15. $message .= 'podaj date.' . '<br />';
  16. }
  17. if (strlen($_POST['rodzaj']) > 0) {
  18. $rodzaj1 = TRUE;
  19. } else {
  20. $rodzaj1 = FALSE;
  21. $message .= 'podaj rodzaj.' . '<br />';
  22. }
  23. if (strlen($_POST['przedmiot']) > 0) {
  24. $przedmiot1 = TRUE;
  25. } else {
  26. $przedmiot1 = FALSE;
  27. $message .= 'podaj przedmiot.' . '<br />';
  28. }
  29. if (strlen($_POST['zakres']) > 0) {
  30. $zakres1 = TRUE;
  31. } else {
  32. $zakres1 = FALSE;
  33. $message .= 'podaj zakres.' . '<br />';
  34. }
  35. if ($data1 && $rodzaj1 && $przedmiot1 && zakres1) {
  36. require_once('../plan1.php');
  37. $query = &#092;"INSERT INTO prace (data, rodzaj, przedmiot, zakres) VALUES ('$data1', '$rodzaj1', '$przedmiot1', '$zakres1')\";
  38. $result = @mysql_query($query);
  39. if ($result) {
  40. echo 'dane zostały wysłane';
  41. } else {
  42. $message = 'awaria systemu.' . '<br />';
  43. }
  44. } else {
  45. $message .= 'spróbuj jeszcze raz.' . '<br />';
  46. }
  47. }
  48.  
  49. //koniec obslugi formularza
  50.  
  51. ?>


a w dalszej czesci:
Kod
<p style="color: #f00;">
<?php
if (isset($message)) {
echo $message;
}
?>
</p>

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<table cellspacing="0" cellpadding="0">
<tr>
<td class="lewa">data *</td>
<td class="prawa"><input type="text" name="data" size="16" maxlength="10" value="<?php if (isset($_POST['data'])) echo $_POST['data']; ?>" /></td>
</tr>
<tr>
<td class="lewa">rodzaj **</td>
<td class="prawa"><input type="text" name="rodzaj" size="16" value="<?php if (isset($_POST['rodzaj'])) echo $_POST['rodzaj']; ?>" /></td>
</tr>
<tr>
<td class="lewa">przedmiot</td>
<td class="prawa"><input type="text" name="przedmiot" size="16" value="<?php if (isset($_POST['przedmiot'])) echo $_POST['przedmiot']; ?>" /></td>
</tr>
<tr>
<td class="lewa">zakres</td>
<td class="prawa"><input type="text" name="zakres" size="30" value="<?php if (isset($_POST['zakres'])) echo $_POST['zakres']; ?>" /></td>
</tr>
<tr>
<td class="razem" colspan="2"><input type="submit" name="wyslij" value="dopisz" /></td>
</tr>
</table>
</form>


gdzie jest blad?
bo... dane mi 'niby' wysyla do bazy, ale cokolwiek wpisze, to zamiast daty mam 0000-00-00 a wszystkie pozostale pola maja wartosc 1 - w bazie.
wyswietla mi jeszcze blad:
Notice: Use of undefined constant zakres1 - assumed 'zakres1' in c:\inetpub\wwwroot\plan\admin.php on line 35
o co chodzi? bo chyba nie o kolejnosc - czy najpierw obsluze skrypt odpowiedzialny za przeniesienie w wypadku, gdy uzytkownik nie jest zalogowany, czy formularz...
ActivePlayer
TRUE to odpowiednik 1 a FALSE zera... biggrin.gif wogole nie rozumiem tego skryptu... po co dajesz do bazy wpisy typu TRUE, TRUE, TRUE, TRUE ? ;/

  1. <?php
  2. $query = &#092;"INSERT INTO prace (data, rodzaj, przedmiot, zakres) VALUES ('$_POST[data1', '$_POST[rodzaj1', '$_POST[przedmiot1', '$_POST[zakres1')\";
  3. ?>


moze tak ? (pozamykaj $_POST[ bo mi sie nie chciało tongue.gif
Gość_kuba
a no... hehe.
kszychu
Cytat(ActivePlayer @ 2004-09-02 20:29:26)
TRUE to odpowiednik 1 a FALSE zera... biggrin.gif wogole nie rozumiem tego skryptu... po co dajesz do bazy wpisy typu TRUE, TRUE, TRUE, TRUE ? ;/

  1. <?php
  2. $query = &#092;"INSERT INTO prace (data, rodzaj, przedmiot, zakres) VALUES ('$_POST[data1', '$_POST[rodzaj1', '$_POST[przedmiot1', '$_POST[zakres1')\";
  3. ?>


moze tak ? (pozamykaj $_POST[ bo mi sie nie chciało tongue.gif

Twoje rozwiązanie w takiej wersji, w jakiej je zostawiłeś jest po prostu bezużyteczne.Nie dość, że niepodomykałeś tablic to jeszcze podałeś niepoprawne ich dołączenie do stringa. Trzeba było w ogóle nic nie pisać zamiast wprowadzać jeszcze większy zamęt! Potraktuj to jako nieoficjalne ostrzeżenie.
Gość_kuba
no ale juz wiedzialem co dopisac, zeby dzialalo...
teraz wysyla mi dane do bazy, odczytuje je poprawnie, ale... dalej mam blad:

Notice: Use of undefined constant zakres1 - assumed 'zakres1' in c:\inetpub\wwwroot\plan\admin.php on line 35

i jeszcze jedno... nawet jezeli nie wypelnie wszystkich pol, a klikne 'dopisz' to dane i tak zostana wyslane do bazy. mam zla kolejnosc kodu, czy co?
Gość_kuba
moj blad... jednak dane nie sa wysylane, jezeli nie wszystkie pola sa wypelnione...

no ale pozostaje jeszcze kwestia bledu, ktory wyskakuje po wyslaniu danych do bazy...

to jest tresc bledu:

Notice: Use of undefined constant zakres1 - assumed 'zakres1' in c:\inetpub\wwwroot\plan\admin.php on line 35

a to jest czesc kodu:

  1. <?php
  2. if (!isset($_COOKIE['uzytkownik'])) {
  3. header (&#092;"Location: http://localhost/plan/plan.php\");
  4. exit();
  5. }
  6.  
  7. //koniec skryptu odpowiedzialnego za przeniesienie
  8.  
  9. if (isset($_POST['wyslij'])) {
  10. $message = NULL;
  11. if (strlen($_POST['data']) > 0) {
  12. $data1 = $_POST['data'];
  13. } else {
  14. $data1 = FALSE;
  15. $message .= 'podaj date.' . '<br />';
  16. }
  17. if (strlen($_POST['rodzaj']) > 0) {
  18. $rodzaj1 = $_POST['rodzaj'];
  19. } else {
  20. $rodzaj1 = FALSE;
  21. $message .= 'podaj rodzaj.' . '<br />';
  22. }
  23. if (strlen($_POST['przedmiot']) > 0) {
  24. $przedmiot1 = $_POST['przedmiot'];
  25. } else {
  26. $przedmiot1 = FALSE;
  27. $message .= 'podaj przedmiot.' . '<br />';
  28. }
  29. if (strlen($_POST['zakres']) > 0) {
  30. $zakres1 = $_POST['zakres'];
  31. } else {
  32. $zakres1 = FALSE;
  33. $message .= 'podaj zakres.' . '<br />';
  34. }
  35. if ($data1 && $rodzaj1 && $przedmiot1 && zakres1) {
  36. require_once('../plan1.php');
  37. $query = &#092;"INSERT INTO prace (data, rodzaj, przedmiot, zakres) VALUES ('$data1', '$rodzaj1', '$przedmiot1', '$zakres1')\";
  38. $result = @mysql_query($query);
  39. if ($result) {
  40. $poprawnie = 'dane zostały wysłane';
  41. echo $poprawnie;
  42. } else {
  43. $message = 'awaria systemu.' . '<br />';
  44. }
  45. } else {
  46. $message .= 'spróbuj jeszcze raz.' . '<br />';
  47. }
  48. }
  49.  
  50. //koniec obslugi formularza
  51.  
  52. ?>
Gość_kuba
znalazlem... nie mialem $ przed zakres1 w 35 linii... :/
ActivePlayer
w ifie brakuje $ przy zakres1
  1. <?php
  2.  
  3. if ($data1 && $rodzaj1 && $przedmiot1 && $zakres1)
  4.  
  5. ?>


Krzychu rozumiem ze chcesz miec pozondek ale bez przesady... sam widzisz... sorr za off-topa...
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.