flapo
Neues Mitglied
Die Hälfte der Zeit verbringt man dann sowieso um Fehler abzufangen.es könnte sich auch ein User namesn <br><br><br> anmelden.. da wäre das Design im ****.. Aber das dürfte so für den Anfang reichen..
Follow along with the video below to see how to install our site as a web app on your home screen.
Anmerkung: This feature may not be available in some browsers.
Die Hälfte der Zeit verbringt man dann sowieso um Fehler abzufangen.es könnte sich auch ein User namesn <br><br><br> anmelden.. da wäre das Design im ****.. Aber das dürfte so für den Anfang reichen..
Dazu hab ich ja schonmal was geschrieben ( http://html.de/showpost.php?p=81966&postcount=20 )Es muss doch irgendwas an dem Code auszusetzen geben :cry:
Dazu hab ich ja schonmal was geschrieben ( http://html.de/showpost.php?p=81966&postcount=20 )
Gruß, Fredmonster!
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html>
<head>
<title>Benutzer Registrieren</title>
</head>
<body>
<?php
error_reporting(E_ALL);
include("daten.php");
if(isset($_POST['submit'])){
@mysql_connect(MYSQL_HOST,MYSQL_USER,MYSQL_PASS) OR die('Verbindung zur Datenbank war Fehlerhaft');
mysql_select_db(MYSQL_DATABASE) OR die('Datenbank konnte nicht ausgewählt werden');
$benutzer = htmlspecialchars(addslashes(trim($_POST['vorname'])));
$mailadresse = htmlspecialchars(addslashes(trim($_POST['mailadresse'])));
$homepage = htmlspecialchars(addslashes(trim($_POST['homepage'])));
//Mail und Vorname auslesen
$sql2 = "SELECT
mailadresse,
vorname
FROM
".MYSQL_TABELLE."
WHERE
mailadresse = '".$mailadresse."' OR
vorname = '".$vorname."';";
$erg = mysql_query($sql2) OR die("Ueberpruefung fehlgeschlagen.");
if(mysql_num_rows($erg) == 0){
//Aber hier wieder normaler Code, der nur ausgefuehrt wird, falls weder //Username noch Mail n der DB vorhanden sind.
if(!empty($benutzer) AND !empty($mailadresse) AND !empty($homepage)){
//zufaelligen code erzeugen
$zufall = "asdASDFasdfasDFsgYJRTkjrgjrtyJYJJRUktyio";
$pruefe = str_shuffle($zufall);
//zufallscode in variable $pruefe erzeugt
//INSERT-Query um die Felder "aktivierungscode" und "aktiviert" erweitert
$sql = "INSERT INTO
".MYSQL_TABELLE."(vorname,mailadresse,homepage,aktivierungscode,aktiviert)
VALUES
('".$benutzer."','".$mailadresse."','".$homepage."','".$pruefe."','false');";
//Angaben fuer die mail
$betreff = "Anmeldung bei...";
$inhalt = "Hier der Aktivierungscode: http://www.deinseite.de/aktivate.php?code=".$pruefe." Bevor du diese Seite nicht besuchst wird dein Accoutn nicht aktiv.";
mail($mailadresse, $betreff, $inhalt);
//ender der mail
$ergebnis = mysql_query($sql) OR die("Der User ".$_POST['vorname']." konnte nicht in die Datenbank geschrieben werden.");
echo "Der User ".$_POST['vorname']." wurde in die Datenbank eingetragen.\n";
} else {
echo "Bitte geben sie einen gültigen Namen, eine eMailadresse und eine Homepage an.\n");
}
} else {
echo "<form action=\"register.php\" method=\"post\">\n";
echo "Vorname: <input type=\"text\" name=\"vorname\" /><br />\n";
echo "eMail: <input type=\"text\" name=\"mailadresse\" /><br />\n";
echo "Homepage: <input type=\"text\" name=\"homepage\" /><br />\n";
echo "<input type=\"submit\" /><br />\n";
echo "</form>\n";
}
} else {
echo "eMail-Adresse wurde bereits angegeben.";
}
?>
</body>
</html>
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html>
<head>
<title>Benutzer Registrieren</title>
</head>
<body>
<?php
error_reporting(E_ALL);
include("daten.php");
$sql = "SELECT
vorname
FROM
".MYSQL_TABELLE."
WHERE
aktivierungscode = '".$_GET['code']."' AND
aktiviert = 'false';";
$erg = mysql_query($sql) OR die("Konnte keinen query senden.");
$user = mysql_fetch_assoc($erg);
if(!empty($user['vorname'])){
$sql2 = "UPDATE
".MYSQL_TABELLE."'
SET
aktiviert = 'true';
WHERE
aktivierungscode = '".$_GET['code']."';";
$erg = mysql_query(sql2) OR die('Konnte nicht in Datenbank schreiben.');
echo "Der Benutzer ".$user['vorname']." wurde erfolgreich aktiviert.";
}
?>
</body>
</html>
+---------+-------------+---------------+------------------+-----------+
| vorname | mailadresse | homepage | aktivierungscode | aktiviert |
+---------+-------------+---------------+------------------+-----------+
| hier | kommen | dann | der lange und | true |
| später | die ganzen | verschiedenen | zufaellige code | oder |
| eingaben| hinein | . | kommt hier hin | false |
+---------+-------------+---------------+------------------+-----------+
$reg = '/.*?@.*?\.(.){2,6}/';
// ^--Muss das @ escaped werden? eher nicht, oder?