Probleme mit Fomular und php

nemex

Grünschnabel
Hi Leute ich habe ein Problem, bei meinem gaestebuch.php wird ein Formular angezeigt, aber wenn ich auf abschicken klicke, komme ich wieder auf dem Fomular an, obwohl dieser in einer else verzweigung drin steht. Wisst ihr wo der Fehler ist.
PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

	<head>
		<meta http-equiv="content-type" content="text/html;charset=utf-8">
		<title>Gästebuch</title>
		<link href="css/basic.css" rel="stylesheet" type="text/css" media="all">
	</head>

	<body>
		<?php
		if($schicken)
		{
		
			    echo 'Vielen Dank für ihren Gästebucheintrag';
				echo '<a href="gaestebuch.php">zurück</a>';
				
				
			}
			else
			{
			?>
			
			<form action="gaestebuch.php" method="post" name="gbook">
					<table width="122" border="0" cellspacing="10" cellpadding="0">
						<tr>
							<td>Name:</td>
							<td><input type="text" name="username"></td>
						</tr>
						<tr>
							<td>Email:</td>
							<td><input type="text" name="usermail"></td>
						</tr>
						<tr>
							<td>Homepage</td>
							<td><input type="text" name="userweb"></td>
						</tr>
						<tr>
							<td></td>
							<td><input type="checkbox" name="email_ok">Email anzeigen?</td>
						</tr>
						<tr>
							<td>Nachricht</td>
							<td><textarea name="message" rows="10" cols="40"></textarea></td>
						<tr>
							<td></td>
							<td><input type="submit" name="schicken"></td>
						</tr>
					
				</form>
				
			<?php
			}
			?>
	</body>

</html>

Desweitern hab ich sogar mal ein tutorial heruntergeladen welches eben die gleiche probleme hatte. Ich hab es schon auf meinem lokalen rechner (xammp) und auf einem webspace mit php ausprobiert.

Danke im Vorraus
Stephan
 
Zuletzt bearbeitet:
Probier es mal mit
PHP:
if (isset($_POST['schicken']))
denn Du solltest alle uebergebenen Werte aus den entsprechenden Arrays (hier $_POST) holen und Dich eben nicht auf register_globals verlassen.
 
Zurück