Hi, hänge mal wieder fest. Die var "[color=#FF0000]$ . . . .[/color]" werden nicht ausgegeben :S Nur die Texte erscheint im echo ". . ."
Beide Dateien habe ich in htdocs kopiert. Auch der Versuch die .htm in .php umzubenennen hat nichts genützt. Liegt es vielleicht an xampp
Bitte tragen Sie Ihre Adresse ein und senden Sie das Formular ab:
echo "Vielen Dank, $vorname $nachname
";
echo "Wir haben Ihre Adresse
";
echo "$strasse
";
echo "$plz $ort
";
echo "gespeichert";
?>
Hi!
Also bei mir funktioniert das prima!
Hast Du auch das erste Skript als "localhost/grufti.php" (oder so) angesprochen, nicht mit "Datei öffnen" oder so? Ist nämlich ein Standardfehler meiner Schüler ;-). Und: läuft der Apache?
Keep on hacking!
Pepo
M5543, Schriftführer und Leiter der RG600 im AUGE e.V.
Grufti (M2961) schrieb:
-------------------------------------------------------
> Hi, hänge mal wieder fest. Die var "$ . . . ."
> werden nicht ausgegeben :S Nur die Texte erscheint
> im echo ". . ."
> Beide Dateien habe ich in htdocs kopiert. Auch der
> Versuch die .htm in .php umzubenennen hat nichts
> genützt.
Wenn Du PHP-Code ausführen willst, MUSS die entsprechende Datei auch als ".php" abgespeichert werden, sonst geht nichts...
Nach der Übergabe an das PHP-Skript, müssen die per POST übergebenen Daten noch dem Skript "bekannt" gemacht werden.
Das geschieht durch
$Parm=$_POST["Parameter"];
also z.B. $vorname=$_POST["vorname"];
Ciao
dirk+
Hi,
deshalb habe im Screen den URL aufruf mit angegeben.
" http://192.168.178.xx/ud02.htm " , das ist die ip meines internen Severs unter xampp und die ud02.htm sowie die ud02.php habe ich in den Ordner "htdocs" kopiert.
Hi!
Grufti (M2961) schrieb:
-------------------------------------------------------
> Hi,
> deshalb habe im Screen den URL aufruf mit
> angegeben.
> " http://192.168.178.xx/ud02.htm " , das ist die
> ip meines internen Severs unter xampp und die
> ud02.htm sowie die ud02.php habe ich in den Ordner
> "htdocs" kopiert.
Beide Dateien müssen .php sein - die zweite heisst doch ud02.php, die erste muss "anders".php heißen!
Pepo
M5543, Schriftführer und Leiter der RG600 im AUGE e.V.
Wahrscheinlich ist hier in der Konfigurationsdatei php.ini der Wert "register_globals=off" voreingestellt.
Ich würde dann entweder METHOD=GET verwenden, oder bei METHOD=POST die Variablen aus dem assoziativen Array $_POST auslesen, also z.B.
Beides sollte funktionieren.
PePo schrieb:
-------------------------------------------------------
> Beide Dateien müssen .php sein - die zweite heisst
> doch ud02.php, die erste muss "anders".php
> heißen!
Einspruch!
Die erste Datei ist eine reine HTML-Formulardatei.
Die enthält keinen PHP-Code und muss auch nicht .PHP sein.
Ciao
dirk
Hi!
@Dirk:sorry, hast recht, hab nicht genau hingeschaut. Aber die zweite muss die u... .php sein.
Pepo
M5543, Schriftführer und Leiter der RG600 im AUGE e.V.
Hi, Also ist in der Antwort:
Vielen Dank, (Name und Vorname) und dann nach Ihre Adresse (Strasse PLZ und Ort) angegeben ? :S
Dann muss es wohl an meinem Server liegen, das ist ein eigener PC XPpro der mit WLan am FritzBox Router hängt und mit der IP angesprochen wird. Benutztest Du Linux ? ?
Hi,
wie und wo werden diese Zeilen
$Parm=$_POST["Parameter"];
also z.B. $vorname=$_POST["vorname"];
gehören die in die .HTM ? oder hier in meinem script eingefügt
echo "Vielen Dank, $vorname $nachname
";
echo "Wir haben Ihre Adresse
";
echo "$strasse
";
echo "$plz $ort
";
echo "gespeichert";
?>
Warum funktioniert es bei Pepo so wie ich versucht habe :S
Grufti (M2961) schrieb:
-------------------------------------------------------
> Hi, Also ist in der Antwort:
> Vielen Dank, (Name und Vorname) und dann nach Ihre
> Adresse (Strasse PLZ und Ort) angegeben ? :S
> Dann muss es wohl an meinem Server liegen, das ist
> ein eigener PC XPpro der mit WLan am FritzBox
> Router hängt und mit der IP angesprochen wird.
> Benutztest Du Linux ? ?
Häh? - Wenn sprichst Du an? Und auf welches Posting beziehst Du Dich?
Normalerweise verabscheue ich Fullquotes - aber ein wenig Bezug sollte schon da sein, oder?
Dein Skript funktioniert nicht, weil die übergebenen Parameter nicht ausgelesen werden.
Schau mal bei Google, ob Du was zum Unterschied zwischen POST und GET in HTML-Formularen findest...
ciao
Dirk
Grufti (M2961) schrieb:
-------------------------------------------------------
> wie und wo werden diese Zeilen
>
> $Parm=$_POST["Parameter"];
>
> also z.B. $vorname=$_POST["vorname"];
>
> gehören die in die .HTM ? oder hier in meinem
> script eingefügt
Programmieren ist nicht nur abtippen, sondern auch ein wenig verstehen
Diese Zeilen lesen die ans Skript übergebenen Parameter aus. Gehören also wo hin?
Ciao
Dirk
Grufti (M2961) schrieb:
-------------------------------------------------------
> Warum funktioniert es bei Pepo so wie ich versucht
> habe :S
Weil Pepo einen veralteten Server mit laschen Sicherheitseinstellungen benutzt?
Das mag für's Spielen zu hause ausreichen - doch wenn Du Deine Skripte dann auf einen "echten" Webserver kopierst, werden sie dort wahrscheinlich nicht mehr funktionieren.
Also besser gleich richtig machen...
ciao
Dirk
Grufti (M2961) schrieb:
> wie und wo werden diese Zeilen ... gehören die in die .HTM ? oder hier in meinem script eingefügt
Das gehört in das PHP-Skript. Setze dort doch einmal statt der Zeile
die Zeile
ein (das Leerzeichen am Ende ist wohl nicht notwendig, ich habe es aber mit eingefügt, damit wirklich genau das gleiche Ergebnis dabei herauskommt...).
> Warum funktioniert es bei Pepo so wie ich versucht habe
Weil er vermutlich "register_globals=on" eingestellt hat
Hi,
< php.ini der Wert "register_globals=off" voreingestellt.
ja ist so, soll ich das ändern ?
< METHOD=GET verwenden, oder bei METHOD=POST die Variablen aus dem assoziativen Array $_POST auslesen
da verstehe ich noch Bahnhof, kann sich aber mit der zeit ändern
habe den .PHP geändert ohne Erfolg :S
echo "Vielen Dank, $_POST["vorname"] $_POST["nachname"]
";
echo "Wir haben Ihre Adresse
";
echo "$_POST["strasse"]
";
echo "$_POST["plz"] $_POST["ort"]
";
echo "gespeichert";
?>
und erhalte diese fehlermeldung
Parse error: syntax error, unexpected '"', expecting T_STRING or T_VARIABLE or T_NUM_STRING in D:\xampp\htdocs\ud02test.php on line 4
Warum geht mein script bei Pepo, liegt es am XAMPP und XPpro ?
Sollte ich alles (Server) unter Linux verwenden ?
hi,
Weil er vermutlich "register_globals=on" eingestellt hat.
na das ist doch die einfachste Übung, warum umständlich wenns einfacher geht
mach ich gleich
Grufti (M2961) schrieb:
-------------------------------------------------------
> Hi, Also ist in der Antwort:
> Vielen Dank, (Name und Vorname) und dann nach Ihre
> Adresse (Strasse PLZ und Ort) angegeben ? confused smiley
> Dann muss es wohl an meinem Server liegen, das ist
> ein eigener PC XPpro der mit WLan am FritzBox
> Router hängt und mit der IP angesprochen wird.
> Benutztest Du Linux ? ?
da war Pepo gemeint
Grufti (M2961) schrieb:
> echo "$_POST["strasse"] ";
Das ist klar, dass Du da einen Syntaxfehler bekommst
Schau' Dir doch mal die Bedeutung von einfachen und doppelten Anführungszeichen bei PHP an...
Du solltest es schon so abschreiben, wie ich es angegeben habe:
Es handelt sich hier um ein assoziatives Array, d.h. die Elemente des Arrays werden nicht einfach über eine Nummer angesprochen, sondern über ein Literal, Damit kann man in PHP sehr schön Records abbilden. Das braucht man dann später, wenn es um den Zugriff auf eine Datenbank geht...
diwa schrieb:
-------------------------------------------------------
> Grufti (M2961) schrieb:
> --------------------------------------------------
> -----
>
> > Warum funktioniert es bei Pepo so wie ich
> versucht
> > habe :S
>
> Weil Pepo einen veralteten Server mit laschen
> Sicherheitseinstellungen benutzt?
>
> Das mag für's Spielen zu hause ausreichen -
Dies spielen zu hause ist halt harte Arbeit für so nenn Alten wie mich
> doch wenn Du Deine Skripte dann auf einen "echten"
> Webserver kopierst,
weil ich mir der Gefahren bewust bin, deshalb das gespiele daheim
werden sie dort wahrscheinlich
> nicht mehr funktionieren.
> Also besser gleich richtig machen...
hast ja recht, aber aller Anfang ist schwer und ohne die keinen Erfolgserlebnisse geht garnix und aus Fehler lernt man mehr
Hi!
diwa schrieb:
-------------------------------------------------------
> Grufti (M2961) schrieb:
> --------------------------------------------------
> -----
>
> > Warum funktioniert es bei Pepo so wie ich
> versucht
> > habe :S
>
> Weil Pepo einen veralteten Server mit laschen
> Sicherheitseinstellungen benutzt?
>
Im Prinzip hast Du recht - ich habe es auf einem lokalen XAMPP mal schnell getestet, und da steht register_globals auf ON. Dirks Vorschlag mit dem ARRAY ist der derzeit angesagte. Wenn ich in meinen Unterrichtmaterialien etwas dazu finde, schicke ich es mal an Grufti.
Ciao
Pepo
M5543, Schriftführer und Leiter der RG600 im AUGE e.V.
Hi, mein Register steht jetzt auch auf "On" und das Tagesziel ist erreicht
Danke allen für die Hilfe,
hab wahnsinnig viel dazu gelent, muss es erstmal im Kopp verarbeiten, aber mit Sicherheit melde ich mich wieder
Grufti (M2961) schrieb:
-------------------------------------------------------
> Hi, mein Register steht jetzt auch auf "On" und
> das Tagesziel ist erreicht
Das würde ich nicht sagen.
Mach es lieber gleich richtig und gewöhne Dir nichts schlechtes an...
ciao
Dirk
Grufti (M2961) schrieb:
-------------------------------------------------------
> Hi,
> < php.ini der Wert "register_globals=off"
> voreingestellt.
> ja ist so, soll ich das ändern ?
NEIN!
> < METHOD=GET verwenden, oder bei METHOD=POST die
> Variablen aus dem assoziativen Array $_POST
> auslesen
> da verstehe ich noch Bahnhof, kann sich aber mit
> der zeit ändern
Das schrub ich schon an anderer Stelle: Programmieren ist NICHT einfach ein Beispiel abtippen.
VORHER verstehen, worum es geht ist das a und o.
> und erhalte diese fehlermeldung
> Parse error: syntax error, unexpected '"',
> expecting T_STRING or T_VARIABLE or T_NUM_STRING
> in D:\xampp\htdocs\ud02test.php on line 4
Ich zeigte Dir auch, wie man das richtig einsetzt...
Ciao
Dirk
Grufti (M2961) schrieb:
-------------------------------------------------------
> mach ich gleich
Ich glaube, es war ein Fehler im DAS zu sagen...
Ciao
Dirk
Wir sollten UNBEDINGT einmal einen Workshop für PHP anbieten. Die Frage ist, welche Vorkenntnisse soll man voraussetzen? Wenn man gestandene C-Programmierer und Programmieranfänger (mit vielleicht ein paar BASIC-Kenntnissen) zusammen in einem Workshop sitzen hat, dann wird das schwierig...
Aber dazu sollten wir vielleicht einen neuen Thread aufmachen.
Hi, alles schön und gut aber das ist wie in der Wüste wo man stecken bleibt und erstmal ein stückchen voran kommen muss bevor man auf mögliche Fehler achtet.
Da habe ich mir mal sagen lassen "im fehler machen steckt das grösste lerneffekt"
ob da was dran ist ?
>NEIN!
>> < METHOD=GET verwenden, oder bei METHOD=POST die
>> Variablen aus dem assoziativen Array $_POST
>> auslesen
> da verstehe ich noch Bahnhof, kann sich aber mit
>> der zeit ändern
>Das schrub ich schon an anderer Stelle: Programmieren ist NICHT einfach ein >Beispiel abtippen.
>VORHER verstehen, worum es geht ist das a und o.
ich verstehe es meistens im verlauf oder danach und ab und zu auck garnicht
Was diwa sagen wollte: Man muss die Fehler nicht nur machen, sondern daraus auch lernen. Im speziellen Fall war "register_globals=on" zwar eine funktionierende Lösung, aber keine besonders gute...
hätte ich gleich alles richtig gemacht, wäre ich sicher später mal an diesen unterschied verzweifelt. Aber so war es ein Lernfortschritt