Ja, ich verstehe Dich. Was ich mit den Threads falsch gemacht habe tut mir leid. Das Problem ist aber: 2 Seiten laufen mit PhpMailer und diese eben nicht. Und ich krieg den mailer auf passwort vergessen nicht zum Laufen: Ich kan Dich verstehen, aber ich weiß nicht wie ich es ändern soll. Sollte ich dahin kommen, würde ich Dich nochmal bitten ok? Aber ich weiß nicht, ob ich das schaffe. Der mailer will auf dieser Seite nicht funktioniren. Also danke nochmal.Mit dem Thread tut mir leid. Ich war noch nie in einem Forum
Beiträge von Alien
-
-
ich weiß es nicht, vermutlich zu blöd. Das Blöde: die Seite ist wirklich gut und funktioniert super, aber diese Probem krieg isch nicht gelöst. Und auch nicht, on Dateien, die hochgelden wurden und in der Bestätigungsemil angezei8gt werden, öffnen zu können. Das 2. ist ok, ärgert mich aber auch. Abr das mit utf-8 kann ich einfach nicht verstehen. Ich habe die Datenbank überarbeitet damit alles auf innoDB und charset utf-8 ist. ich habe Dein Beispiel versucht, das von TimTim umzuarbeiten Aber immer dasselbe Resultat. die Mail sieht so auswie im code angezeigt. Klar, wenn ich ue, ae, öe benutze ist es ok, aber das ist es eben, was ich gerne wüsste. und auch, warum diese mail, wenn ich sie beantworte, richtig übertragen wird. Ich hab mir schon die DB genau angesehen, aber alles hilft nichts. Und ich bin nicht der Crack sondern ich mühe mich da durch.
CodeHallo kar, fuer Deinen Account auf https://domain.de wurde nach einem neuen Passwort gefragt. Um ein neues Passwort zu vergeben, rufe innerhalb der naechsten 24 Stunden die folgende Website auf: https://domain.de//passwortzuruecksetzen.php?userid=1&code=xxxxxxxxxxxxxxxx Sollte Dir dein Passwort wieder eingefallen sein oder Du hast dieses nicht angefordert, so bitte ignoriere diese E-Mail. Viele GrÃŒÃe Alien
-
Nochmal vielen Dank an alle, die versucht haben mir zu helfen, ich habe es trotz vieler Versuche und abarbeiten der Vorschläge nicht hinbekommen.
-
Danke, hatte ich nicht gesehen. Das seh ich mir auch an. Eins nach dem anderen. Ich tu ja mein Bestes.
-
Ja, aber ich komme der Sache auf anderem Wege näher. Die Mqail wird versendet und ich erhalte sie auch, in UTF-8 , ich habe nur noch das Problem, das der Link nicht angezeigt wird und der Name. Wenn ich das schaffe, wäre alles ok. Vielleicht darf ich Dir nochmal schicken was ich bis jetzt habe wenn Du zeit hast und bereit wärst mal zu schauen bitte. Es ist auch völlig egal ob ich den mailer einbinde oder nicht, es läuft über sendmail, frag mich nicht warum das nicht möglich ist bei dieser datei
-
Das ist verfügbar
-
Ich hab den den Mailer von der Seite eingebunden und versuche es nach Deiner anleitung dort. Mal sehen ob ich damit weiter komme. Wie Du schagst: das Einbinden ist nicht das Problem
-
Ja, Du hast Recht. Wie gesagt, der mailer, den ich benutze läuft ja, nur nicht auf der Seite passwortvergessen.php. Die läuft über sendmail weil es angeblich nicht anders ging laut Provider. Das was Timo mit geschrieben hat, hat geholfen das utf-8 Problem zu lösen, aber leider hab ich dann den Passowrt-Link nicht mehr anklickbar. Sonst wäre es ja auch alles ok.
-
Hallo Arne,
Dir auch Danke für Deine Mühe. Ich lese gerade den Link wo Du es beschreibst, Aber das übersteigt meine Fähigkeiten. Ich denke ja immer: geht nicht gibt es nicht und hasse es, an meine Grenzen zu kommen. Aber das werde ich so nicht hinbekommen. Ist für Leute wie euch frustrierend und für mich gerade auch.
Aber ich habe zumindest jetzt verstanden, WARUM das falsch ist, also vielen Dank. Aber noch gebe ich nicht auf. Was ich absolut nicht verstehe, warum der PHPMailer für das Kontaktformular und für die Versendung der Mails nach Upload funktioniert, nur nicht auf der vergessen.php
Gruß Alien
-
Hi Timo,
ich danke Dir. Werde es mir nochmal ansehen. Was Du mir gesagt hast, war ja schon sehr gut, nur das eben die generierten Links zum Passwort ändern nicht mehr als anklickbare Links funktionieren.
Aber ich werde nochmal dran arbeite, falls ich hinbekomme melde ich mich. Vielen Dank nochmal für Deine Hilfe.
Gruß
Alien
-
Trotzdem danke, ich hab halt gegoogelt da ich es nicht besser weiß
-
Bin mir nicht sicher was ich bei X-Mailer eintragen muss. Habe es mit der class.phpmailer.php versucht, aber dann zurückgesetzt
PHP
Alles anzeigen<?php session_start(); require_once("inc/config.inc.php"); require_once("inc/functions.inc.php"); include("templates/header.inc.php"); require_once("include/class.phpmailer.php"); ?> <div class="container"> <div class="registration-form"> <div class="jumbotron"> <h6>Passwort vergessen</h6> </div> <?php $showForm = true; if(isset($_GET['send']) ) { if(!isset($_POST['email']) || empty($_POST['email'])) { $error = "<b>Bitte eine E-Mail-Adresse eintragen</b>"; } else { $statement = $pdo->prepare("SELECT * FROM users WHERE email = :email"); $result = $statement->execute(array('email' => $_POST['email'])); $user = $statement->fetch(); if($user === false) { $error = "<b>Kein Benutzer gefunden</b>"; } else { $passwortcode = random_string(); $statement = $pdo->prepare("UPDATE users SET passwortcode = :passwortcode, passwortcode_time = NOW() WHERE id = :userid"); $result = $statement->execute(array('passwortcode' => sha1($passwortcode), 'userid' => $user['id'])); $empfaenger = "mail.de"; // Mailadresse Empfaenger $betreff = "PHP-Mail-Test mit Umlauten"; $mailtext = "Inhalt einer Mail zum Test von PHP "; $mailtext .= "mit den deutschen Sonderzeichen öäüß"; $absender = "mail.de>"; $headers = array(); $headers[] = "MIME-Version: 1.0"; $headers[] = "Content-type: text/plain; charset=utf-8"; $headers[] = "From: {$absender}"; // falls Bcc benötigt wird //$headers[] = "Bcc: Der Da <mitleser@example.com>"; $headers[] = "Reply-To: {$absender}"; $headers[] = "Subject: {$betreff}"; $headers[] = "X-Mailer: PHP/".phpversion(); mail($empfaenger, $betreff, $mailtext,implode("\r\n",$headers)); $url_passwortcode = getSiteURL().'domain.de/passwort_zuruecksetzen.php??userid='.$user['id'].'&code='.$passwortcode; //Setzt hier eure richtige Domain ein $text = 'Hallo '.$user['vorname'].', für deinen Account auf domain.de wurde nach einem neuen Passwort gefragt. Um ein neues Passwort zu vergeben, rufe innerhalb der nächsten 24 Stunden die folgende Website auf: '.$url_passwortcode.' Sollte dir dein Passwort wieder eingefallen sein oder hast du dies nicht angefordert, so bitte ignoriere diese E-Mail. Viele Grüße, Alien'; echo "Ein Link um dein Passwort zurückzusetzen wurde an deine E-Mail-Adresse gesendet."; $showForm = false; } } } if($showForm): ?> Gib hier deine E-Mail-Adresse ein, um ein neues Passwort anzufordern.<br><br> <?php if(isset($error) && !empty($error)) { echo $error; } ?> <form action="?send=1" method="post"> <label for="inputEmail">E-Mail</label> <input class="form-control" placeholder="E-Mail" name="email" type="email" value="<?php echo isset($_POST['email']) ? htmlentities($_POST['email']) : ''; ?>" required> <br> <input class="btn btn-primary" type="submit" value="Neues Passwort"> </form> <?php endif; //Endif von if($showForm) ?> </div> </div> <!-- /container --> <?php include("templates/footer.inc.php") ?>
-
Immerhin Fortschritt. Aber die Mail kommt nicht an nach dem Absenden. Falls ich Dir den Code, wie ich ihn jetzt habe, nochmal schicken dürfte zur Ansicht melde Dich bitte.
-
Ich versuche es nach diesem Beispiel umzubauen, aber dann wird die Seite nicht erkannt. Ich mach was falsch
PHP
Alles anzeigen<?php $empfaenger = "empfaenger@example.com"; // Mailadresse Empfaenger $betreff = "PHP-Mail-Test mit Umlauten"; $mailtext = "Inhalt einer Mail zum Test von PHP "; $mailtext .= "mit den deutschen Sonderzeichen öäüß"; $absender = "Ich Hier <absender@example.com>"; $headers = array(); $headers[] = "MIME-Version: 1.0"; $headers[] = "Content-type: text/plain; charset=utf-8"; $headers[] = "From: {$absender}"; // falls Bcc benötigt wird $headers[] = "Bcc: Der Da <mitleser@example.com>"; $headers[] = "Reply-To: {$absender}"; $headers[] = "Subject: {$betreff}"; $headers[] = "X-Mailer: PHP/".phpversion(); mail($empfaenger, $betreff, $mailtext,implode("\r\n",$headers)); echo "E-Mail mit Umlauten wurde gesendet!"; ?>
-
ich bin gerade dabei, wenn es klappt melde ich mich. Danke Dir
-
Das Kontaktformular mit dem Mailer ist ja ok. Oben ist von der passwortvergessen.php der gesamte Code, falls Du Zeit und Lust hast, vielleicht weißt du, was da geändert werden muss. TimTim hat mir schon sehr geholfen. Aber dafür hab ich keine anklickbaren Links mehr in der Mail. Ist vertrackt. Versuche schon alles seit über 14 Tagen, jedenfalls alles, was ich bisher kann bzw. kenne
-
Wenn Du Dir die Mühe machen möchtest mir da zu helfen würde ich mich wirklich freuen. Vielleicht muss ich class.phpmailer was ändern? Hab dort schon Iso-8859-1 auf utf-8 geändert, aber dann wurden andere Texte falsch angezeigt
-
Ich möchte ja gerne dazulernen, wenn Du eine Idee hast was ich machen kann würde ich mich natürlich freuen. Einbinden von PHP-mailer nützt nichts wie bei dem Kontakt-Formular und der Bestätigungsmail für Dateiupload
-
Du hast ja Recht, aber der Provider, den ich angeschrieben habe, hat geantwortet, in diesem Fall ginge es nicht, ich brauchte sendmail. Nun ist es auch ok mit utf8, aber kein anklickbarer Link mehr und kein Sendedatum, was vorher da war. Ich bin leider noch nicht gut genug
-
Also oben aus dem Header das utf-8 rausnehmen?