- Werbung -

30 Beiträge / 0 neu
Letzter Beitrag
Bild des Benutzers Senior
Senior
Offline
Registriert seit: 19.11.2007 - 17:33
PHP die in .htm eingegeben Daten werden unter PHP in den var $ . . nicht ausgegeben

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:

Nachname

Vorname

Straße

PLZ

Ort





IMAGE(http://www.wklein.auge.de/forum/PHP00.jpg)


echo "Vielen Dank, $vorname $nachname
";
echo "Wir haben Ihre Adresse
";
echo "$strasse
";
echo "$plz $ort
";
echo "gespeichert";
?>

Bild des Benutzers Pepo
Pepo
Offline
Registriert seit: 19.11.2007 - 17:33
Re: PHP die in .htm eingegeben Daten werden unter PHP in den var

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.
Dirk Wagner
Offline
Registriert seit: 19.11.2007 - 17:33
Re: PHP die in .htm eingegeben Daten werden unter PHP in den var

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+

Bild des Benutzers Senior
Senior
Offline
Registriert seit: 19.11.2007 - 17:33
Re: PHP die in .htm eingegeben Daten werden unter PHP in den var

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.

Bild des Benutzers Pepo
Pepo
Offline
Registriert seit: 19.11.2007 - 17:33
Re: PHP die in .htm eingegeben Daten werden unter PHP in den var

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.
Gast (nicht überprüft)
Re: PHP die in .htm eingegeben Daten werden unter PHP in den var

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.

<br /> echo $_POST['$strasse'];<br />

Beides sollte funktionieren.

Dirk Wagner
Offline
Registriert seit: 19.11.2007 - 17:33
Re: PHP die in .htm eingegeben Daten werden unter PHP in den var

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

Bild des Benutzers Pepo
Pepo
Offline
Registriert seit: 19.11.2007 - 17:33
Re: PHP die in .htm eingegeben Daten werden unter PHP in den var

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.
Bild des Benutzers Senior
Senior
Offline
Registriert seit: 19.11.2007 - 17:33
Re: PHP die in .htm eingegeben Daten werden unter PHP in den var

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 ? ?

Bild des Benutzers Senior
Senior
Offline
Registriert seit: 19.11.2007 - 17:33
Re: PHP die in .htm eingegeben Daten werden unter PHP in den var

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 Sad



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

Dirk Wagner
Offline
Registriert seit: 19.11.2007 - 17:33
Re: PHP die in .htm eingegeben Daten werden unter PHP in den var

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

Dirk Wagner
Offline
Registriert seit: 19.11.2007 - 17:33
Re: PHP die in .htm eingegeben Daten werden unter PHP in den var

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 Sad

Programmieren ist nicht nur abtippen, sondern auch ein wenig verstehen Wink

Diese Zeilen lesen die ans Skript übergebenen Parameter aus. Gehören also wo hin?

Ciao

Dirk

Dirk Wagner
Offline
Registriert seit: 19.11.2007 - 17:33
Updates / Versionen und Sicherheit

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

Gast (nicht überprüft)
Re: PHP die in .htm eingegeben Daten werden unter PHP in den var

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

<br /> echo "$strasse ";<br />

die Zeile

<br /> echo $_POST['strasse'], " ";<br />

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 Wink

Bild des Benutzers Senior
Senior
Offline
Registriert seit: 19.11.2007 - 17:33
Re: PHP die in .htm eingegeben Daten werden unter PHP in den var

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 ? Sad

Bild des Benutzers Senior
Senior
Offline
Registriert seit: 19.11.2007 - 17:33
Re: PHP die in .htm eingegeben Daten werden unter PHP in den var

hi,

Weil er vermutlich "register_globals=on" eingestellt hat.

na das ist doch die einfachste Übung, warum umständlich wenns einfacher geht Wink
mach ich gleich

Bild des Benutzers Senior
Senior
Offline
Registriert seit: 19.11.2007 - 17:33
Re: PHP die in .htm eingegeben Daten werden unter PHP in den var

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

Gast (nicht überprüft)
Re: PHP die in .htm eingegeben Daten werden unter PHP in den var

Grufti (M2961) schrieb:
> echo "$_POST["strasse"] ";

Das ist klar, dass Du da einen Syntaxfehler bekommst Wink

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:

<br /> echo $_POST['strasse'], " ";<br />

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...

Bild des Benutzers Senior
Senior
Offline
Registriert seit: 19.11.2007 - 17:33
Re: Updates / Versionen und Sicherheit

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 Wink und aus Fehler lernt man mehr

Bild des Benutzers Pepo
Pepo
Offline
Registriert seit: 19.11.2007 - 17:33
Re: Updates / Versionen und Sicherheit

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.
Bild des Benutzers Senior
Senior
Offline
Registriert seit: 19.11.2007 - 17:33
Re: Updates / Versionen und Sicherheit

Hi, mein Register steht jetzt auch auf "On" und das Tagesziel ist erreicht

Bild des Benutzers Senior
Senior
Offline
Registriert seit: 19.11.2007 - 17:33
Re: PHP die in .htm eingegeben Daten werden unter PHP in den var

Danke allen für die Hilfe,
hab wahnsinnig viel dazu gelent, muss es erstmal im Kopp verarbeiten, aber mit Sicherheit melde ich mich wieder Smile

Dirk Wagner
Offline
Registriert seit: 19.11.2007 - 17:33
Re: Updates / Versionen und Sicherheit

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

Dirk Wagner
Offline
Registriert seit: 19.11.2007 - 17:33
Re: PHP die in .htm eingegeben Daten werden unter PHP in den var

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

Dirk Wagner
Offline
Registriert seit: 19.11.2007 - 17:33
Re: PHP die in .htm eingegeben Daten werden unter PHP in den var

Grufti (M2961) schrieb:
-------------------------------------------------------

> mach ich gleich

Ich glaube, es war ein Fehler im DAS zu sagen...

Ciao

Dirk

Gast (nicht überprüft)
Workshop

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.

Bild des Benutzers Senior
Senior
Offline
Registriert seit: 19.11.2007 - 17:33
Re: Updates / Versionen und Sicherheit

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 ?

Bild des Benutzers Senior
Senior
Offline
Registriert seit: 19.11.2007 - 17:33
Re: PHP die in .htm eingegeben Daten werden unter PHP in den var

>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 Smile und ab und zu auck garnicht Sad

Gast (nicht überprüft)
Aus Fehlern lernen

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...

Bild des Benutzers Senior
Senior
Offline
Registriert seit: 19.11.2007 - 17:33
Re: PHP die in .htm eingegeben Daten werden unter PHP in den var

hätte ich gleich alles richtig gemacht, wäre ich sicher später mal an diesen unterschied verzweifelt. Aber so war es ein Lernfortschritt Smile