PHP Registrierung erstellen

Ich habe mal alle @-Zeichen entfernt und es taucht diese Fehlermeldung auf:

A session had already been started - ignoring session_start() in ...

Diese Fehlermeldung sagt aus: Es wurde bereits eine Session gestartet und der erneute Versuch eine zu starten (in Datei ... Zeile ...) wird ignoriert.
(Übersetzt du die Fehlermeldungen, dann weist du was zu tun ist - PHP sagt dir alles)

Es heißt (noch) nicht, dass versucht wurde die Session nach einer Ausgabe zu starten, so dass du sie an den Anfang stellen müsstest - das ist falsch.
 
Mh ich hab mir grade Deinen Code nochmal angeguckt… für was brauchst Du sessions?

Das ist ein Script von einem Tutorial, keine Ahnung wieso da sessions sind...

Sooo…
Hier mal eine Version von mir. Bitte einmal so ausprobieren und berichten ...

PHP:
<?php
// Vom benutzer eingegebene Daten "einlesen"
$user_nickname   = $_POST['Nickname'];
$user_password   = $_POST['Passwort'];
$user_password2  = $_POST['Passwortwiederholung'];
$user_email      = $_POST['Email'];
$user_email_show = $_POST['Show_Email'];
$user_homepage   = $_POST['Homepage'];
$user_wohnort    = $_POST['Wohnort'];
$user_icq		 = $_POST['ICQ'];
$user_aim		 = $_POST['AIM'];
$user_yim	     = $_POST['YIM'];
$user_msn		 = $_POST['MSN'];

// MySQL Zugangsdaten
define("MYSQL_HOST", "localhost");
define("MYSQL_USER","bergerxx");
define("MYSQL_PASS", "xxxxxxxxxxxxxxxxxxx");
define("MYSQL_DATA", "bergerxx");

// MySQL Datenbankverbindung herstellen und Datenbank auswählen
$mysql_db_connect = mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) 
                    OR die("Error: ".mysql_error());
$mysql_db_select  = mysql_select_db(MYSQL_DATA) 
                    OR die("Error: ".mysql_error());

if(isset($_POST['submit']) AND $_POST['submit']=='Registrieren')
{
	// Fehlerarray anlegen
	$errors = array();
	
	// Prüfen, ob alle Formularfelder vorhanden sind
	if(stlen($user_nickname,
	          $user_password,
			  $user_password2,
			  $user_email,
			  $user_email_show,
			  $user_homepage,
			  $user_wohnort,
			  $user_icq,
			  $user_aim,
			  $user_yim,
			  $user_msn) < 1)
	{
		// Ein Element im Fehlerarray hinzufügen
        $errors = "Bitte benutzen Sie das Formular aus dem Registrierungsbereich";
	}   
	else
	{
		// Prüfung der einzelnen obligatorischen Felder
		// Alle Nicknames und Emailadressen zum Vergleich aus der Datenbank holen
		$nicknames = array();
		$emails = array();
		$sql = "SELECT Nickname,Email FROM User WHERE Nickname = '$user_nickname' AND Email = '$user_email'";
		
		$pruefe_nickname_email = mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
		
		if ($pruefe_nickname_email)
		{
			$pruefe_nickname_email_row = mysql_num_rows($pruefe_nickname_email)
			
			if ($pruefe_nickname_email_row > 1)
			{
				echo "Der eingegebene Nick bzw. eMailadresse werden schon verwendet";
			}
			else
			{
				$sql_registrieren = "INSERT INTO User (Nickname,Email,Passwort,Show_Email,Registrierungsdatum,Wohnort,
				                    Homepage,ICQ,AIM,YIM,MSN )VALUES('$user_nickname', '$user_email', '$user_password',
									'$user_email_show', 'CURDATE()', '$user_wohnort', '$user_homepage', '$user_icq', 
									'$user_aim', '$user_yim', '$user_msn')"; 
				
				$register_start_query = mysql_query($sql_registrieren);
				
				if ($register_start_query)
				{
					echo "Vielen Dank!\n<br>".
					     "Ihr Accout wurde erfolgreich erstellt.\n<br>".
					     "Sie können sich nun mit Ihren Daten einloggen.\n<br>".
					     "<a href=\"login.php\">Zum Login</a>\n";
				}
				else
				{
					echo "Bei der Registrierung trat ein Fehler auf!";
				}
			}
		}
	}
}
else
{		
echo "<form ".
" name=\"Registrierung\" ".
" action=\"".$_SERVER['PHP_SELF']."\" ".
" method=\"post\" ".
" accept-charset=\"ISO-8859-1\">\n";
echo "<h5>Pflicht Angaben</h5>\n";
echo "<span style=\"font-weight:bold;\" ".
" title=\"min.3\nmax.32\nNur Zahlen, Buchstaben und Unterstrich\">\n".
"Nickname :\n".
"</span>\n";
echo "<input type=\"text\" name=\"Nickname\" maxlength=\"32\">\n";
echo "<br>\n";
echo "<span style=\"font-weight:bold;\" ".
" title=\"min.6\">\n".
"Passwort :\n".
"</span>\n";
echo "<input type=\"password\" name=\"Passwort\">\n";
echo "<br>\n";
echo "<span style=\"font-weight:bold;\" ".
" title=\"min.6\">\n".
"Passwort wiederholen:\n".
"</span>\n";
echo "<input type=\"password\" name=\"Passwortwiederholung\">\n";
echo "<br>\n";
echo "<span style=\"font-weight:bold;\" ".
" title=\"Ihre.Adresse@Ihr-Anbieter.de\">\n".
"Email-Adresse:\n".
"</span>\n";
echo "<input type=\"text\" name=\"Email\" maxlength=\"70\">\n";
echo "<br>\n";
echo "<span>\n".
"Email-Adresse anzeigen:\n".
"</span>\n";
echo "<input type=\"radio\" name=\"Show_Email\" value=\"1\"> ja\n";
echo "<input type=\"radio\" name=\"Show_Email\" value=\"0\" checked> nein\n";
echo "<h5>Freiwillige Angaben</h5>\n";
echo "<span style=\"font-weight:bold;\">\n".
"Homepage :\n".
"</span>\n";
echo "<input type=\"text\" name=\"Homepage\" maxlength=\"70\">\n";
echo "<br>\n";
echo "<span style=\"font-weight:bold;\">\n".
"Wohnort :\n".
"</span>\n";
echo "<input type=\"text\" name=\"Wohnort\" maxlength=\"70\">\n";
echo "<br>\n";
echo "<span style=\"font-weight:bold;\">\n".
"ICQ :\n".
"</span>\n";
echo "<input type=\"text\" name=\"ICQ\" maxlength=\"20\">\n";
echo "<br>\n";
echo "<span style=\"font-weight:bold;\">\n".
"AIM :\n".
"</span>\n";
echo "<input type=\"text\" name=\"AIM\" maxlength=\"70\">\n";
echo "<br>\n";
echo "<span style=\"font-weight:bold;\">\n".
"YIM :\n".
"</span>\n";
echo "<input type=\"text\" name=\"YIM\" maxlength=\"70\">\n";
echo "<br>\n";
echo "<span style=\"font-weight:bold;\">\n".
"MSN :\n".
"</span>\n";
echo "<input type=\"text\" name=\"MSN\" maxlength=\"70\">\n";
echo "<br>\n";
echo "<input type=\"submit\" name=\"submit\" value=\"Registrieren\">\n";
echo "<input type=\"reset\" value=\"Zurücksetzen\">\n";
echo "</form>\n";
}
?>

