WinFuture-Forum.de: [gelöst]PHP Problem - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

[gelöst]PHP Problem Registration


#1 Mitglied ist offline   J000S 

  • Gruppe: aktive Mitglieder
  • Beiträge: 2.051
  • Beigetreten: 13. Juni 09
  • Reputation: 38
  • Geschlecht:Männlich
  • Wohnort:C:\Home
  • Interessen:Computer, Feuerwehr, Sport

geschrieben 23. Mai 2012 - 20:13

Hallo alle zusammen.

Ich hab ein doofes Problem mit einem Login System... bzw. mit dem Registrations-Teil:

Erstmal der Code:

<div id="register">

	<form action="" method="post">
	<p>Vorname: <input type="text" name="vname"></p>
	<p>Nachname: <input type="text" name="nname"></p>
	<p>Benutzername: <input type="text" name="user"></p>
	<p>Passwort: <input type="password" name="pass"></p>
	<p>Passwort wiederholen: <input type="password" name="pass_w"></p>
	<p>E-Mail: <input type="email" name="email"></p>
	<input type="submit" value="Registrieren" name="register"><input type="reset" value="Reset" name="reset">
	</form>

</div>

<?php

$vorname = $_POST['vname'];
$nachname = $_POST['nname'];
$benutzer = $_POST['user'];
$passwort = $_POST['pass'];
$passwortw = $_POST['passw'];
$email = $_POST['email'];
$register = $_POST['register'];

if ($register)
{
	if ($vorname AND $nachname AND $benutzer AND $passwort AND $passwortw AND $email)
	{
		if ($passwort==$passwortw)
		{
			//connect to db
			$conn = mysql_connect("localhost","root","") or die();
			mysql_select_db("minecraftnoobs") or die();
		
			$sql = mysql_query("SELECT * FROM login");
			$row = mysql_fetch_assoc($sql);
		
			if ($row['benutzer']!=$benutzer)
			{
				$query = mysql_query("INSERT INTO login (vorname,nachname,benutzer,passwort,email) VALUES ('".$vorname."','".$nachname."','".$benutzer."','".$passwort."','".$email."')");
			
				if ($query==true)
				{
					echo "Sie haben sich erfolgreich registriert.<br />
							<a href='login.php'>Hier</a> k&ouml;nnen Sie sich einloggen.";
				}
			}
			else
					echo "Der Benutzername ist bereits vergeben.";		
		}
		else
			echo "Die Passw&ouml;rter sind nicht identisch.";
	}
	else
		echo "Sie m&uuml;ssen alle Felder ausf&uuml;llen, um sich zu registrieren.";
}
?>


Soweit so gut. Ich kann keinen Fehler erkennen... Trotzdem bekomme ich IMMER die Meldung ich müsse alle Felder ausfüllen. :(

Was ist da falsch :unsure: ?

Dieser Beitrag wurde von J000S bearbeitet: 23. Mai 2012 - 21:36

0

Anzeige



#2 Mitglied ist offline   Holger_N 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.111
  • Beigetreten: 11. September 10
  • Reputation: 458
  • Geschlecht:Männlich

geschrieben 23. Mai 2012 - 20:38

Beim wiederholten Passwort ist der Name "pass_w" also mit Unterstrich und bei der Abfrage steht $_POST['passw'] ohne Unterstrich und dann kommt das natürlich nicht an und ist wie ein leeres Feld.

Ob jetzt alles insgesamt stimmt, hab ich aber nicht weiter geguckt.

Dieser Beitrag wurde von Holger_N bearbeitet: 23. Mai 2012 - 20:40

Bauernregel: Regnets mächtig im April, passiert irgendwas, was sich auf April reimt.
0

#3 Mitglied ist offline   J000S 

  • Gruppe: aktive Mitglieder
  • Beiträge: 2.051
  • Beigetreten: 13. Juni 09
  • Reputation: 38
  • Geschlecht:Männlich
  • Wohnort:C:\Home
  • Interessen:Computer, Feuerwehr, Sport

geschrieben 23. Mai 2012 - 20:46

Oh man ey.... :blush: :blush: :blush: :blush:

das war der Fehler. Das ist ja echt schon peinlich :rolleyes:

Danke schöön :)

Dieser Beitrag wurde von J000S bearbeitet: 23. Mai 2012 - 20:46

0

#4 Mitglied ist offline   Holger_N 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.111
  • Beigetreten: 11. September 10
  • Reputation: 458
  • Geschlecht:Männlich

geschrieben 23. Mai 2012 - 20:59

Nöö peinlich ist das nicht. Das war für mich nur so einfach, weil das genau die Fehler sind, die ich auch immer mache.
Bauernregel: Regnets mächtig im April, passiert irgendwas, was sich auf April reimt.
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0