promene pres POST,GET

17 příspěvků

Archiv diskusního fóra

Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.

  1. nainstaloval si Apache2 a PHP4.3.10,MySQL4.1.8, vsechno bezi az na to ze kdyz chci timhle(<FORM ACTION="new_user.php" method=post> Přidat nového uživatele: <input type=text size=20 name=nick> <input type="submit" name="Odeslat" value="Odeslat"> </FORM>) předat proměnou do dalsiho skriptu a tam ulozit nick do databaze,tak se ta proměná vůbec nepředá!v phpmyadminu rucni zadani dotazu jde, a skripty jsou v poradku,protoze na phptriadsetupu mi to takhle bezelo. Muze mi nekdo poradit co s tim? Mohlo by to ovlivnovat tenhle radek?register_globals Off Off ,bohuzel v php.ini i kdyz sem nastavil on a restartoval cely komp,tak stejne zustalo Off. a do confu apache2 sem pridal tyto radky:ScriptAlias /php/ "c:/php/" AddType application/x-httpd-php .php Action application/x-httpd-php "/php/php.exe" puvodne sem tam dal tyhle( #LoadModule php4_module "c:/php/sapi/php4apache2.dll" #AddType application/x-httpd-php .php #PHPIniDir "C:/windows),ale s tema mi apache server nebehl. Diky
  2. Tak to ber ze superglobalni promenny $_POST['predavana_promenna']; nebo $_GET['predavana_promenna'];
  3. promin,ale ty jsi asi nepochopil, ze me to prave ty promene nepredava!jakykoliv zpusoben to muzu napsat,ale kdyz proste do toho formu napisu a nick a na dalsim skriptu dam echo($nick); tak to nic nevypise:-(
  4. A nezkoušel jsi opravdu jenom echo ($nick); ? Opravdu jsi zkoušel i $nick = $HTTP_POST_VARS['nick']; echo ($nick); nebo $nick = $_POST['nick']; echo ($nick); ?
  5. jo uz to jde:-) chyba vzapisu:-/:-( hele a proc pred tim na tom triadsetupu sem to tam nemusel mit? to abych ted do vsech skriptu naladoval $promena=$HTTP_POST_VARS['promena']; podle toho jaky promeny predavam!a ze jich je dost:-/ a este dotazek ty soubory v tom confu, tohle( LoadModule php4_module "c:/php/sapi/php4apache2.dll" AddType application/x-httpd-php .php PHPIniDir "C:/windows) sem tam zadal podle install.txt v PHP, vedel by nekdo duvod proc to s nima nejde?cesty jsou v poradku
  6. >> to abych ted do vsech skriptu naladoval $promena=$HTTP_POST_VARS['promena'] Pokud máš verzi PHP4.3.10, tak IMHO spíš použij $_POST['promena']
  7. sisa: V souboru php.ini nastav register_globals = On, jestli o to moc stojis. Ale jinak se da nez silne doporucit pouzivat pole $_GET, $_POST, atp.
  8. register globals sem dal na ON a stejne kdyz restartnu apache i celyho kompa,tak vypis phpinfo ukaze OFF! vypis z php.ini: ; ; register_globals = On ; [Security, Performance] ; Global variables are no longer registered for input data (POST, GET, cookies, ; environment and other server variables). Instead of using $foo, you must use ...a tak dale
  9. No, tak mas jeste nejaky nastaveni treba v .htaccessu... Nebo pri adresare, primo v httpd.conf. Co my vime... Upravujes vubec spravny php.ini? Ono je ho totiz potreba upravit (ve slozce kde mas php), a pak jeste nakopirovat do slozky windozu... Jo, a taky,... phphinfo() ukazuje master value a local value. Takze pokud je master off, a local On, tak to znamena ze to menis bud .htaccessem nebo v httpd.conf pro adresar.
  10. >>funous jo, php.ini v c:\php a pak ho este nakopcim do c:\windows, phpinfo ukazuje obe hodnoty off promin za prihlouplej dotaz,ale co je to ten htaccess? nikde sem takovy soubor nenasel. na tom triadu sem se o takovyhle veci nemusel starat tak mi to dela ted problemy, v confu je jen tehle radek AccessFileName .htaccess
  11. .htaccess je jen přípona, je to soubor, kterej ovlivňuje chování serveru Apache, viz třeba: http://tvorba-www.bravepages.com/htakses/azhtakses.htm
  12. diky, ale problem byl nekde jinde, v promenem prostredi sem musel pripsat do polozky PATH c:\php,protoze pak mi naskocilo u variables_order EGPCS, pred tim sem tam mel celou dobu jen GPCS, teda myslim ze to bylo timhle,protoze sem nic jinyho nemenil presto bych mel este jeden dotaz, $_GET, $_POST sem nepouzival, muze mi tedy nekdo nejakou strucnou metodou vysvetlit jak s tim?koukal sem na www.php.net ale moc moudry sem z toho nebyl,co treba tohle: Insert into zapasy(`ID_zapas`, `kolo`, `zapas`, `vysledek`) VALUES ('', '$kolo', $_POST['zapas[$i]'], '0') jak by to melo spravne vypadat?nebo je to spravne?
  13. Nic na tom není. Proměnnou $_GET["promenna"] použiješ na další stránce, když předáváš hodnoty v URL za otazníkem nebo u: <form method="GET"> $_POST["promenna"] zase použiješ u <form method="POST">, když si nejseš jistej, tak použij: $_REQUEST["promenna"]; Ta v sobě m.j. zahrnuje jak $_GET["promenna"], tak $_POST["promenna"] a navíc ještě $_COOKIES["promenna"] k tvýmu dalšímu problému: Insert into zapasy(`ID_zapas`, `kolo`, `zapas`, `vysledek`) VALUES ('', '$kolo', ' ".$_POST["zapas[$i]"]." ' , '0')
  14. takze muzu klidne napsat $xxx=$_POST["zapas[$i]"] a pak dale jen $xxx? i kdyz tady u toho pole by to mohl byt problem, to by muselo byt prohnany for cyklem ne?
  15. To každopádně.
  16. tak tehle dotaz Insert into zapasy(`ID_zapas`, `kolo`, `zapas`, `vysledek`) VALUES ('', '$kolo', ' ".$_POST["zapas[$i]"]." ' , '0') mi ulozi do tabulky prazdne hodnoty ,zapas neobsahuje zadný znak a kdyz tam misto toho dam $zapas[$i] tak to jde. uz je to tady:-/
  17. Pole přes POST je víceúrovňové, tzn $_POST['zapas'][$i]

← Zpět na všechna témata