wieder einmal ein problem

Johnny

Mitglied
Hiho,

ich hab wieder ein Problem, vielleicht könnt ihr ja mal gucken, was faul ist:

PHP:
			$user = big;
			$pass = big;

			if($username == $user AND $pw == $pass){
				mysql_query("INSERT INTO Mitglieder(
					Name,Nickname,Alter,Geschlecht,Location,Infotext,Email,ExClans,
					Homepage,Config,CPU,RAM,Motherboard,Grafikkarte,Soundkarte,Maus,
					Mauspad,Monitor) VALUES('$name','$nick','$age','$***','$location',
					'$infotext','$email','$clans','$homepage','$cfg','$cpu','$ram',
					'$motherboard','$grafikkarte','$soundkarte','$maus','$mauspad',
					'$monitor')");
				echo "<h2>Neues Mitglied wurde erfolgreich in Ihre Datenbank angelegt!</h2>";
			} else {
				echo "<h2>Anlegen eines neuen Mitgliedes in die Datenbank ist gescheitert!</h2><br>";
				echo "Möglicherweise sind die Logindaten für die DB falsch angegeben worden.";
			}
?>

Dahinter verbirgt sich ein formular, wenn ich auf "submit" klicke soll es das script ausführen, irgendwie gibt er immer das aus, was nach else kommt *g* und ich weiß nciht warum!

danke schonmal!
 
Zuletzt bearbeitet:
hola,

du bist hier im db-forum zwar etwas falsch, aber wurst.

zunäscht mal die frage was du mit

PHP:
$user = big;
            $pass = big;
bezwecken willst?

außerdem solltest du offen legen wie du $username und $pw deklarierst/füllst. der grund warum else ausgeführt wird ist der dass $username und $pw oder eines von beiden nicht identisch mit $user und $pass sind. darf eigentlich nicht so schwierig sein den fehler zu finden.

gruss ohio
 
1.: PHP-Forum

2.: Was soll das:
PHP:
$user = big;
            $pass = big;
Überprüf mal, wo deine Variablen herkommen ($username, $user, $pw, $pass)


[edit]Zu spät.
Und 2 Fast identische Beiträge :rolleyes:
Vielleicht klappt das ja doch mit dem Gedanken lesen :)
 
also ich habs jetzt so abgeändert:

PHP:
			if($username == big AND $pw == big){
				mysql_query("INSERT INTO Mitglieder (
					Name,Nickname,`Alter`,Geschlecht,Location,Infotext,Email,ExClans,
					Homepage,Config,CPU,RAM,Motherboard,Grafikkarte,Soundkarte,Maus,
					Mauspad,Monitor) VALUES('$name','$nick','$age','$***','$location',
					'$infotext','$email','$clans','$homepage','$cfg','$cpu','$ram',
					'$motherboard','$grafikkarte','$soundkarte','$maus','$mauspad',
					'$monitor')");
				echo "<h2>Neues Mitglied wurde erfolgreich in Ihre Datenbank angelegt!</h2>";
			} else {
				echo "<h2>Anlegen eines neuen Mitgliedes in die Datenbank ist gescheitert!</h2><br>";
				echo "Möglicherweise sind die Logindaten für die DB falsch angegeben worden.";
			}
?>