Ich habe jetzt jedoch die komplette Überprüfung ausgelassen.

Folgender Fehler taucht auf: Parse error: syntax error, unexpected T_IF in /usr/export/www/vhosts/funnetwork/hosting/berger89/templates/registrierung.php on line 62
 
Sorry, mein Fehler...

so hier nochmal:


PHP:
<?php
// Vom benutzer eingegebene Daten "einlesen"
$user_nickname   = $_POST['Nickname'];
$user_password   = $_POST['Passwort'];
$user_password2  = $_POST['Passwortwiederholung'];
$user_email      = $_POST['Email'];
$user_email_show = $_POST['Show_Email'];
$user_homepage   = $_POST['Homepage'];
$user_wohnort    = $_POST['Wohnort'];
$user_icq		 = $_POST['ICQ'];
$user_aim		 = $_POST['AIM'];
$user_yim	     = $_POST['YIM'];
$user_msn		 = $_POST['MSN'];

// MySQL Zugangsdaten
define("MYSQL_HOST", "localhost");
define("MYSQL_USER","bergerxx");
define("MYSQL_PASS", "xxxxxxxxxxxxxxxxxxx");
define("MYSQL_DATA", "bergerxx");

// MySQL Datenbankverbindung herstellen und Datenbank auswählen
$mysql_db_connect = mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) 
                    OR die("Error: ".mysql_error());
$mysql_db_select  = mysql_select_db(MYSQL_DATA) 
                    OR die("Error: ".mysql_error());

