hilfe php anfängerpoblem

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

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


Skar schrieb am 14.07.2003 um 15:09

ich hab gerade mit php angefangen und schon is das erste problem aufgetretten ich hab den Foxserv 3.0 installiert und versucht aus einem formular die inputs zu übernehmen

das html:

Code:
<html>
<body>
Bitte tragen Sie zwei Zahlen ein und senden Sie das Formular ab.<br>
<form action = "test.php" method = "post">
    Wert 1: <input name = "w1"><p>
    Wert 2: <input name = "w2"><p>
    <input type = "submit">
    <input type = "reset">
</form>
</body>
</html>
 das php file:
<html>
<body>
<?php
   $erg = $w1 + $w2;
   echo "Die Summe von $w1 und $w2 ist $erg";
?>
</body>
</html>

kurz gesagt passier überhaupt nichts
die richtige php seite wird aufgemacht und wenn ich mit echo nur text ausgebe wird er angezeigt aber die variablen werden nicht übernommen
hilfe!!


semteX schrieb am 14.07.2003 um 15:12

also:

die input felder sind falsch

<input type='text name='w1'> stimmt...

2. des PHP sollte gehn ist aber NICHT optimal... wieso?

Du arbeitest mit globalen variablen. die sind langsam und auf EINIGEN server daktiviert (ich denke auch auf DEINEM!)

wenn du die forom mit POST übergibst greifst so drauf zu:

$_POST['w1']
$_POST['w2']

also

<?php
$erg = $_POST['w1']+$_POST['w2'];
echo $erg;
?>

have fun


watchout schrieb am 14.07.2003 um 15:16

@semtex: in neueren versionen (ab 4.2 imho) is register_globals standardmässig deaktiviert ;)


semteX schrieb am 14.07.2003 um 15:17

aso? Gut zu wissen danke..


Skar schrieb am 14.07.2003 um 15:29

danke so fuktioniert es wirklich
ich hab diese bsp ein zu eins aus einem buch herauskopiert deswegen bin ich etwas verwundert das es nicht funktioniert

wo sehe ob die globale variablen deaktiviert sind ???


semteX schrieb am 14.07.2003 um 15:31

in der PHP ini

die ist im php verzeichniss (am bestn eifnach suchn lassn)...

da muss was stehn wie

register_globals


Tex schrieb am 14.07.2003 um 15:36

mach dir ein php script:

<?
phpinfo();
?>

da wird dir dann alles detailiert angezeigt.


arrepio schrieb am 15.07.2003 um 09:15

Zitat von semteX
in der PHP ini

die ist im php verzeichniss (am bestn eifnach suchn lassn)...

da muss was stehn wie

register_globals


stimmt nicht ganz...
du kannst zwar dort die einträge ändern, wird aber nicht viel helfen...

die php.ini liegt entweder im windows verzeichnis, oder im system32 (ich merk mir das nie und geb sie in beide..)

also am besten zuerst im php verzeichnis editieren und dann rüberkopieren, apache restarten und passt...

der eintrag den du suchst heisst übrigens "register_globals = 0/1" (also 0 ODER 1), aber wie schon erwähnt ist es schöner das auf off zu lassen und dich selbst darum zu kümmern, allein schon wegen der kompatibilität zu anderen servern....

hth
arrepio


Ezekiel schrieb am 15.07.2003 um 09:58

sry falscher thread


alexsb schrieb am 15.07.2003 um 13:35

ich machs immer so:

Code: PHP
 if(REGISTER_GLOBALS == "off");
  {
    $tid = $_GET["tid"];
    $pnr = $_GET["pnr"];
    $fid = $_GET["fid"];
    $edit = $_GET["edit"];
    $pid = $_GET["pid"];
  }

dann must nur noch irgendwo zentral REGISTER_GLOBALS definieren, fertig


semteX schrieb am 15.07.2003 um 13:42

diese lösung ist so zwar ganz gut, bei vielen variablen wirst aber dämlich... ich würd direkt mit $_GET und $_POST arbeitn


alexsb schrieb am 15.07.2003 um 14:20

ja, aber ich hab ein script das ich auf verschiedenen Servern verwende, und bei einem (bei dem den ich nicht beeinflussen kann) ist register globals on ==> also muss ichs variabel machen


semteX schrieb am 15.07.2003 um 14:24

nur weil globale on sind gehen $_GET und $_POST trotzdem noch...


murcielago schrieb am 15.07.2003 um 14:24

ja auch wenn register globals on ist kann mans mit $_GET oder $_POST ansprechen, oder irre ich?

edit: shice, geowned ;)


alexsb schrieb am 15.07.2003 um 14:35

habs probiert, $_POST geht, $_GET net, keine Ahnung wieso?

edit: hatte ursprünglich alles mit $_GET aber als ichs dann da (http://www.overclockers.at/showthre...;threadid=86152) draufgespielt habe wars vorbei.




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