wieder mal ein php problem

Seite 1 von 2 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/wieder_mal_ein_php_problem_51019/page_1 - zur Vollversion wechseln!


Ezekiel schrieb am 08.10.2002 um 18:45

ich hab ein form, bei dem eine php datei mit einem parameter aufgerufen wird.

<form name="bla" method="get" action="changedata.php?<?php echo '$site';?>">

der parameter wird aber nicht uebergeben, er scheint auch in der adresszeile des browsers nicht auf (obwohl ich $site=$_GET["site"]; gemacht habe, was sonst immer funktioniert)

wäre fuer hilfe sehr dankbar :)


Luki schrieb am 08.10.2002 um 18:46

shit verlesen

mod bitte löschen


schrieb am 08.10.2002 um 19:47

mach mal method="post" im form.


watchout schrieb am 09.10.2002 um 04:11

Zitat von Ezekiel
<form name="bla" method="get" action="changedata.php?<?php echo '$site';?>">
probier's mal mit
<form name="bla" method="get" action="changedata.php?site=<?php echo $site; ?>"> :rolleyes:

und jetzt:
1. Fehler:
Variablen in single-quotet-strings werden nicht geparsed, also würde er, selbst wenn der 2. Fehler nicht wäre, nur "$site" übergeben

2. Fehler:
GET-SYNTAX: ?variable=wert&variable2=zweiterwert&variable3=dritterwert&...


Ezekiel schrieb am 09.10.2002 um 09:45

sorry, hab mich verschrieben, habs eh mit changedata.php?site=... gmacht

@ watchout, ich versteh nicht ganz was du meinst .... ich hab ja eh nur eine variable :confused:


atrox schrieb am 09.10.2002 um 11:43

wenn du ein GET-formular hast, verwirft der browser den QUERY-Teil (?x=y) des ACTION zugunsten der Formular-Felder. wenn du also wirklich ein <form> willst, solltest du den parameter über <input type=hidden name=site value="<? echo $site ?>"> übergeben, oder ein POST-Form verwenden, oder einen normalen <A HREF=>-Link.


Snoop schrieb am 09.10.2002 um 14:20

jo 1. es ist besser mit post zu arbeiten, da es 1. "sicherer" ist
2. mach lieber $_GET['site']
:)


Ezekiel schrieb am 09.10.2002 um 17:30

thx, jetzt gehts :)

noch eine frage:

wenn ich mach " $pfad+"content.txt" " dann kommt da immer 0 raus statt bla/bla/content.txt, warum ?


Ringding schrieb am 09.10.2002 um 17:41

Brauchst den Stringverkettungsoperator. Der Punkt (.) ist das glaub ich in PHP.


watchout schrieb am 09.10.2002 um 17:51

Zitat von Ezekiel
sorry, hab mich verschrieben, habs eh mit changedata.php?site=... gmacht

@ watchout, ich versteh nicht ganz was du meinst .... ich hab ja eh nur eine variable :confused:
? deswegen hab ich auch syntax hingeschrieben wlkikiv - wennst nur 'index.php?'.$wert schreibst wirst nix rauskriegen, aber da bist ja eh schon draufgekommen

@ringding: right ;)
$stringvariable=$variable.'schtring';


Ezekiel schrieb am 09.10.2002 um 18:01

danke :)


schrieb am 10.10.2002 um 14:59

post ist nicht "sicherer".
kommt genauso vom user wie get.


schrieb am 10.10.2002 um 15:17

Zitat von .deRElict.
post ist nicht "sicherer".
kommt genauso vom user wie get.

stimmt. weil manuell änderbare query string parameter fallen in der heutigen zeit sowieso unter todsünden... :o


noledge schrieb am 10.10.2002 um 16:12

naja, "sicherer" ist es vielleicht daher, dass jemand, der hinter dir sitzt, daten durch den url liest, die er nicht lesen sollte - ich erinner mich da an einen chat, bei dem das passwort im url war... :rolleyes:


funka schrieb am 10.10.2002 um 16:36

ack.




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025