Beiträge von Darkxor

    Zitat

    Also, ich muss da passen, ich kenne das Problem nicht und kann auch an deinem Quellcode nichts erkennen. Warum du allerdings überhaupt UTF-8 benutzt, verstehe ich schon nicht.

    Mir ist nicht wichtig ob UTF-8 oder nicht. Das einzig wichtige für mich ist,
    dass es funktioniert. Würde es eventuelle was bringen den Meta Tag
    zu löschen und zudem das $mail->CharSet = 'utf-8'; wieder zu entfernen.
    Oder kann das sogar etwas mit dem Browser zu tun haben. Dort
    ist als Zeichencodierung UTF-8 eingestellt.

    Zitat

    Wenn das Formular nicht abgeschickt wurde, dann ist $_POST['betreff']; nicht vorhanden, aber du benutzt es trotzdem.

    Naja dies tut soweit ich weiß ja nichts zur Sache, da man anschließend
    ja so oder so dann einen neuen Betreff eingibt und die Seite neu
    geladen wird, worin dann die Variable einen gültigen Wert hat.


    EDIT:
    PROBLEM ENDLICH GELÖST DAS HAT MICH EINEN GANZEN TAG BESCHÄFTIGT.
    - Meta Tag entfernen und den oben genannten Charset Code fürn PHP Mailer dann gehts.

    EDIT2:
    Wie könnte es ander sein, er sendet nur an den ersten beiden 2x die Mail und dann an keinen mehr.

    Habe die Zeile komplett neu geschrieben und nochmal alles
    durchgeguckt aber da lässt sich nichts finden.

    Hier der komplette Code der mailsend.php vielleicht kennt ja noch
    irgendwer die Ursache des Problems:

    Hallo,
    jetzt kommt zwar, das die Mails erfolgreich verschickt wurden,
    aber es kommt nichts.. 8|

    PHP
    $mail->IsSMTP();                                       // set mailer to use SMTP
        $mail->Host = "smtp.web.de";            // specify main and backup server
        $mail->SMTPAuth = true;                         // turn on SMTP authentication
        $mail->Username = "xxxxxxxxx";               // SMTP username
        $mail->Password = "xxxxxxxx";                   // SMTP password

    Hast du das bei dir auch so?

    Danke

    Funktioniert beides nicht ich werd es nun, wenn mir der
    Server das nicht verbieten sollte, es mit der normalen
    mail() Funktion machen.

    PHP
    while($row = mysql_fetch_array($ergebnis))
        {
            $empfaenger = $row['email'];
            mail( $empfaenger,
              $betreff,
              $mailtext,
              "From: $absender\nReply-To: $antwortan");
            echo "Email erfolgreich an <b>$empfaenger</b> versendet. <br>";
    
        }

    Hallo,
    achso ich war so blöd und hatte in der Isset=True Schleife
    die deklaration der Variablen erst vorgenommen.
    Danke für die Anleitung nun werde ich wohl mehr Fehler ohne
    externe Hilfe beseitigen können.

    Jedoch bekomme ich nun folgende Meldung:

    Code
    Fehler: SMTP Error: Could not connect to SMTP host.Die Email konnte nicht gesendet werden
    Fehler: The following From address failed: xxx.xxx@googlemail.com

    Braucht der PHP Mailer für den SMTP Versand irgendeine bestimmte
    Funktion oder stimmt etwas mit dem folgendem Code nicht?

    PHP
    $mail->IsSMTP(); //Versand über SMTP festlegen
      $mail->Host = "smtp.googlemail.com"; //SMTP-Server setzen
      $mail->SMTPAuth = true;     //Authentifizierung aktivieren
      $mail->Username = "xxx.xxx";  // SMTP Benutzername
      $mail->Password = "xxxxx"; // SMTP Passwort

    Zugangsdaten sind garantiert richtig.

    Danke

    Hallo,
    zunächsteinmal habe ich bereits getestet, ob es funktioniert eine
    Standardmail per mail() zu versenden, die hatte funktioniert.

    Da ich nun für meinen selbst verfassten Newsletter bisher ca. ~50
    eingetragene E-Mails anschreiben muss habe ich mich für die
    PHPMailer Klasse entschieden.

    Dieses Tutorial habe ich dafür benutzt: klick

    Ich habe bereits versucht, eine Mail damit zu versenden mit und ohne
    SMTP Nutzung, jedesmal kam das gleiche Ergebnis, nämlich gar keins.
    Keine Fehlermeldung, keine Mail, keine Nachricht...

    Kann mir da wer weiterhelfen?
    Danke

    Hallo,
    dann handelt es sich wohl um dieses Problem:

    Zitat

    Ich gehe eher davon aus, dass das Problem auf einer nicht korrekt ausgehandelten Kodierung beruht, die für die Verbindung zwischen MySQL und deinen Anwendungen verwendet werden soll. Vermutlich steht diese auf Latin1/ISO-8859-1. Das hat zur Folge, dass du UTF-8-Daten sendest, MySQL annimmt, ISO-8859-1 zu bekommen, das nach UTF-8 umwandelt, um es in den Tabellenfeldern zu speichern. Bei der Ausgabe wandelt es das wieder nach ISO-8859-1 um, und du stellst es als UTF-8 dar.

    Dort steht dann als Lösungansatz:

    Zitat

    Habe SET NAMES utf8 hinzugefügt und schon ging es.

    Quelle: SELFHTML

    Nur weiß ich jetzt nicht wie das mit dem SET NAMES utf8 gemeint ist.
    Bzw wo ich das hinzupacken muss.

    Könntest du mir ein kleines Beispiel geben?
    Danke

    Hallo,
    ich habe momentan in meiner Datenbank folgendes Problem:
    [Blockierte Grafik: http://www.abload.de/img/pic0505u5t.jpg]
    Dies kommt, wenn ich ä,ö,ü eintrage.
    Bisher habe ich nur die Lösung gefunden mit htmlentities() alles in HTML
    Code umzuwandeln.

    Gibt es keine Möglichkeit die Einträge auch in der Datenbank richtig dar-
    zustellen, weil so sehe ich dann anstatt dem oben halt
    &Atilde;&para;&Atilde;&para;&Atilde;&curren;&Atild
    was mir auch nicht recht ist da ich gern einfach das ö,ä,ü dargestellt
    haben möchte. Oder gibt es eine Funktion die ein ö auf oe ... umwandelt?

    Danke

    Hab ich..

    Dann sieht es in der DB folgendermaßen aus wobei sfgd die Eingabe war.

    PHP
    mysql_real_escape_string(sfgd)

    Warum es nach deinem Schema aber geht ist dann bei mir immer noch
    nicht geklärt.

    Ich habe bisher bei MySQL die Erfahrung gemacht, dass die Zeichen
    folgendermaßen beachtet werden:

    . = Verkettungsoperator
    " = Konstant einfügen
    ' = Inhalt berücksichtigen

    Doch warum dann ein ' " . . " ' da steht kann ich mir damit nicht
    erklären.

    Hallo,


    • HTML - Passwortfeld / PHP Kontrollstrukturen gucken ob richtig
    • Wenn richtig Session setzen
    • Andere Seiten checken dann ob Session da ist und wenn nicht leiten se zur Seite wos Passwort abgefragt wird


    Mein da musst aber beachten das sich kein anderer Webmaster einfach
    so die gleiche Session macht und dann bei dir reinkommt.

    Hallo,
    danke der Fehler war eine falsch benannte Spalte.

    Frage mich momentan noch warum '".."' notwendig ist und nicht
    einfach '' geht?


    PHP
    $sql = "INSERT 
             INTO
               teilnehmer
             set 
               `vorname`  = '" . mysql_real_escape_string($name)     . "', 
               `nachname` = '" . mysql_real_escape_string($nachname) . "', 
               `email`    = '" . mysql_real_escape_string($email)    . "', 
               `link`     = '" . mysql_real_escape_string($link)     . "'";


    Geht es so nicht auch?

    PHP
    $sql = "INSERT 
             INTO
               teilnehmer
             set 
               `vorname`  = ' mysql_real_escape_string($name)     ', 
               `nachname` = ' mysql_real_escape_string($nachname)', 
               `email`    = 'mysql_real_escape_string($email) ', 
               `link`     = 'mysql_real_escape_string($link)'";

    Hallo,
    danke für die mal wieder mega schnelle Antwort ;)
    Wo liegt denn der Unterschied zwischen VALUES und set?
    Danke

    Edit:

    PHP
    $sql = "INSERT 
             INTO
               teilnehmer
             set 
               `vorname`  = '" . mysql_real_escape_string($vorname)     . "', 
               `nachname` = '" . mysql_real_escape_string($nachname) . "', 
               `email`    = '" . mysql_real_escape_string($email)    . "', 
               `link`     = '" . mysql_real_escape_string($link)     . "'";

    So wird nichts eingetragen.