Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Dla czego na jedbym działa a na innym nie ?, serwery
RoxyFox
post
Post #1





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 13.06.2005
Skąd: Wrocław

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


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 (IMG:http://forum.php.pl/style_emoticons/default/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>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
Pigula
post
Post #2





Grupa: Zarejestrowani
Postów: 446
Pomógł: 0
Dołączył: 5.03.2005
Skąd: Lublin

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


nie wiem czy oto chodzi bo nie napisales jaki blad Ci wywala, ale moze musisz zmienic chmody na 777 na pliki *.php
Go to the top of the page
+Quote Post
SongoQ
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


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.
Go to the top of the page
+Quote Post
RoxyFox
post
Post #4





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 13.06.2005
Skąd: Wrocław

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


Jak takie coś można do formularza dać ?
Go to the top of the page
+Quote Post
SongoQ
post
Post #5





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


W ogole jak patrze na ten kod to nie powinien Ci dzialac na kazdym serwerze, bo jakos dane do tablicy $dziecko musza trafic.
Go to the top of the page
+Quote Post
RoxyFox
post
Post #6





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 13.06.2005
Skąd: Wrocław

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


  1. <?php
  2. echo &#092;"<input type=text name=dziecko[]\";
  3. ?>



Tutaj chyba. Bo tutaj się wpisuje wartość do tej tablicy.
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #7





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


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.
Go to the top of the page
+Quote Post
RoxyFox
post
Post #8





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 13.06.2005
Skąd: Wrocław

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


(IMG:http://forum.php.pl/style_emoticons/default/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

Ten post edytował RoxyFox 14.06.2005, 20:25:35
Go to the top of the page
+Quote Post
SongoQ
post
Post #9





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


Musisz formularz wyslac do tej strony na ktorej wpisujesz child. A dopiero pozniej przeslac do dynamic2
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 16.09.2025 - 07:05