Und ich hab ein textfeld als username und ein password feld als pw deklariert, aber es kommt immer noch das selbe :(
 
Anlegen eines neuen Mitgliedes in die Datenbank ist gescheitert!

Möglicherweise sind die Logindaten für die DB falsch angegeben worden.
:(

aber danke für deine hilfe

*edit
wenn ich in die url das passwort und usernamen eingebe, so wie hier:
http://www.exudus.de/test/nsp/memberscript/create_new_user.php?pw=big&username=big dann funktioniert es komischerweise?!

weiß einer warum?
*edit


*nochmal edit
wenn ich in die create_new_user.php datei ganz am anfang echo "USER: $username PW: $pass";
eingebe, zeigt der nur den usernamen an, das passwort wird komischerweise nicht mit übertragen.. hmm
*edit
 
Zuletzt bearbeitet:
könntest du bitte mal jeden relevanten code vor deiner if schleife posten der mit deinen variablen zu tuhen hat? du könntest auch gleich mal überprüfen ob register_globals on ist mit phpinfo();

//edit: zu deinem zweiten edit -> deine url enthält die var pw und im echo steht $pass.
 
ok, also:
das ist der inhalt des formulars. (new_user.php)

PHP:
<html>
<head>
<title>Unbenanntes Dokument</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head><body>
<form action="create_new_user.php" method="post">
<input type="text" name="name" value="" style="width: 180">Name<br>
<input type="text" name="nick" value="" style="width: 180">Nickname<br>
<input type="text" name="age" value="" style="width: 180">Alter<br>
<input type="text" name="***" value="" style="width: 180">Geschlecht<br>
<input type="text" name="location" value="" style="width: 180">Location<br>
<input type="text" name="infotext" value="" style="width: 180">Infotext<br>
<input type="text" name="email" value="" style="width: 180">E-Mail<br>
<input type="text" name="clans" value="" style="width: 180">Frühere Clans<br>
<input type="text" name="homepage" value="" style="width: 180">Homepage<br>
<input type="text" name="cfg" value="" style="width: 180">Config<br><br>
Hardware<br>
<input type="text" name="cpu" value="" style="width: 180">CPU<br>
<input type="text" name="ram" value="" style="width: 180">RAM<br>
<input type="text" name="motherboard" value="" style="width: 180">Motherboard<br>
<input type="text" name="grafikkarte" value="" style="width: 180">Grafikkarte<br>
<input type="text" name="soundkarte" value="" style="width: 180">Soundkarte<br>
<input type="text" name="maus" value="" style="width: 180">Maus<br>
<input type="text" name="mauspad" value="" style="width: 180">Mauspad<br>
<input type="text" name="monitor" value="" style="width: 180">Monitor<br><br>
Username:<br>
<input type="text" name="username" style="width: 180"><br>
Passwort:<br>
<input type="password" name"pass" style="width: 180"><br>
<input type="submit" value="Neues Mitlgied erstellen" style="width: 180">
</form>
</body></html>

Dies ist der Inhalt der "Action-datei". (create_new_user.php)

PHP:
<?php
		//Daten, die für die Verbindung zur DB notwendig sind

			$db_host = "localhost";
			$db_user = "...";
			$db_pass = "fffdf";

			$datadb = "dasd";

		//Verbindung erstellen ...

			$db = @mysql_connect($db_host,$db_user,$db_pass) or die(mysql_error());
			@mysql_select_db($datadb,$db) or die(mysql_error());

		//Verbindung besteht jetzt zur DB - falls alle Angaben stimmten
		//-----------------------------------------------------------------------------


		//Passwort und Usernamen Überprüfen

			if($username == "big" AND $pass == "big"){
				mysql_query("INSERT INTO Mitglieder ( 
 					Name,Nickname,`Alter`,Geschlecht,Location,Infotext,Email,ExClans, 
 					Homepage,Config,CPU,RAM,Motherboard,Grafikkarte,Soundkarte,Maus, 
 					Mauspad,Monitor) VALUES('$name','$nick','$age','$***','$location', 
 					'$infotext','$email','$clans','$homepage','$cfg','$cpu','$ram', 
 					'$motherboard','$grafikkarte','$soundkarte','$maus','$mauspad', 
 					'$monitor')");
				echo "<h2>Neues Mitglied wurde erfolgreich in Ihre Datenbank angelegt!</h2>";
			} else {
				echo "<h2>Anlegen eines neuen Mitgliedes in die Datenbank ist gescheitert!</h2><br>";
				echo "Möglicherweise sind die Logindaten für die DB falsch angegeben worden.";
			}
?>

und wegen dem $pass und $pw, ich hab pw einfach mal in pass umgenannt, um zu sehen, ob sich irgendwas tut. jedoch ohne erfolg.
konntest du nicht wissen, tut mir leid.

und ja, register_globals steht bei mir auf on, und zwar bei local value und master value.
 
Zuletzt bearbeitet:
hmm, also nach dem script zu urteilen müsste echo $username und $pass funzen.

nur verwirrend ist, dass weiter oben $pw und letztens $pass in der if-abfrage steht. am besten du schaust nochmal genau drüber...
 
Warum das hier funktioniert?
http://www.exudus.de/test/nsp/membe...ig&username=big
Weil du ja überprüfst, pb dein Name und Passwort "big" sind.
Was willst du überhaupt mit dem big überprüfen?
 

Neue Beiträge

Zurück