Hallo zusammen
ich habe folgendes Problem und zwar versuche ich, dass die daten die der user in der Maske "Registrieren" einträgt, automatisch in meiner Mysql db gespeichert wird.....teste ich das bei mir selber, dann bekomme ich keine fehlermeldung, aber die daten tauchen auch nicht in der db auf und ich verzweifel solangsam :/
hier mal der php code
die zugangsdaten der DB habe ich bewusst jetzt mi **** gekennzeichnet, da diese in meinem fall nicht localhost und root sind sondern bei strato sind und ich ungerne die daten hier veröffentlichen möchte
ich habe folgendes Problem und zwar versuche ich, dass die daten die der user in der Maske "Registrieren" einträgt, automatisch in meiner Mysql db gespeichert wird.....teste ich das bei mir selber, dann bekomme ich keine fehlermeldung, aber die daten tauchen auch nicht in der db auf und ich verzweifel solangsam :/
hier mal der php code
PHP-Code:
<?php
//Variablen deklarieren
$prename = $_POST[ 'prename' ];
$lastname = $_POST[ 'lastame' ];
$email = $_POST[ 'mail' ];
$password = $_POST[ 'password' ];
if ( $prename != "" && $lastname != "" && $email != "" && $password != "" ) {
//überprüfen, ob Passwort und E-Mail Adresse überein stimmen
if ( $email == $_POST[ 'rmail' ] ) {
if ( $pssword == $_POST[ 'rpassword' ] ) {
//überprüfen ob Namen korrekt
$zeichen = "!&$%()/\?=1234567890{}[]<>,;:._^^^^°+-**#";
$pospn = strpos( $prename, $zeichen );
$posln = strpos( $lasname, $zeichen );
if ( $pospn === false && $posln === false ) {
//überprüfen ob E-Mail Korrekt
$posm1 = strpos( $email, "@" );
$posm2 = strpos( $email, "." );
if ( $posm2 != "" && $posm1 != "" ) {
//Sicherheit
$prename = htmlspecialchars( $prename );
$prename = mysql_real_escape_string( $prename );
$prename = htmlentities( $prename );
$lastname = htmlspecialchars( $prename );
$lastname = mysql_real_escape_string( $prename );
$lastname = htmlentities( $prename );
$email = htmlspecialchars( $prename );
$email = mysql_real_escape_string( $prename );
$email = htmlentities( $prename );
$password = md5( $password );
//Verbindung mit der Datenbank
mysql_connect( "*****", "*****", "*****" )or die( "Fehler bei der Verbindung mit der Datenbank" );
mysql_select_db( "*****" );
//überprüfen, ob E-mail schon vorhanden
$selectEMail = mysql_query( "SELECT * FROM user WHERE email = '{$email}'" );
if ( mysql_num_rows( $selectEMail ) == 0 ) {
$insertData = mysql_query ("INSERT INTO user VALUES ('','{$prename}', '{$lastname}','{$email}','{$password}')");
} else {
$output = "Diese E-Mail Adresse wurde bereits verwendet.";
}
}
else {
$output = "E-Mail Adresse nicht korrekt";
}
} else {
$output = "Ihr Name kann nicht korrekt sein. Bitte ändern Sie diesen.";
}
}
else {
$output = "Die E-Mail Adressens timmen nicht überein";
}
}
else
{
$output = "Bitte Füllen Sie alle Felder aus.";
}
echo($output);
?>
die zugangsdaten der DB habe ich bewusst jetzt mi **** gekennzeichnet, da diese in meinem fall nicht localhost und root sind sondern bei strato sind und ich ungerne die daten hier veröffentlichen möchte
Kommentar