kostenloser Webspace werbefrei: lima-city


Wohin mit der mail() funktion?

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    singen

    Kostenloser Webspace von singen

    singen hat kostenlosen Webspace.

    Tag Zusammen, ich habe folgenden code:
    <?php
    echo "Hallo, heute ist der: $day.$month.$year <br><hr>";
    echo "Heute hat: ";
    while($row = mysql_fetch_object($ergebnis))
        {
          	if($row->tag == $day and $row->monat == $month)
        	{
        	$age = $year - $row->jahr;
    		echo "<span class=\"Stil1\">";
    		echo "$row->name [$age] </span>"; $nob = "1";
        	}
    		elseif ($nob == "1")
        	{
        	$nob = "1";
        	}
    		else
    		{
    		$nob = "0";
    		}
    	}
    		if ($nob == "0")
    		{
    		echo "niemand";
    		}
    echo "Geburtstag.";
    mysql_close($verbindung);
    ?>


    Wo muss ich jetzt die mail() Funktion einbauen, dass der Name
    vom dem, der Geburtstag hat zu mir als email kommt
    wenn die Seite angeklickt wird?
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Die kannst du am Ende vor dem Abschliessen des PHP-Codes einfügen.
    Den Namen musst du halt am Besten in einer Variablen speichern, damit du auch nach dem Datenbankverbindung schliessen darauf Zugriff hast.

    Hauptsache vor dem ?>

    Ich hoffe das hilft dir weiter. Die Mail()-Funktion hat hier aber gewaltig Probleme auf lima-city. Also wenn nix ankommt, nicht wundern ;)

    Na aber irgendwie hört sich das in meinen Augen nicht so sinnvoll an. Wenn immer eine E-Mail verschickt werden soll, wenn jemand auf die Seite geht, dann wirst du doch zugespamt?

    Beitrag geändert: 11.6.2007 21:40:49 von karpfen
  4. Autor dieses Themas

    singen

    Kostenloser Webspace von singen

    singen hat kostenlosen Webspace.

    Danke...
    ne, die Seite wird 1 mal am Tag mit cronjob aufgerufen.
    vorm ?> haha... :P

    äää, wie kann ich die Namen als Variable speichern?
    wenn ich das in die while Schleife rein nehme und an einem Tag haben z.B.
    2 Menschen Geburtstag hat die Var. 2 verschiedene Werte? oder wie hast du es gemeint?
  5. Ich könnte mir vorstellen, es geht mit einer Zählvariablen. Darin wird gespeichert, wieviele Leute Geburtstag haben. Dann verschickst du so oft eine Mail, bis eine weitere Zählvariable den Wert der oben genannten Zählvariable erreicht hat. Aber ich muss ehrlich gestehen ich habe weder mit Cronjob schon was gemacht, noch bin ich mir sicher, ob es nicht eine bessere Lösung gibt ;)
  6. mach es doch einfach soo...
    Den Text in eine Variable und dann halt ausgeben & versenden ;-)

    <?php
    $text = 'Hallo, heute ist der: $day.$month.$year <br><hr>';
    $text .= 'Heute hat: ';
    $nob = '0';
    while($row = mysql_fetch_object($ergebnis))
    {
    	if($row->tag == $day and $row->monat == $month)
        {
            $age = $year - $row->jahr;
            $text .= '<span class=\'Stil1\'>';
            $text .= '$row->name [$age] </span>'; 
            $nob = '1';
        }
    }
    if ($nob == '0')
    {
    	$text .= 'niemand';
    }
    $text .= 'Geburtstag.';
    mysql_close($verbindung);
    
    if ($nob == '1') {
    	// Mailversand wenn Geburtstag vorhanden
    	$mres = mail('recepent@test.de','anstehende Geburtstage', $text);
    	if (!$mres) {
    		echo "Fehler: Mail konnte nicht gesendet werden."
    	}
    }
    
    // immer Ausgabe des Textes
    echo $text;
    
    ?>



    Grüßle

    Beitrag geändert: 12.6.2007 16:07:10 von scout
  7. Autor dieses Themas

    singen

    Kostenloser Webspace von singen

    singen hat kostenlosen Webspace.

    Danke,
    Wenn aber 2 Personen an einem Tag Geburtstag haben,
    bekomme ich in der email nur den 2ten namen wegen der
    while schleife... :slant:

  8. t*****b

    <?php
    $text = 'Hallo, heute ist der: $day.$month.$year <br><hr>';
    $nob = false;
    
    while($row = mysql_fetch_object($ergebnis))
    {
        if($row->tag == $day and $row->monat == $month)
        {
            $age = $year - $row->jahr;
    	$text .= $row->name." wird heute ".$age." Jahre alt<br>";
            $nob = true;
        }
    }
    
    mysql_close($verbindung);
    
    if ($nob)
    {
        // Mailversand wenn Geburtstag vorhanden
        $mres = mail('recepent@test.de','anstehende Geburtstage', $text);
        if (!$mres) {
            echo 'Fehler: Mail konnte nicht gesendet werden.'
        }
    }
    else
    {
        $text = "Heute hat niemand geburtstag";
    }
    
    // immer Ausgabe des Textes
    echo $text;
    
    ?>
  9. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!