"We are back" « oc.at

hilfe php anfängerpoblem

Skar 14.07.2003 - 15:09 900 17
Posts

Skar

Bloody Newbie
Registered: Jan 2003
Location: at home
Posts: 6
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!!
Bearbeitet von atrox am 14.07.2003, 15:20 (inserted [code] vbcode)

semteX

hasst die KI
Avatar
Registered: Oct 2002
Location: Pre
Posts: 14872
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

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
@semtex: in neueren versionen (ab 4.2 imho) is register_globals standardmässig deaktiviert ;)

semteX

hasst die KI
Avatar
Registered: Oct 2002
Location: Pre
Posts: 14872
aso? Gut zu wissen danke..

Skar

Bloody Newbie
Registered: Jan 2003
Location: at home
Posts: 6
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

hasst die KI
Avatar
Registered: Oct 2002
Location: Pre
Posts: 14872
in der PHP ini

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

da muss was stehn wie

register_globals

Tex

got r00t?
Avatar
Registered: Aug 2000
Location: salzburg
Posts: 1844
mach dir ein php script:

<?
phpinfo();
?>

da wird dir dann alles detailiert angezeigt.

arrepio

<ai raip iu>
Registered: Jan 2003
Location: vienna
Posts: 125
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

OC Addicted
Avatar
Registered: Jun 2001
Location: na
Posts: 3329
sry falscher thread

alexsb

hmm
Avatar
Registered: Jun 2001
Location: near Graz
Posts: 1566
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

hasst die KI
Avatar
Registered: Oct 2002
Location: Pre
Posts: 14872
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

hmm
Avatar
Registered: Jun 2001
Location: near Graz
Posts: 1566
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

hasst die KI
Avatar
Registered: Oct 2002
Location: Pre
Posts: 14872
nur weil globale on sind gehen $_GET und $_POST trotzdem noch...

murcielago

Dr. Doom
Avatar
Registered: Oct 2002
Location: *
Posts: 2697
ja auch wenn register globals on ist kann mans mit $_GET oder $_POST ansprechen, oder irre ich?

edit: shice, geowned ;)

alexsb

hmm
Avatar
Registered: Jun 2001
Location: near Graz
Posts: 1566
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.
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz