Wo ist der Fehler? kleines Anmeldeformular!

  • Themenstarter Themenstarter blong1550
  • Beginndatum Beginndatum
B

blong1550

Hallo,

ich verzweifle nun gleich. Seit über einer stunde versuche ich den/die Fehler zu finden.
Ohne Erfolg.

Nun wende ich mich an euch, da ich auch schon stellenweise Code gelöscht hatte um zu sehen woran es hakt. Aber es verhält sich einfach zu komisch um etwas rauszufinden.
PHP:
<?php 
	include("./config.inc.php");
	
	if( $_REQUEST["do"] == "check" && isset($_REQUEST["do"]) )
	{
		// Seite hat sich selbst aufgerufen
			
		$error_msg = "";
			
		// Felder Check
		
		if(	$_REQUEST["form_vorname"]  == "" )
			{ $error_msg = "Gib deinen Vornamen ein".<br> }
		
		if(	$_REQUEST["form_nachname"]  == "" )
			{ $error_msg .= "Gib deinen Nachnamen ein".<br> }
			
		if(	$_REQUEST["form_benutzername"]  == "" )
			{ $error_msg .= "Gib deinen Benutzernamen ein".<br> }
			
		
		//Passwort überprüfen und wiederholen
		//
		//AGB akzeptiert?
			
		if(	$_REQUEST["form_email"]  == "" )
			{ $error_msg .= "Gib deine E-Mail Adresse ein".<br> }
			

			
	}
	
	// Wenn keine Fehler dann Daten in die Datenbank eintragen und weiter
	mconnect();
	if ( $error_msg == "")
	 	{
			$query	= 	 "INSERT INTO user(Vorname,Nachname,Benutzername,Passwort,Email,Klammid,Losepasswort) VALUES ( ";
			$query	.=	 "'".$_REQUEST["form_vorname"]."',";
			$query	.=	 "'".$_REQUEST["form_nachname"]."',";
			$query	.=	 "'".$_REQUEST["form_benutzername"]."',";
			$query	.=	 "'".md5($_REQUEST["form_passwort"])."',";
			$query	.=	 "'".$_REQUEST["form_email"]."',";
			$query	.=	 "'".$_REQUEST["form_klammid"]."',";
			$query	.=	 "'".md5($_REQUEST["form_losepasswort"])."')";


			$result	=	mysql_query( $query );
			
			if ( ! $result )
			{
				die("Konnte den Datensatz nicht eintragen: " . mysql_error() );
			}
			
			header("Location: anmeldenfertig.php");
			die;
			
					
			}


?>

<!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=utf-8" />
</head>
<body>


<h2>Anmelden</h2>

<p>Fülle das nachfolgende Formular aus um dich anzumelden</p>

<?php 
$error_msg = "";
if ( $error_msg != "" )
	{ echo $error_msg }
?>

<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post">

	Vorname <input type="text" name="form_vorname" id="form_field" />	<br />
    Nachname <input type="text" name="form_nachame" id="form_field" />	<br />
    Benutzername <input type="text" name="form_benutzername" id="form_field" />	<br />
    Passwort <input type="text" name="form_passwort" id="form_field" />	<br />
    Passwort wiederholen <input type="password" name="form_passwort2" id="form_field" />	<br />
    E-Mail <input type="text" name="form_email" id="form_field" />	<br />
    <br /><br />
    Klamm Id <input type="text" name="form_klammid" id="form_field" />	<br />
	Lose Passwort <input type="password" name="form_losepasswort" id="form_field" />	<br /><br />

    
    
    Wie bist du auf uns Aufmerksam geworden?<br />

    Klamm<input name="werb" type="radio" value="" /><br />
    Google<input name="werb" type="radio" value="" /><br />
    Forum<input name="werb" type="radio" value="" /><br /><br />
	<!-- Wenn Forum, welches? -->

    
    <a href="agb.php" target="_blank">AGB</a> akzeptieren <input name="agb" type="checkbox" value="check" />
    <input type="submit" name="submit" title="Senden" value="Senden" />
    <input type="hidden" name="do" value="check" />


</form>

</body>
</html>


Ich würde mich sehr über Eure Hilfe freuen!

Grüße
 
Oh, ein lustiges Ratespiel. Die mag ich ganz besonderes gern (NOT).

Was für ein Fehler denn überhaupt? Lässt sich jedenfalls weder aus deiner Überschrift noch aus deinem Post herrauslesen... und auf gut Glück einen Fehler zu finden, überprüfe ich grundsätzlich keinen Code...


e:/ Ich habs mir doch gegeben und mal kurz ohne zu Scrollen den ersten Teil angeschaut.

PHP:
if( $_REQUEST["do"] == "check" && isset($_REQUEST["do"]) )

Diese Zeile ist unsinnig, bzw der Teil nach dem &&. Die beiden Teile müssen ausgetauscht werden (miteinander) weil wenn das erste zutrifft muss das zweite ja Zwangsweise auch zutreffen. Anderstherum nicht.

PHP:
$error_msg = "Gib deinen Vornamen ein".<br>

Wie soll das denn Funktionieren?
Ich würde dir raten mit einem Editor mit Syntaxhighlighting zu arbeiten, dann würdest du solche Fehler auf den ersten Blick sehen.

Und, bitte benutze die [ PHP ] [ /PHP ] Tags, und nicht die Code-Tags. Dann haben wir auch eine sinvolle Darstellung von dem ganzen
 
Zuletzt bearbeitet:
Ich sehe ihn! Ich sehe ihn!

Kann ich jetzt um den Jackpot spielen?

an alle: Er ist nicht nur einmal vorhanden sondern... oft ;)
Knapp 4 mal!

An den Themenersteller:
Lies dir die Fehlermeldung von PHP mal genau durch. da wird dir gesagt in welcher Zeile der Fehler ist.
 
ja sry ganz vergessen.

Also wenn ich das Script und die config.inc.php hochlade bleibt die Seite weiß.

An der include config.inc.php kann es nicht liegen weil ich die woanders auch benutze und sie dort funktioniert.

Also muss der Fehler irgendwo in dieser Seite sein.
 
Und wie oft :eek:

Ich denke da kann man schon fast mit zählen anfangen, nur um zu sehen wie oft :D


Interessant wäre, ob da nicht schöne Fehlermeldungen auf dem Bildschirm entstehen, die man eig nicht nicht verstehen kann :)


Ich denke sogar 6 mal, ganz unten auch noch 2 mal
 
Kann nicht jeder unter dem Beitrag sehen ob und wann er nochmal geändert wurde?


btt: Es ist nicht nur der Fehler mit <br>, es gibt auch noch einen Fehler der nicht wie da 4-mal, sondern der 6-mal im Script auftaucht. Ist aber auch z.B. in den Zeilen mit dem <br> zu finden
 
Zurück