PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Anfänger fehler?


Blackangel
01.02.2007, 01:47:44
Hallo,
ich habe heute mal meine Versuche mit PHP gemacht aber nicht weitgekommen.
Ich habe einen Xampp server in der aktuellen Version installiert!
So jetzt habe ich gedacht fang klein an und habe mal folgenden versuch gemacht:
Index.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>TEST</title>
</head>

<body>
<form method="post" action="formularversenden2.php">
Ihr Name: <input type="text" name="name"><br>
Ihre Nachricht: <textarea name="nachricht"></textarea><br>
<input type="submit" name="Button" value="Abschicken">
</form>
</body>
</html>

formularversenden2.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>TEST2</title>
</head>

<body>
<?PHP
echo "Sie haben folgende Angaben gemacht:<br>";
echo "Ihr Name: $name<br>";
echo "Ihre Nachricht $nachricht";
?>
</body>
</html>

Ich habe jetzt folgendens Problem.
Normalerweise sollte die Variablen aus der Index.html an formularversenden2.php übergeben werden.
Tut es aber nicht! Egal ob ich nur ein Feld fülle oder beide!
Was ist mein Fehler oder liegt das am Server?

langwebdesign
01.02.2007, 04:47:55
Hi Blackangel,

ich nehm jetzt mal an das beim xamp die register_globals auf off gestellt sind.
Dann musst du auf per post übergebene Variablen mit
echo "Ihr Name: ".$_POST['name']."<br>";
zugreifen.

Mehr zu register_globals hier: http://de.php.net/register_globals

mfg
Stephan

Blackangel
01.02.2007, 08:46:34
Ja stimmt jetzt gehts!
Soll ich die Global Register eher ein schalten oder aus lassen?
Vorteile&Nachteile?

BenniG.
01.02.2007, 09:42:33
Soll ich die Global Register eher ein schalten oder aus lassen?
Vorteile&Nachteile?
Ausgeschaltet lassen, bzw. ausschalten, wenn es eingeschaltet ist..
register_globals stellt ein Sicherheitsrisiko dar, wenn man nicht sauber programmiert, siehe das Beispiel im Link oben.
Außerdem sieht man besser wo eine Variable herkommt, wenn $_GET, $_POST, $_COOKIE, $_SERVER etc benutzt wird.
( http://de.php.net/manual/de/language.variables.predefined.php )

Opendix
01.02.2007, 18:28:24
Ja stimmt jetzt gehts!
Soll ich die Global Register eher ein schalten oder aus lassen?
Vorteile&Nachteile?

Nachteil wenn eingeschaltet:

1. Siehst du im Script nicht direkt welche Variabeln von aussen kommen. So kann es leicht vorkommen, dass du eine ungeprüfte Variabel irgendwo verwendest wo es vielleicht keine gute Idee ist!

2. wird es register_globals ab PHP6 eh nicht mehr geben.. von daher müsstest du es spätestens wenn du dein Script für PHP6 tauglich machen willst umstellen!

feuervogel
01.02.2007, 21:00:31
3. jeder halbwegs profesionelle hoster hat register globals auf OFF, also will ich dich nicht weinen sehen, wenn es "bei mir geklappt hat aber auf dem server nicht" (hab ich hier schon 1000 mal gelesen)

Blackangel
01.02.2007, 22:26:20
Ja ok ich lasse es aus!
Wenn ich irgendwann auf PHP6 umsteige dann ist es eh zuspät!