Yuyeon
Hm, ich glaube ich habe doch noch den möglichen Fehler gefunden...werde morgen wieder daran sitzen, brauche erstmal Schlaf...
danke für das Tutorial nochmal :)
Falls was ist, melde ich mich wieder..
am 21.11.2009 um 01:29 Uhr
|





<?
// Funktion zur Erzeugung des Passwortes
function generate_pw($anzahl) { //Funktion definieren
$zeichen = array(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,
v,w,x,y,z,0,1,2,3,4,5,6,7,8,9);//
verwendete Zeichen
for ($i=0; $i<$anzahl; $i++) { //Passwort wird generiert, es
werden soviele Zeichen verwendet wie im Funktionsaufruf angegeben
$pw .= $zeichen[rand(0,count($zeichen))];
}
return $pw; //Passwort zurückgeben
}
?>
<?
//pwvergessen.php
include("header.php"); //Header einbinden
include("db.php"); //Datenbank einbinden
include("functions.inc.php"); // Funktionen einbinden
if(isset($_REQUEST["senden"])) { // Wenn abschicken gedrückt wurde
if(!empty($_REQUEST["user"])) { // Wenn Usernamefeld nicht leer
if(exist("mitglieder WHERE name =
'".addslashes($_REQUEST["user"])."'")) { // Wenn Username existiert
$hohlemail = mysql_query("SELECT email FROM mitglieder WHERE name =
'".addslashes($_REQUEST["user"])."'"); // Datenbank abfrage
$email = mysql_fetch_object($hohlemail);//Email aus Datenbank hohlen
$passwort = generate_pw(10); //Passwort generieren (10 Zeichen)
$updatepw = mysql_query("UPDATE mitglieder SET passwort =
'".md5($passwort)."' WHERE name =
'".addslashes($_REQUEST["user"])."'"); // Neues Passwort in DB
eintragen
$empfänger = $email->email; // Als Empfänger die Email aus DB
eintragen
$betreff = "Passwort vergessen"; // Betreff
$header = 'MIME-Version: 1.0' . "\r\n";//Mime-Version setzen
$header .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
//Content-Type für HTML-Email setzen
//HIER EIGENEN NAMEN UND EMAILADRESSE EINSETZEN
$header .= 'From: DEINE COMMUNITY <EMAILADRESSE>' . "\r\n";
$nachricht = "Hey!
<br />
<br />
Du hast ein neues Passwort angefordert. Wir haben dir ein zufälliges
Passwort generiert,
welches Du aber wenn du eingeloggt bist wieder ändern kannst.
<br />
<br />
Hier dein Passwort:
<br />
<br />
<b>".$passwort."</b>
<br />
<br />
Viel Spaß noch!"; // Text der Email in HTML
$sendmail = mail($empfänger, $betreff, $nachricht, $header); // Email
wird verschickt
$meldung = "Dein neues Passwort wurde dir soeben an deine Emailadresse
geschickt!"; // Meldung für erfolgreiche Übermittlung
}else{// Wenn Username nicht existiert..
$meldung = "Dein Username existiert nicht!"; //Meldung
}
}else{// Wenn Feld leer..
$meldung = "Das Eingabefeld ist leer!"; //Meldung
}
}
?>
$hohlemail = mysql_query("SELECT email FROM mitglieder WHERE name =
'".addslashes($_REQUEST["user"])."'"); // Datenbank abfrage
$email = mysql_fetch_object($hohlemail);//Email aus Datenbank hohlen
$passwort = generate_pw(10); //Passwort generieren (10 Zeichen)
$updatepw = mysql_query("UPDATE mitglieder SET passwort =
'".md5($passwort)."'"); // Neues Passwort in DB eintragen
<?
$empfänger = $email->email; // Als Empfänger die Email aus DB
eintragen $betreff = "Passwort vergessen"; // Betreff
$header = 'MIME-Version: 1.0' . "\r\n";//Mime-Version setzen
$header .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
//Content-Type für HTML-Email setzen
//HIER EIGENEN NAMEN UND EMAILADRESSE EINSETZEN
$header .= 'From: DEINE COMMUNITY <EMAILADRESSE>' . "\r\n";
$nachricht = "Hey!
<br />
<br />
Du hast ein neues Passwort angefordert. Wir haben dir ein zufälliges
Passwort generiert, welches Du aber wenn du eingeloggt bist wieder
ändern kannst.
<br />
<br />
Hier dein Passwort:
<br />
<br /> <b>".$passwort."</b>
<br />
<br />
Viel Spaß noch!"; // Text der Email in HTML
$sendmail = mail($empfänger, $betreff, $nachricht, $header); // Email
wird verschickt
?>
<? echo $meldung; ?>
Parse error: syntax error, unexpected T_VARIABLE in /data/multiserv/users/208478/projects/245321/www/login/pwvergessen.php on line 28
Wichtig!:
<?
//pwvergessen.php
include("header.php");
include("css_nav.php");
include("css_lay.css");
include("css.php");
include("db.php");
include("functions.inc.php");
if(isset($_REQUEST["senden"])) {
if(!empty($_REQUEST["user"])) {
if(exist("mitglieder WHERE name =
'".addslashes($_REQUEST["user"])."'")) {
$hohlemail = mysql_query("SELECT email FROM mitglieder WHERE name =
'".addslashes($_REQUEST["user"])."'");
$email = mysql_fetch_object($hohlemail);
$passwort = generate_pw(10);
$updatepw = mysql_query("UPDATE mitglieder SET passwort =
'".md5($passwort)."' WHERE name =
'".addslashes($_REQUEST["user"])."'");
$empfänger = $email-> email;
$betreff = "Passwort vergessen";
$header = 'MIME-Version: 1.0' . "\r\n";//Mime-Version setzen
$header .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$header .= 'From: Creative-Factory <creative-factory@gmx.net>' .
"\r\n";
$nachricht = "Hey!
<br />
<br />
Du hast ein neues Passwort angefordert. Wir haben dir ein zufälliges
Passwort generiert,
welches Du aber wenn du eingeloggt bist wieder ändern kannst.
<br />
<br />
Hier dein Passwort:
<br />
<br />
<b>".$passwort."</b>
<br />
<br />
Viel Spaß noch!";
$sendmail = mail($empfänger, $betreff, $nachricht, $header);
$meldung = "Dein neues Passwort wurde dir soeben an deine
Emailadresse geschickt!";
}else{// Wenn Username nicht existiert..
$meldung = "Dein Username existiert nicht!";
}
}else{// Wenn Feld leer..
$meldung = "Das Eingabefeld ist leer!";
}
}
?>
Yuyeon
Erstmal habe ich 6 Sterne abgegeben und bedanke mich für die rasche Bearbeitung meines Wunsches. Leider klappt es nicht so, wie ich es haben möchte:Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in [-mein Verzeichnis-] on line 25
Diese Fehlermeldung erscheint im "Hauptscript"...
Und die Anm. oder Hilfszeilen mit den // davor haben scheinbar auch PHP-Fehlermeldungen ausgelöst - aus welchen Gründen auch immer - und als ich diese entfernte, gabs dann halt das obere und dazu weiß ich leider nichts.
Wäre toll, wenn es direkt Dateien zum Downloaden und dann ggf. ersetzen oder hochladen gäbe, da kann man auch nicht viel falsch machen eigentlich..