Antworten auf deine Fragen:
Neues Thema erstellen

Was ist falsch?!

Muskelbiber

Der Muskelmann

Bekomme Funktion nicht eingebunden!

Hallo ;)

Ich habe folgendes Problem:

Ich möchte gerne eine Mail versenden!
Was auch alles super klappt!

In der Mail soll aber stehen, wer als nächstes Geburtstag hat aber irgendwie bekomme ich das nicht in die Mail rein!
Es wird stattdessen, wenn ich auf Senden drücke, ganz unten mit bei dem echo 'Gemailt an:' .$empfaenger. '<br />'; angezeigt...

Hier ein Beispiel:
Thomas Krumbeck 25.05.1970 40 Sascha Söhngen 28.05.1974 36 Manfred Nebeling 02.06.1951 59 Gemailt an:j.plicht@gmx.net
Thomas Krumbeck 25.05.1970 40 Sascha Söhngen 28.05.1974 36 Manfred Nebeling 02.06.1951 59 Gemailt an:shit-music@gmx.net


Ich steige nicht dahinter was falsch ist...
Vielleicht könnt ihr ja mal drüber schauen!!??

Hier mein Code:
PHP:
<?php 
error_reporting(E_ALL);

function geb_naechsten_anzeigen() {
    
    include ("db_con.php");   
    
        $sql = "
                SELECT
                    `vorname`,
                    `nachname`,
                    DATE_FORMAT(`geburtstag_anzeige`, '%d.%m.%Y') AS gebrutstag_anzeige,
                    `geburtstag`,
                    YEAR( CURRENT_DATE( ) ) - YEAR( geburtstag )
                    age,
                    DATEDIFF(`geburtstag` + INTERVAL 
                    (YEAR(CURRENT_DATE) - YEAR(`geburtstag`) +
                    IF(DATE_FORMAT(CURRENT_DATE, '%m%d') > 
                    DATE_FORMAT(`geburtstag`, '%m%d'), 1, 0))
                    YEAR, CURRENT_DATE) AS `days_to_birthday`
                FROM
                    `kameraden`
                HAVING
                    `days_to_birthday` <= 15
                ORDER BY
                    `days_to_birthday`";
        $result = mysql_query($sql) or die ('Select-Befehl konnte nicht ausgeführt werden:<br /> ' . mysql_error());
        
        $ausgabe="";
            while ($zeile = mysql_fetch_array($result))
                {
                $ausgabe.= '<li>
                            '.htmlspecialchars($zeile['vorname']).' '.htmlspecialchars($zeile['nachname']).'<br />
                            '.htmlspecialchars($zeile['gebrutstag_anzeige']).'<br />
                            '.htmlspecialchars($zeile['age']).'<br /></li>
                           ';
                }  
                $zeile=NULL;

            echo $ausgabe;
        
        mysql_close();
}
    
if (isset($_POST['senden'])) {

include ("db_con.php");   

    $sql = "
            SELECT
                `vorname`,
                `nachname`,
                `email`
            FROM
                `email_test`";
                
    $result = mysql_query($sql) or die ('Select-Befehl konnte nicht ausgeführt werden:<br /> ' . mysql_error());
while ($zeile = mysql_fetch_array($result)) {
    $sender = 'Jannik';
    $sendermail = 'info@feuerwehr-niederschelderhuette.de';
    $betreff = $_POST['betreff'];
    $empfaenger = $zeile['email'];
    $extra = "From: $sender <$sendermail>\n";
    $extra .= "Content-Type: text/html\n";

        $msg = "
                <p>Hallo ".$zeile['vorname']."!</p><br />
                    <blockquote>
                        ".nl2br($_POST['inhalt'])."<br /><br />
                    </blockquote>
                In den nächsten 15 Kalendertage haben folgende Kameraden Geburtstag:<br />
                    <ul>
                        ".geb_naechsten_anzeigen()."
                    </ul>
                <br />  
                <h2>".$_POST['author']."</h2>
              ";
            
        mail($empfaenger, $betreff, $msg, $extra);
                    
            echo 'Gemailt an:' .$empfaenger. '<br />';
    }    
}
?>
Danke Schonmal

- Muskelbiber
 
Zuletzt bearbeitet:

Duddle

Posting-Frequenz: 14µHz

AW: Was ist falsch?!

"return" gibt das angegebene Datum zurück. Wenn du eine Funktion aufrufst, die etwas zurück gibt, wird dieses in die Stelle des Funktionsaufrufs "eingesetzt". Alles was innerhalb der Funktion selbst gemacht wird, wird nicht als solches weitergereicht, sondern eben einfach ausgeführt.

Mit Zahlen siehst du das mglw. besser:
PHP:
<?php
function addieren($a, $b) {
  echo "Ich addiere jetzt $a und $b.<br>";
  return $a+$b;
}

$ergebnis = addieren(18,24); //addieren() wird ausgewertet und gespeichert
echo $ergebnis;
//ist das gleiche wie
echo addieren(18,24);

//aber: folgendes macht nix sinnvolles
addieren(18,24); //er gibt zwar den Satz "Ich addiere jetzt..." aus, aber er verwirft das Ergebnis einfach

//Edit: natürlich ist folgendes auch möglich
echo 500+addieren(18,24);  //er nimmt sich nur die 42, das echo in addieren() ist ihm egal


Duddle
 
Zuletzt bearbeitet:
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.565
Beiträge
1.538.067
Mitglieder
67.488
Neuestes Mitglied
Andrew56524
Oben