Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dla czego na jedbym działa a na innym nie ?
Forum PHP.pl > Forum > PHP
RoxyFox
Witam. Jestem początkujący. Zrobiłem sobie krótki przykład, który mam w książce z której się uczę. Jest tylko taki problem ze na moim sewerze lokalnym (mam Krasnala) wszystko działa jak trzeba, natomiast na prawdziwym serwerze w internecie ten skrypt mi nie działa. Domyślam się, że to zależy od konfiguracji sewera. Ale co mogę zrobić ze swoimi plikami (jak je poprawić), żeby były dostosowane do większej ilości serwerów. Poniżej zamieszczam kody tych plików. Cel jest taki: 1. Podajesz ile masz dzieci tongue.gif, 2. Wpisujesz ich imiona, 3. Te imiona są wyświetlane.


dynamic.html
  1. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  2. <title>Untitled Document</title>
  3. </head>
  4.  
  5. <form action="dynamic.php" method="post">
  6. Ile masz dzieci ?
  7. <input type="text" name="numer">
  8. <br>
  9. <br>
  10. <input type="submit" value="Dalej">
  11. </form>
  12. </body>
  13. </html>



dynamic.php
  1. <html>
  2. <head>
  3. <meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
  4. <title>Untitled Document</title>
  5. </head>
  6.  
  7. <body>
  8. <form method=\"get\" action=\"dynamic2.php\">
  9. <?php
  10. //import
  11. $numer = $_POST['numer'];
  12. //koniec
  13.  
  14. for ($licznik=0; $licznik<$numer; $licznik++)
  15. {
  16. $lp = $licznik + 1;
  17. echo &#092;"<br><br>Podaj imie dziecka numer $lp <br>\";
  18. echo &#092;"<input type=text name=dziecko[]\";
  19. }
  20. if ($licznik == 0) echo &#092;"Nacisnij przycisk, aby kontynuowac\";
  21.  
  22. $tablica = serialize($dziecko);
  23. ?>
  24.  
  25. <br>
  26. <br>
  27. <input type=\"submit\" value=\"Dalej\">
  28. </form>
  29. </body>
  30. </html>



dynamic2.php
  1. <head>
  2. <meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
  3. <title>Untitled Document</title>
  4. </head>
  5.  
  6. <body>
  7. <?php
  8. $dziecko[] = unserialize($_GET['tablica']);
  9.  
  10. $lt = 0;
  11.  
  12. echo &#092;"Imiona twoich dzieci to:\";
  13.  
  14. do
  15. {
  16. echo &#092;"<br><br> $dziecko[$lt]\";
  17. $spr = &#092;"$dziecko[$lt]\";
  18. $lt++;
  19. } while ($spr != '');
  20.  
  21. if ($lt == 1) echo &#092;"Nie dotyczy\";
  22. ?>
  23. </body>
  24. </html>
Pigula
nie wiem czy oto chodzi bo nie napisales jaki blad Ci wywala, ale moze musisz zmienic chmody na 777 na pliki *.php
SongoQ
Blad lezy tutaj:

Masz takie cos $tablica = serialize($dziecko);
A w 2 pliku $dziecko[] = unserialize($_GET['tablica']);

Albo to do sesji przypisz ale jakos sprobuj np do formularza wpisac.
RoxyFox
Jak takie coś można do formularza dać ?
SongoQ
W ogole jak patrze na ten kod to nie powinien Ci dzialac na kazdym serwerze, bo jakos dane do tablicy $dziecko musza trafic.
RoxyFox
  1. <?php
  2. echo &#092;"<input type=text name=dziecko[]\";
  3. ?>



Tutaj chyba. Bo tutaj się wpisuje wartość do tej tablicy.
dr_bonzo
Formularz z tymi inputami "<input type=text name=dziecko[]..." musisz porzeslac do skryptu i dopiero tam odczytac tablice $_GET[ 'dziecko' ].
Bo na razie probojesz odczytac $dziecko w tym samym skrypcie w kotym tworzysz ten formularz.
RoxyFox
sad.gif to jak to ma być ?

Przeciez to wszystko się wysyła. Zauważcie ze jeszcze przed <?php i za ?> jest znacznik <form> w HTMLu
SongoQ
Musisz formularz wyslac do tej strony na ktorej wpisujesz child. A dopiero pozniej przeslac do dynamic2
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.