tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
12
ZUGRIFFE
329
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    markberg markberg ist offline Mitglied Gold
    Registriert seit
    Jun 2005
    Beiträge
    180
    Hallo,
    habe bei der Suche leider nichts gefunden. Auf meiner Seite sollen sich User eine E-Mail schicken können! Wenn ich den Empfänger "per Hand" eintrage geht das auch problemlos. Möchte aber, das die Mail Adresse des Empfängers aus DB gelesen wird (klappt auch) und die des sendenden Users an ihn verschickt wird = klappt nicht

    Meine Abfrage der Daten des Empfängers:
    PHP-Code:
    $SQLString "SELECT * FROM DB123456.tabelle WHERE `id` = ' ".$_GET['id']." ' "
    $Ergebnis mysql_query($SQLString$Verbindung);
    if (
    $Ergebnis) {
    $Datensatz mysql_fetch_array ($Ergebnis);
    while (
    $Datensatz) {
    echo 
    '<table>';
    echo 
    '<tr><td>MAIL='.$Datensatz["email"].'</td></tr>';
    echo 
    '</table>';
    $Datensatz mysql_fetch_array($Ergebnis);
    }

    ... und dann an Empfänger mailen...
    PHP-Code:
    $betreff "Nachricht von $username";
    mail("$email""$betreff""$nachricht"); 
    Fehler erscheint: no recipient adress founded in header!
    Habe es auch bereits mit $Datensatz["email"] als Empfänger prob.!

    Wo mache ich denn den Fehler, please help...
    Vielen Dank vorab!
     

  2. #2
    Registriert seit
    Oct 2003
    Ort
    Berlin
    Beiträge
    1.423
    Gib uns doch mal die Originale Fehlermeldung, also so wie sie ausgegeben wird!

    Wo weißt du denn der Variablen $mail etc. die Werte zu?
     

    [:.drumba.:] - Wordpress Entwicklung Berlin
    _______________________________________
    Staatlich anerkanntes Experiment:
    Kohlkopf | Angela | Merkel| Angela Merkel

  3. #3
    markberg markberg ist offline Mitglied Gold
    Registriert seit
    Jun 2005
    Beiträge
    180
    Fehler:
    no recipient adresses found in header

    Die EMail Adresse hole ich ja aus der DB. Per echo erscheint ja auch die richtige EMail Adresse, somit müßte doch das mail() wissen, das $mail (oder meine erfolglosen Versuche mit $Datensatz["email"] etc.) die EMail Adresse aus der DB ist, oder bin ich jetzt verwirrt

    vielen Dank
     

  4. #4
    Registriert seit
    Oct 2003
    Ort
    Berlin
    Beiträge
    1.423
    Kannst du eine Mail schicken wenn du das ganze mal statisch testest also die E-Mail-Adresse direkt in die Mail-Funktion schreibst? Teste da smal bitte!
     

    [:.drumba.:] - Wordpress Entwicklung Berlin
    _______________________________________
    Staatlich anerkanntes Experiment:
    Kohlkopf | Angela | Merkel| Angela Merkel

  5. #5
    Avatar von DeeJTwoK
    DeeJTwoK DeeJTwoK ist offline Mitglied Brokat
    Registriert seit
    Jan 2004
    Beiträge
    342
    Ich durchblick zwar im Moment nicht ganz, was dein erster Quelltext-Block bewirken soll... Oder ist der einfach nur zur Überprüfung, ob die richtige eMail-Adresse da ist!?
    Naja, jedenfalls hast du da zweimal die Zeile
    Code :
    1
    
    $Datensatz = mysql_fetch_array($Ergebnis);
    Nach dem ersten Mal ist aus dem $Ergebnis der Array weg.
    Deshalb macht deer zweite Aufruf keinen Sinn. Da wird $Datensatz praktisch mit nichts überschrieben, ist folglich leer => keine Adresse mehr in $Datensatz["email"]
    Wenn du die zweite Zeile einfach rauslöschst kannst du ja weiterhin auf $Datensatz["email"] zugreifen.
    Also einfach mal den zweiten Aufruf löschen und ausprobieren. Ob der Fehler vielleicht irgendwo anders liegt, kann ich aufgrund des wenigen Codes nicht sagen....
     
    Hilfreiche Beiträge dürfen gerne über den Stern oder den "Danke" Button unter jedem Post positiv bewertet werden ;) Danke...

  6. #6
    markberg markberg ist offline Mitglied Gold
    Registriert seit
    Jun 2005
    Beiträge
    180
    Also mit der statischen Mail funktionierts ja...
    Die Array Abfrage dient zur Überprüfung, ob die E-Mail Adresse des Empfängers korrekt und überhaupt ausgegeben wird. Dem ist so!
     

  7. #7
    Avatar von DeeJTwoK
    DeeJTwoK DeeJTwoK ist offline Mitglied Brokat
    Registriert seit
    Jan 2004
    Beiträge
    342
    Was ich sagen wollte:
    Du sollst nicht die zweite Zeile deines Codes, sondern den zweiten Aufruf von
    $Datensatz = mysql_fetch_array($Ergebnis);
    löschen.
    Der überschreibt ja den vorherigen $Datensatz, in dem die email-Adresse drin ist, mit "Leer".
    Also Zeile 9 aus deinem ersten Codeblock löschen
     
    Hilfreiche Beiträge dürfen gerne über den Stern oder den "Danke" Button unter jedem Post positiv bewertet werden ;) Danke...

  8. #8
    Registriert seit
    Oct 2003
    Ort
    Berlin
    Beiträge
    1.423
    Das hab ich glatt übersehen...
    Aber daran wird es liegen!
     

    [:.drumba.:] - Wordpress Entwicklung Berlin
    _______________________________________
    Staatlich anerkanntes Experiment:
    Kohlkopf | Angela | Merkel| Angela Merkel

  9. #9
    markberg markberg ist offline Mitglied Gold
    Registriert seit
    Jun 2005
    Beiträge
    180
    Jaja, hatte ich auch so verstanden, Ergebnis ebenfalls negativ. Ich glaube muss mir eine andere Variante einfallen lassen...

    Eigentlich wollte ich ganz einfach die Nachricht, die an den Empfänger versand werden soll sowie die ID des Empfängers mit übergeben auf die Mailseite. Und dort wollte ich die Abfrage neu starten um die Empfängermail zu bekommen!? Und dann halt per mail() versenden... Mal sehen wie man es noch hinbekommen kann...
     

  10. #10
    Avatar von DeeJTwoK
    DeeJTwoK DeeJTwoK ist offline Mitglied Brokat
    Registriert seit
    Jan 2004
    Beiträge
    342
    Poste doch mal den gesamten Quelltext, der relvant ist. Von Datenbankaufruf bis mail()Funktion.
     
    Hilfreiche Beiträge dürfen gerne über den Stern oder den "Danke" Button unter jedem Post positiv bewertet werden ;) Danke...

  11. #11
    Avatar von Snowowl
    Snowowl Snowowl ist offline Mitglied Gold
    Registriert seit
    Aug 2005
    Ort
    Burgdorf
    Beiträge
    243
    Hi,
    ich habe hier mal kurz etwas gebastelt. Müsste eigentlich funktinieren:
    PHP-Code:
    <?php
        
    if(isset($_GET[id]))
        {
            
    $id $_GET[id];
            
    $dbh=mysql_connect("db_host","db_name","db_password"); 
            
    mysql_select_db("db_table",$dbh);
            
    $query mysql_query("SELECT * FROM DB123456.tabelle WHERE id='$id'");
            
    $data mysql_fetch_array($query);
            
    $mail $data['email'];
            
    $mailtext "Hallo";
            
    mail("$mail""Test Mail"$mailtext"From:$username");
        }
        else
        {
            echo 
    "
                <form action=index.php method=get>
                <input name=id><input type=submit value=Abschicken>
                </form>
            "
    ;
        }
    ?>
    Gruß Snowowl
     

  12. #12
    Avatar von DeeJTwoK
    DeeJTwoK DeeJTwoK ist offline Mitglied Brokat
    Registriert seit
    Jan 2004
    Beiträge
    342
    Die $-Zeichen vor den db-Variablen nicht vergessen
     
    Hilfreiche Beiträge dürfen gerne über den Stern oder den "Danke" Button unter jedem Post positiv bewertet werden ;) Danke...

  13. #13
    Avatar von Snowowl
    Snowowl Snowowl ist offline Mitglied Gold
    Registriert seit
    Aug 2005
    Ort
    Burgdorf
    Beiträge
    243
    Die habe ich net vergessen :P
    mein ja nur so, dass das da halt hingehört
    Sollen keine Variablen sein.
     

Ähnliche Themen

  1. Mail Kontrolle Email-Adress
    Von chainy24 im Forum ASP
    Antworten: 7
    Letzter Beitrag: 29.05.08, 13:30
  2. Mail Addy / String aus DB bzw. String aus DB filtern
    Von A5 Infoschlampe im Forum PHP
    Antworten: 7
    Letzter Beitrag: 04.07.05, 23:41
  3. [email] You've got a mail
    Von vinc5nt im Forum Office-Anwendungen
    Antworten: 3
    Letzter Beitrag: 07.11.03, 14:55
  4. [EMAIL=xxxxx@host.de]addy[/EMAIL]
    Von origin^sad im Forum PHP
    Antworten: 2
    Letzter Beitrag: 24.09.02, 20:03