Hallo,
Wie kann ich einen Aktivierungscode generien und den danach in der Datenbank abspeichern?
Gruß
Wie kann ich einen Aktivierungscode generien und den danach in der Datenbank abspeichern?
Gruß
// verbindung herstellen
$verbindung = mysql_connect("servername",
"Benutzername","Passwort")
or die ("keine Verbindung möglich.");
mysql_select_db("Datenbankenname")
or die ("Die Datenbank existiert nicht.");
//zufals zahl zwischen 5-15 generieren
$aktivierungscode = rand(5, 15);
//sql befehl
$eintrag = "INSERT INTO Tabellenname ('Aktivierungscode') VALUES ('$aktivierungscode')";
//befehl abschicken
$eintragen = mysql_query($eintrag);
//überprüfen ob eintrag erfolgreich ( query gibt true / false zurück)
if($eintragen)
{
echo'it works';
}else{
echo 'fehler beim abschicken';
}
$code = rand(100000,9999999);
$add_user = "INSERT INTO user (username, password, email, name, regdate, status, code)
VALUES ('$username','$password','$email','$name','$reg_date','inaktiv','$code')";
mysql_query($add_user);
$add_user = "INSERT INTO user (username, password, email, name, regdate, status, code)
VALUES ('$username','$password','$email','$name','$reg_date','inaktiv','$code')";
$add_user = "INSERT INTO user (username, password, email, name, regdate, status, code)
VALUES ('$username','$password','$email','$name','$reg_date','inaktiv','$code') or die (mysql_error)";
<?php
include('config/db_connect.php');
$username = $_POST["username_reg"];
$password = md5($_POST["password_reg"]);
$email = $_POST["email_reg"];
$name = $_POST["real_name"];
$add_user = "INSERT INTO user (username, password, email, name, status, code)
VALUES ('$username','$password','$email','$name','inaktiv','$mailcode')";
$check_user = mysql_query("SELECT username FROM user WHERE username='$username'");
$check_mail = mysql_query("SELECT email FROM user WHERE email='$email'");
$thanks = '<meta http-equiv="refresh" content="1; url=thanks.html">';
$mailcode = rand(100000,999999);
if(empty($username)) {
echo "Bitte gib einen Benutzernamen ein.";
}
Elseif(empty($password)) {
echo "Bitte gib ein Passwort ein.";
}
Elseif(empty($email)) {
echo "Bitte gebe eine Email ein.";
}
Elseif(empty($name)) {
echo "Bitte gebe deinen Namen ein.";
}
Elseif($row[0] > 0) {
echo "Dieser Benutzername ist bereits vergeben.";
}
Elseif(mysql_num_rows($check_user) != 0) {
echo "Benutzername vergeben.";
}
Elseif(mysql_num_rows($check_mail) != 0) {
echo "eMail bereits vergeben.";
}
Else {
echo $mailcode;
mysql_query($add_user);
}
?>
include('config/db_connect.php');
$username = $_POST["username_reg"];
$password = md5($_POST["password_reg"]);
$email = $_POST["email_reg"];
$name = $_POST["real_name"];
$mailcode = rand(100000,999999); //Code muss vor Query
$add_user = "INSERT INTO user (username, password, email, name, status, code)
VALUES ('$username','$password','$email','$name','inaktiv','$mailcode')";
$check_user = mysql_query("SELECT username FROM user WHERE username='$username'");
$check_mail = mysql_query("SELECT email FROM user WHERE email='$email'");
$thanks = '<meta http-equiv="refresh" content="1; url=thanks.html">';
<?php
include('config/db_connect.php');
$username = $_POST['username'];
$code = $_POST['code'];
$update_status = "UPDATE user SET status = 'aktiv' WHERE username = '$username'";
$update_state = mysql_query($update_status);
$check_code = "SELECT * FROM user WHERE code = '$code'";
$check = mysql_query($check_code);
If($check == $code) {
echo $update_state;
}
else {
echo "Der eingebene Code ist falsch.";
}
?>
<html> <head> <title> Tippspiel - Registrierung abschließen </title> </head> <body> <form action="do_valid_register.php" method="post"> <p> Benuztername: </p> <input type="text" name="username"> <p> Aktivierungscode: </p> <input type="text" name="code"> <input type="submit" value="Abschließen"> </form> </body> </html>
Natürlich. Du setzt es ja auch erst auf aktiv und fragst dann nur für die Ausgabe ab..?!Quote:
Was ist daran falsch er updatet auf "Aktiv" obwohl der Code falsch war.
<?php
include('config/db_connect.php');
$username = $_POST['username'];
$code = $_POST['code'];
$check_code = "SELECT * FROM user WHERE code = '$code'";
$check = mysql_query($check_code);
If($check == $code) {
$update_status = "UPDATE user SET status = 'aktiv' WHERE username = '$username'";
$update_state = mysql_query($update_status);
echo $update_state;
}
else {
echo "Der eingebene Code ist falsch.";
}
?>
<?php
include('config/db_connect.php');
$username = $_POST['username'];
$code = $_POST['code'];
$check_code = "SELECT * FROM user WHERE code = '$code'";
$data = mysql_query($check_code); //geändert
$check = mysql_fetch_assoc($data); //hinzugefügt
If($check['code'] == $code) { //geändert
$update_status = "UPDATE user SET status = 'aktiv' WHERE username = '$username'";
$update_state = mysql_query($update_status);
echo $update_state;
}
else {
echo "Der eingebene Code ist falsch.";
}
?>
<?php
include('config/db_connect.php');
$username = $_POST["username"];
$passwort = $_POST["password"];
$abfrage = "SELECT Username, Password FROM user WHERE username LIKE '$username' LIMIT 1";
$ergebnis = mysql_query($abfrage);
$row = mysql_fetch_object($ergebnis);
if($row->passwort == $passwort)
{
$_SESSION["username"] = $username;
echo "Login erfolgreich. <br> <a href=\"geheim.php\">Geschützer Bereich</a>";
}
else
{
echo "Benutzername und/oder Passwort waren falsch. <a href=\"login.html\">Login</a>";
}
?>