Variablen Ausgabe fehlerhaft

Alles, was PHP betrifft, kann hier besprochen werden.

Variablen Ausgabe fehlerhaft

Postby KleinEchse » 31. May 2009 23:10

Schönen guten Abend ich bin grad so schön am PHP büffeln und stehe gerade vor einen Problem was derzeit noch meinen Horizont übersteigt. Die Suchefunktion hat mich nicht wirklich weiter gebracht da ich auch nicht wirklich wusste worunter ich genau suchen musste.

Also folgendes Problem:

Ich sollte in einer Buchübung ein Kontaktformular mit hilfe einer HTML Seite entwerfen. Gesagt getan. Danach sollte ich mithilfe eines PHP-Scriptes eine Feedbackseite erzeugen auf der unter anderen eingetragende Werte angezeigt werden (sollte).
Nun besteht allerdings das Problem das mein auf Windows installierter Xampp mir genau die eingetragenden Variablen unterschlägt. Habe die beiden Scripte einmal testweise auf meinen Webspace hochgeladen und dort ausprobiert und dort funktionierten sie auch.

Hier einmal die Scripte:
Das Html Kontaktformular:

Code: Select all
<html>
<head>
<title>Kontakformular</title>
</head><body>
<h3>Geben Sie ihre Daten ein!</h3>
<form action="antwort.php" method=post>
Vorname <br><input type=text name="vorname" size=20><br>
Nachname <br><input type=text name="nachname" size=20><p>
E-Mail <br><input type=text name="email" size=30><p>
<h4>Wie hat ihnen das Spiel gefallen?</h4><p>
<select size=1 name="rank">
<Option value="keine Angabe">keine Angabe</option>
<Option value="sehr gut">sehr gut</option>
<Option value="gut">gut</option>
<Option value="nicht so gut">nicht so gut</option>
</select>
<input type=submit name="submit" value="abschicken">
</form></body></html>


Und die PHP Feedbackseite:

Code: Select all
<html>
<head>
<title>Kontaktformular</title>
</head><body>
<?php

echo "Ihr Vorname ist <br>$vorname<br>";
echo "Ihr Nachname ist <br>$nachname<br>";
echo "Ihre E-Mail-Adresse ist <br>$email<br>";
echo "Ihre Note für unser Spiel ist <br>$rank<p>";

if ($rank=="keine Angabe")
{
echo "Danke für die Teilnahme";
}
elseif($rank=="nicht so gut")
{
echo "Schade, dass das Spiel ihnen nicht gefallen hat";
}
else
{
echo "<b>Schön, Dass Ihnen das Spiel gefallen hat</b>";
}

?>
</body></head>


Nun weiß ich nicht ob ich etwas am Quelltext ändern muss oder ob ich irgendeine extension in der php.ini freischalten muss?
Würde mich über hilfreiche Antworten oder anregungen freuen.

LG Echse
KleinEchse
 
Posts: 10
Joined: 31. May 2009 22:59

Re: Variablen Ausgabe fehlerhaft

Postby KleinEchse » 31. May 2009 23:58

Nach weitergehenden rumgegoogle hab ich doch noch eine Lösung gefunden.
Ich musste in der php.ini den Eintrag der
Code: Select all
register_globals
auf On setzen.
auf der Seite wird allerdings erwähnt das dies aus sicherheitsrelevanten Gründen eine nicht so kluge Idee ist. Dort steht zwar nicht wirklich warum aber ich versuche mich mal schlau zu machen.

Würde mich aber trotzdem hier über eine Antwort freuen ob meine Lösung die bestmögliche/Sinnvollste ist.

LG Echse
KleinEchse
 
Posts: 10
Joined: 31. May 2009 22:59

Re: Variablen Ausgabe fehlerhaft

Postby Dungeonwatcher » 01. June 2009 09:27

Moin! 8)

KleinEchse wrote:Ich musste in der php.ini den Eintrag der
Code: Select all
register_globals
auf On setzen.
auf der Seite wird allerdings erwähnt das dies aus sicherheitsrelevanten Gründen eine nicht so kluge Idee ist. Dort steht zwar nicht wirklich warum aber ich versuche mich mal schlau zu machen.


Lies dir einfach mal diesen Artikel auf http://www.Heise.de durch.

Bye
User avatar
Dungeonwatcher
 
Posts: 94
Joined: 15. August 2007 02:53
Operating System: XP

Re: Variablen Ausgabe fehlerhaft

Postby KleinEchse » 01. June 2009 13:18

Ok Danke für den Artikel. Hat mir jetzt nicht soviel aufschluß gegeben aber ich denke mal das mir da einiges im laufe der Zeit schon noch einleuchten wird. Werde mich damit jedenfalls immerwieder mal mir ausseinander setzen.

Danke noch mals und bis bald ^^

LG Echse
KleinEchse
 
Posts: 10
Joined: 31. May 2009 22:59

Re: Variablen Ausgabe fehlerhaft

Postby Dungeonwatcher » 01. June 2009 16:03

Hi! 8)

Na schau dir mal noch diese Erklärung an.

Bye
User avatar
Dungeonwatcher
 
Posts: 94
Joined: 15. August 2007 02:53
Operating System: XP

Re: Variablen Ausgabe fehlerhaft

Postby KleinEchse » 01. June 2009 17:45

Oha :shock: das klingt stark besorgniss erregent. Da muss ich wohl noch einiges lernen um das Buchbeispiel sicher anzuwenden... Naja Rom wurde auch nicht an einen Tag erbaut und gut ding will weile haben. ^^

Wiedermal Danke
Echse :wink:
KleinEchse
 
Posts: 10
Joined: 31. May 2009 22:59

Re: Variablen Ausgabe fehlerhaft

Postby Pitze » 01. June 2009 17:48

Moin,
Register_Globals birgt zwar ein Sicherheitsrisiko aber wie du auf deinem Webspace gesehen hast ist es nicht der Weltuntergang nichts desto trotz solltest du ohne arbeiten da ab PHP Ver.6 diese nicht mehr zur verfügung stehen.
Zum Problem dein Feedbackscript hat ohne Regista keine Daten aber dafür gibt es die Super_globalen Variablen in PHP. Da du mit Post abgeschickt hast kannst du das wie folgt machen $Vorname = $_POST['Vorname'] dies machst du für alle daten die du übergeben willst einzutragen direkt als erstes im PHP Teil.
Tip lies dir mal das PHP manual durch http://de3.php.net/manual/de/language.v ... lobals.php
Viel glück
Pitze
Der grösste Vertrauensbruch ist der Blitzableiter auf der Kirchturmspitze
User avatar
Pitze
 
Posts: 210
Joined: 20. November 2003 21:38
Location: Huskvarna-Schweden
Operating System: Windows Vista


Return to PHP

Who is online

Users browsing this forum: No registered users and 16 guests