• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Bestätigungslink

Status
Für weitere Antworten geschlossen.

No3x

Mitglied
Hallo,

habe mir eine Anmeldung (Formailer) gebastelt. Nun möchte ich aber realisieren, dass nach der Anmeldung ein Bestätigungslink mit an die E-mail Adresse des "Anmelders" geht. Wie ist das möglich? Oder gebt mir Begriffe wie sich soetwas nennt damit ich es durch Tutorials lerne.


MfG
 
Werbung:
Hier Mal ein deutlich vereinfachter Codeschnisel von mir:
PHP:
$code = md5(md5(microtime()));
dann als Spalte "code" in der DB speichern und folgenden Link schicken:
act.php?id=5&code=fwp3ßf3püewükef...

Dann in der act.php ne Abfrage:
PHP:
$id     = $_GET['id'];
$code = $_GET['code'];
mysql_query("SELECT * FROM members WHERE id='".$id."' AND code='".$code."'");
Und per Update dann die Spalte aktiv von 0 auf 1 setzen.
 
Werbung:
FleyerShaver wegen genau soetwas hab ich in diesem Browsergame stress ;)

PHP:
$id     = (int)$_GET['id'];
$code = mysql_real_escape_string($_GET['code']);
mysql_query("SELECT * FROM members WHERE id='".$id."' AND code='".$code."'");
 
Da ich ertsmal wissen muss, wie man in eine db speichert ahbe ich mir das rausgesucht:
PHP:
<html>
<head>
<title>Daten verarbeiten</title>
</head>
<body>

<?php

$host = "localhost";
$user = "user";
$password = "pw";
$dbname = "data1";
$tabelle ="testdb";

$dbverbindung = mysql_connect ($host, $user, $password);

$dbanfrage = "INSERT into $tabelle values ('0', '$Array[header]', '$Array[artikel]')";

if (mysql_db_query ($dbname, $dbanfrage, $dbverbindung)) {
print ("Datenbankeintrag erfolgreich.");
} else {
print ("Es traten Probleme auf.");
}
mysql_close ($dbverbindung);

?>

</body>
</html>
bin ich damit auf dem richtigen weg? Wenn man das Formular absendet (also submit) muss ich ja i.wie diesen Vorgang starten, wie mache ich das?
 
Zuletzt bearbeitet:
Werbung:
PHP:
$code = substr(md5("Geheimwort".$viele_variablen_deiner_wahl.$now.microtime().rand()), 0, 10);

Damit kannst du dann den Code kürzer haben damit der statt 32 Zeichen nur 10 ist.
 
warum poste ich sowas eigentlich ?

laut php.net ist meine lösung das "bessere token", man kann es sich sparen irgendwelche variablen zu codieren, die optimale anzahl an möglichkeiten hat man so erreicht.

und auch diesen string kann man mit substr() abschneiden.


:twisted:
 
Werbung:
nicht kram, es ist php.

speichere einen zufallswert in einer datenbank, verschicke diesen, prüfe ob jemand ihn einlöst.

wenn du das nicht schaffst und keine "versuche" bereitstellst, solltest du vielleicht die jobbörse in anspruch nehmen.
 
Ich glaub das ist noch zu hoch für mich. Weiß noch nicht einmal wie man in in einer DB speichert. :|
 
Werbung:
Status
Für weitere Antworten geschlossen.
Zurück
Oben