Nach stöbern hatte ich was gefunden kam aber nicht wirklich damit zurecht.
mein Problem sieht wie folgt aus, ich lerne php seid nun ca 2 monaten also bin ich noch sehr .
Ich hab ein Registrierungsmenu geschrieben wo sich ein Benutzer anmeldet und ein autom. generiertes PW zugeschickt bekommt. Die Daten werden gleich in die Datenbank reingeschrieben. Ich will natürlich dass jede Email oder jeder username nur einmal vorhanden ist, aber ich bekomme den vergleich nicht hin. Daten aus der datenbank hole ich üblicherweise mit:
die variable die übergeben wird ist:
Das ganze script sieht so aus bitte nicht lachen ich machs ja noch net lang:
Bitte um rat
mein Problem sieht wie folgt aus, ich lerne php seid nun ca 2 monaten also bin ich noch sehr .
Ich hab ein Registrierungsmenu geschrieben wo sich ein Benutzer anmeldet und ein autom. generiertes PW zugeschickt bekommt. Die Daten werden gleich in die Datenbank reingeschrieben. Ich will natürlich dass jede Email oder jeder username nur einmal vorhanden ist, aber ich bekomme den vergleich nicht hin. Daten aus der datenbank hole ich üblicherweise mit:
PHP:
$sql = "SELECT * FROM $tabUser ";
$query = mysql_query($sql);
// Überprüfung der Eingabe
if(!$query)
echo "<br>SQL-Anweisung fehlgeschlagen";
// Schleife der Ausgabe
?>
<?php
while ($zeile = mysql_fetch_array($query))
{
?>
PHP:
$username = $_POST["username"];
Das ganze script sieht so aus bitte nicht lachen ich machs ja noch net lang:
PHP:
<?php
// öffnen der DB_open.php
include("DB_open.php");
include_once("funktionen.php");
// Variablen die übergeben wurden definieren
$username = $_POST["username"]; // Benutzername = Nickname
$email = $_POST["email"]; // Email Adresse
$register_date = $_POST["datum"]; // Registrierungsdatum
$register_time = $_POST["register_time"]; // Registrierungsuhrzeit
$register_day = $_POST["register_day"]; // Registrierungstag
//Passwort Generieren
$conso=array("b","c","d","f","g","h","j","k","l","m","n","p","r","s","t","v","w","x","y","z"); // Konsonanten
$vocal=array("a","e","i","o","u"); // Vokale
$count=array("1","2","3","4","5","6","7","8","9"); // Zahlen
$password="";
srand ((double)microtime()*1000000);
for($f=1; $f<=3; $f++) { // Schleife für das Passwort
$password.=$conso[rand(0,19)];
$password.=$vocal[rand(0,4)];
$password.=$count[rand(0,8)];
}
// Zum server connecten
$verbindung = @mysql_connect($db_server, $db_user, $db_password) or die ("Zugriff auf $db_server nicht möglich...");
// Die Datenbank auswählen
mysql_select_db($name_datenbank, $verbindung) or die ("Fehler beim Zugriff auf $name_datenbank...");
$eingabenOK = checkGueltigesDatum($datum); // Datumscheck
if($eingabenOK == true) // Wenn Datumsformatierung richtig
{
$register_date = datum_normal2db($register_date); // Datumsformatierung
// Daten in die Datenbank schreiben
$result = mysql_query("INSERT INTO $tabUser (username, email, password, register_date, register_time, register_day)
VALUES ('$username', '$email', '$password', '$register_date', '$register_time', '$register_day')");
$var = mysql_insert_id();
//E-Mail versand
$ppo = "blabla";
$admin = $email;
$user = "$username";
$subject = "Onlineregistrierung";
$message = "Nachricht fuer $user von $ppo\n\n"
.$message = "Die Onlineregistrierung war erfolgreich, du kannst dich mit folgenden Daten einloggen auf www.blabla.de.\n\n"
.$message = "Vielen Dank\n"
.$message = "blablub\n\n"
.$message = "Dein Benutzername : $username\n"
.$message = "Dein Passwort : $password\n";
mail($admin,$subject,$message,"From: $ppo");
// Ausgabe bei Erfolg
$erfolg = true;
header("location: ../user_register.php?message=$erfolg"); // Weiterleitung
}
else {
$erfolg = false;
}
?>
Zuletzt bearbeitet: