Einzelnen Beitrag anzeigen
  #1  
Alt 02.03.2006, 15:57:16
general_xxx general_xxx ist offline
Anfänger
 
Registriert seit: Mar 2006
Beiträge: 7
anmeldung von usern mit php und mysql

Hi leute,

Ich habe ein login system mit php und mysql. das funktioniert ja auch ganz gut, da ich aber nun auch möchte, dass sich die leute selbst anmelden können, möchte ich nun auch ein anmeldescript erstellen. Es gibt nur das problem, dass ich den fehler in meinem script nicht finde und dass es deshalb nicht funktioniert:

Erstmal der mysql Befehl der Datenbank bei mysql :

phpMyAdmin SQL Dump
-- version 2.7.0-pl1
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Erstellungszeit: 28. Februar 2006 um 23:35
-- Server Version: 5.0.18
-- PHP-Version: 5.1.1
--
-- Datenbank: `loginsystem`
--

-- --------------------------------------------------------

--
-- Tabellenstruktur für Tabelle `benutzerdaten`
--

CREATE TABLE `benutzerdaten` (
`Id` int(11) NOT NULL auto_increment,
`Nickname` varchar(50) collate latin1_general_ci NOT NULL default '',
`Kennwort` varchar(50) collate latin1_general_ci NOT NULL default '',
`email` varchar(50) collate latin1_general_ci NOT NULL,
`beschreibung` varchar(2000) collate latin1_general_ci NOT NULL,
PRIMARY KEY (`Id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=7 ;

--
-- Daten für Tabelle `benutzerdaten`
--

INSERT INTO `benutzerdaten` VALUES (0, 'admin', '15e9305738433747bfeca8e5fd4e7bf8', 'test@gmx.de', 'Ich bin der Administrator');

Also bis jetzt habe ich erstmal um es zu vereinfachen nur einen user drin.

So und jetzt das unfertige anmeldescript :

<html>
<title>Anmeldung</title>
<body bgcolor="black" text="#a0a0a0">
<center>
<table border="3" width="400" height="200" cellpadding="1" cellspacing="1">
<tr>
<td>
<form action="<? $_SERVER['localhost'] ?>" method="post">
Nickname:
</td>
<td>
<input type="text" size="17" name="nickname">
<br><br>
</td>
</tr>
<tr>
<td>
E-Mail:
</td>
<td>
<input type="text" size="17" name="email">
<br><br>
</td>
</tr>
<tr>
<td>
Passwort:
</td>
<td>
<input type="text" size="17" name="Kennwort">
<br><br>
</td>
</tr>
<tr>
<td>
Passwort wiederholen:
</td>
<td>
<input type="text" size="17" name="Kennwort2">
<br><br>
</td>
</tr>
<tr>
<td>
Kurze Beschreibung wer du bist:
</td>
<td>
<input type="text" size="17" name="beschreibung">
<br><br>
</td>
</tr>

<center>
</td>
</tr>
<tr>
<td>
<input type="submit" name="submit" value="Anmelden">
</td>
<input type="hidden" name="wasistzutun" value="Anmelden">
</tr>
</table>
</center>
</form>
<?php

//-------------------------------------------------------------------------------------------------------------------

// Adresse des Servers mit Port
$servername = "localhost";

// Benutzername für die Datenbank
$dbusername = "root";

// Passwort für die Datenbank
$dbpassword = "";

// Name der datenbank
$dbname = "Loginsystem";

$table = "Benutzerdaten";

//--------------------------------------------------------------------------------------------------------------------

@mysql_connect ("$servername", "$dbusername", "$dbpassword") OR die ("Verbindung zum MySQL-Server fehlgeschlagen");

mysql_select_db ("$dbname") OR die("Verbindung zur Datenbank fehlgeschlagen");

//--------------------------------------------------------------------------------------------------------------------

$nickname = mysql_real_escape_string($_POST['nickname']);
$email = mysql_real_escape_string($_POST['email']);
$Kennwort = mysql_real_escape_string($_POST['Kennwort']);
$Kennwort2 = mysql_real_escape_string($_POST['Kennwort2']);
$beschreibung = mysql_real_escape_string($_POST['beschreibung']);
$wasistzutun = $_POST['wasistzutun'];
//--------------------------------------------------------------------------------------------------------------------

if(isset($wasistzutun)) {
if($wasistzutun == "Anmelden") {
if(!($nickname == '' || $email == '' || $beschreibung == '' || $Kennwort == '' || $Kennwort2 == '')) {
if($Kennwort == $Kennwort2) {
if($submit) {

$query="INSERT INTO $table (nickname, email, kennwort, beschreibung) VALUES ('$nickname', '$email', '$Kennwort', '$beschreibung')";
//--------------------------------------------------------------------------------------------------------------------

mysql_query($query) OR die(mysql_error());

//--------------------------------------------------------------------------------------------------------------------

echo "Du hast dich erfolgreich angemeldet!";
echo $nickname;

} else {
echo "Du hast entweder nicht alle Felder ausgefüllt oder ein

Fehler ist aufgetreten!";

}
}
}
}
}

//-------------------------------------------------------------------------------------------------------------------
error_reporting(E_ALL);
@mysql_close();
?>

</body>
</html>


Ich hoffe ihr könnt mir helfen denn es ist langsam zum verzweifeln !!!!

DANKE !!!!
Mit Zitat antworten