Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Na global = on działa, a na off nie
RoxyFox
post 22.03.2006, 16:08:59
Post #1





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

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


Działa tylko na registerglobals = on. Na off nie chce. Czemu ? Jak powinno być poprawnie ?

  1. <html>
  2. <head>
  3. </head>
  4. <body>
  5.  
  6. <table width="760" height="500" border="1">
  7.   <tr>
  8.     <td width="300">
  9.     <?php
  10.     
  11. setcookie ("cokolor", $kolor, time()+3600); 
  12.  
  13. $kolor = array("green", "yellow", "blue", "pink");
  14.  
  15. echo "<form method='post'>";
  16.     echo "Wybierz kolor:";
  17.     echo "<select name='kolor'>";
  18.         echo "<opiton selected value=''>domyslna</option>";
  19.         foreach ($kolor as $var) echo "<option>$var</option>";
  20.     echo "</select><br><br>";
  21.     echo "<input type='submit' value='OK'>";
  22. echo "</form>";
  23.     
  24.     ?>
  25.     </td>
  26.     
  27.     <td>
  28.     <?php
  29.     $cokolor = $_COOKIE['cokolor'];
  30.     echo "<font color='$cokolor' ";
  31. echo ">";
  32.     
  33.     echo "Tutaj znajduje sie text strony.";
  34.         
  35. echo "</font><br>";
  36.     
  37.     ?>
  38.     </td>
  39.   </tr>
  40. </table>
  41. </body>
  42. </html>


--------------------
Większość moich tematów to niedziałające skrypty :P
Go to the top of the page
+Quote Post
nospor
post 22.03.2006, 16:11:00
Post #2





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




Cytat
co jest źle
Twoj tytuł.
prosze na PW poprawna propozycję tytulu wraz z linkiem do tematu, a odblokuje

edit: otwieram

a teraz do rzeczy smile.gif
Jak cos ci nie dziala, to pisz na przyszlosc, czym to sie objawia.
A ze ja inteligentna bestia jestem...:
  1. <?php
  2. setcookie ("cokolor", $kolor, time()+3600); 
  3. ?>

skoro globalse masz wylączone, to nie mozesz do danych z formularza dobierac sie poprzez zmienne, ale musisz poprzez $_POST
  1. <?php
  2. setcookie ("cokolor", $_POST['kolor'], time()+3600); 
  3. ?>


jesli cos jeszcze masz takiego, to podobnie masz zamienic


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

"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

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: 16.07.2025 - 20:50