if(isset($_POST['submit']) AND $_POST['submit']=='Registrieren')
{
	// Fehlerarray anlegen
	$errors = array();
	
	// Prüfen, ob alle Formularfelder vorhanden sind
	if(stlen($user_nickname,
	          $user_password,
			  $user_password2,
			  $user_email,
			  $user_email_show,
			  $user_homepage,
			  $user_wohnort,
			  $user_icq,
			  $user_aim,
			  $user_yim,
			  $user_msn) < 1)
	{
		// Ein Element im Fehlerarray hinzufügen
        $errors = "Bitte benutzen Sie das Formular aus dem Registrierungsbereich";
	}   
	else
	{
		// Prüfung der einzelnen obligatorischen Felder
		// Alle Nicknames und Emailadressen zum Vergleich aus der Datenbank holen
		$nicknames = array();
		$emails = array();
		$sql = "SELECT Nickname,Email FROM User WHERE Nickname = '$user_nickname' AND Email = '$user_email'";
		
		$pruefe_nickname_email = mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
		
		if ($pruefe_nickname_email)
		{
			$pruefe_nickname_email_row = mysql_num_rows($pruefe_nickname_email);
			
			if ($pruefe_nickname_email_row > 1)
			{
				echo "Der eingegebene Nick bzw. eMailadresse werden schon verwendet";
			}
			else
			{
				$sql_registrieren = "INSERT INTO User (Nickname,Email,Passwort,Show_Email,Registrierungsdatum,Wohnort,
				                    Homepage,ICQ,AIM,YIM,MSN )VALUES('$user_nickname', '$user_email', '$user_password',
									'$user_email_show', 'CURDATE()', '$user_wohnort', '$user_homepage', '$user_icq', 
									'$user_aim', '$user_yim', '$user_msn')"; 
				
				$register_start_query = mysql_query($sql_registrieren);
				
				if ($register_start_query)
				{
					echo "Vielen Dank!\n<br>".
					     "Ihr Accout wurde erfolgreich erstellt.\n<br>".
					     "Sie können sich nun mit Ihren Daten einloggen.\n<br>".
					     "<a href=\"login.php\">Zum Login</a>\n";
				}
				else
				{
					echo "Bei der Registrierung trat ein Fehler auf!";
				}
			}
		}
	}
}
else
{		
echo "<form ".
" name=\"Registrierung\" ".
" action=\"".$_SERVER['PHP_SELF']."\" ".
" method=\"post\" ".
" accept-charset=\"ISO-8859-1\">\n";
echo "<h5>Pflicht Angaben</h5>\n";
echo "<span style=\"font-weight:bold;\" ".
" title=\"min.3\nmax.32\nNur Zahlen, Buchstaben und Unterstrich\">\n".
"Nickname :\n".
"</span>\n";
echo "<input type=\"text\" name=\"Nickname\" maxlength=\"32\">\n";
echo "<br>\n";
echo "<span style=\"font-weight:bold;\" ".
" title=\"min.6\">\n".
"Passwort :\n".
"</span>\n";
echo "<input type=\"password\" name=\"Passwort\">\n";
echo "<br>\n";
echo "<span style=\"font-weight:bold;\" ".
" title=\"min.6\">\n".
"Passwort wiederholen:\n".
"</span>\n";
echo "<input type=\"password\" name=\"Passwortwiederholung\">\n";
echo "<br>\n";
echo "<span style=\"font-weight:bold;\" ".
" title=\"Ihre.Adresse@Ihr-Anbieter.de\">\n".
"Email-Adresse:\n".
"</span>\n";
echo "<input type=\"text\" name=\"Email\" maxlength=\"70\">\n";
echo "<br>\n";
echo "<span>\n".
"Email-Adresse anzeigen:\n".
"</span>\n";
echo "<input type=\"radio\" name=\"Show_Email\" value=\"1\"> ja\n";
echo "<input type=\"radio\" name=\"Show_Email\" value=\"0\" checked> nein\n";
echo "<h5>Freiwillige Angaben</h5>\n";
echo "<span style=\"font-weight:bold;\">\n".
"Homepage :\n".
"</span>\n";
echo "<input type=\"text\" name=\"Homepage\" maxlength=\"70\">\n";
echo "<br>\n";
echo "<span style=\"font-weight:bold;\">\n".
"Wohnort :\n".
"</span>\n";
echo "<input type=\"text\" name=\"Wohnort\" maxlength=\"70\">\n";
echo "<br>\n";
echo "<span style=\"font-weight:bold;\">\n".
"ICQ :\n".
"</span>\n";
echo "<input type=\"text\" name=\"ICQ\" maxlength=\"20\">\n";
echo "<br>\n";
echo "<span style=\"font-weight:bold;\">\n".
"AIM :\n".
"</span>\n";
echo "<input type=\"text\" name=\"AIM\" maxlength=\"70\">\n";
echo "<br>\n";
echo "<span style=\"font-weight:bold;\">\n".
"YIM :\n".
"</span>\n";
echo "<input type=\"text\" name=\"YIM\" maxlength=\"70\">\n";
echo "<br>\n";
echo "<span style=\"font-weight:bold;\">\n".
"MSN :\n".
"</span>\n";
echo "<input type=\"text\" name=\"MSN\" maxlength=\"70\">\n";
echo "<br>\n";
echo "<input type=\"submit\" name=\"submit\" value=\"Registrieren\">\n";
echo "<input type=\"reset\" value=\"Zurücksetzen\">\n";
echo "</form>\n";
}
?>
 
Oh sehr schnelle Antwort:eek: ^^
Hab den Fehler auch gefunden(semikolon)...

Aber leider wird trotzdem nichts in die Datenbank eingetragen....
Datenbank

Vielleicht mache ich auch irgendwas falsch, soll ich dir mal meine Funpic Zugangsdaten geben damit du das mal versuchst?
 
Zurück