E-Mail mit PHP versenden

das geht ja nicht, weil es dort kein php versteht ... sonst würde ich den Thread hier nicht haben!

edit:
PHP:
  $ret1='Hallo,<br><br>folgende Trainer haben Ihren Einsatz abgegeben:<br><br>';

  $strSQL = "SELECT * FROM hattrix_setzen WHERE liga = '1.Bundesliga'";
  $result = mysql_query($strSQL);
  $num_rows = mysql_num_rows($result);

  $ret2='<b>1.Bundesliga: ('.$num_rows.')</b><br>';

  $verein1 = array();
  while($row = mysql_fetch_row($result))
  {
   $verein1[]=$row[3];
  }

var_dump($verein1);

for ( $i = 0; $i < count ( $verein1 ); $i++ )  {
  echo $verein1[$i] . "<br>";
}  

  $ret3='<br><br>';

  $strSQL = "SELECT * FROM hattrix_setzen WHERE liga = '2.Bundesliga'";
  $result = mysql_query($strSQL);
  $num_rows = mysql_num_rows($result);

  $ret4='<b>2.Bundesliga: ('.$num_rows.')</b><br>';

  $verein2 = array();
  while($row = mysql_fetch_row($result))
  {
   $verein2[]=$row[3];
  }

  $ret5='<br><br>';

  $strSQL = "SELECT * FROM hattrix_setzen WHERE liga = 'Regionalliga Nord'";
  $result = mysql_query($strSQL);
  $num_rows = mysql_num_rows($result);

  $ret6='<b>Regionalliga Nord: ('.$num_rows.')</b><br>';

  $verein3 = array();
  while($row = mysql_fetch_row($result))
  {
   $verein3[]=$row[3];
  }

  $ret7='<br><br>';

  $strSQL = "SELECT * FROM hattrix_setzen WHERE liga = 'Regionalliga Süd'";
  $result = mysql_query($strSQL);
  $num_rows = mysql_num_rows($result);

  $ret8='<b>Regionalliga Süd: ('.$num_rows.')</b><br>';

  $verein4 = array();
  while($row = mysql_fetch_row($result))
  {
   $verein4[]=$row[3];
  }

  $strSQL = "SELECT * FROM hattrix_wartelistetip";
  $result = mysql_query($strSQL);
  $num_rows = mysql_num_rows($result);

  $ret9='<br><br><b>A-Warteliste: ('.$num_rows.')</b><br>';

  $warte = array();
  while($row = mysql_fetch_row($result))
  {
   $warte[]=$row[3];
  }

  $ret10='<br><br>Die Anderen haben noch bis zum Dienstag, 10.04.2007, 16 Uhr Zeit, Ihren Einsatz abzugeben.<br><br><br>Gruß<br>Daniel<br>www.hattrix-online.de';

  $ret11='</td></tr></table>';














$sql = "SELECT * FROM hattrix_user1";
$result = mysql_query($sql) OR die(mysql_error());


$key=$_GET[id];

echo '
<form action="?site=mail2&id='.$key.'" method="post">
<table>';

      while($row = mysql_fetch_row($result))
      {
         $mail=$row[3];

$betreff="Hattrix - ZAT-Reminder";
$text="$ret1$ret2$verein1[1]$ret3$ret4$verein2$ret5$ret6$verein3$ret7$ret8$verein4$ret9$warte$ret10$ret11";
$header = 'From: Hattrix  <kontakt@hattrix-online.de>' . "\n";
$header .= 'MIME-Version: 1.0' . "\n";
$header .= 'Content-Type: text/html; charset=iso-8859-1' . "\n";

if(isset($_POST[eMail]))
{
  mail($mail, $betreff, $text, $header);

  if(mail($mail, $betreff, $text, $header)) { echo 'Mail versendet!'; break; }
  else echo 'Fehler!';
}


echo '<tr><td>eMails</td><td><input type=text name=eMail value='.$mail.'></td></tr>';

      }
echo '
<tr><td>Text</td><td><textarea name="news" cols="70" rows="30">'.$text.'</textarea></td></tr>
<tr><td colspan=2 align=middle><input type=submit value="abschicken"></td></tr>
</table>
</form>';

$verein1[1] in $text bekomme ich folgendes Ergebnis => Array
 
Zuletzt bearbeitet:
Was passiert wenn du es so machst?
PHP:
$verein1 = array();
  while($row = mysql_fetch_row($result))
  {
   echo $row[3];
  }
 
Außerhalb von $text="...." geht alles ... nur in diesem Bereich von $text="..." geht nur html oder eben eine Variable ... den ganzen PHP-Mist macht er dort nicht!
 
Sorry hatte gestern keine zeit mehr um mich nochmal zu melden aber mich würde mal interesieren wo dein Fehler lag....
 
Ich habe das textarea als $text definiert. Warum aber, wenn ich das per $_POST abschicken will.

Also steckte ich den PHP-Code normal in das textarea und lasse dann beim abschicken einfach:

$text=$_POST[text];

zuweisen. Damit wird alles perfekt angezeigt.

Wollte jetzt zusätzlich noch html rein bringen, aber er übernimmt keine Schriftart! Warum auch immer!?
 
das mit der schriftart geht aber auch .... hatte mich letztens auch ein bisschen mit dem thema html email beschäftigt. Und da hatte ich mir volgendes ausgedacht.
ich bin hingegangen und hatte mir eine html page erstellt die so aussehen sollte wie ich das gerne in der mail darstellen möchte.

PHP:
<html>
<link rel="stylesheet" type="text/css" href="http://www.deineseite.de/css/estyle.css">
<body>
<body>
   <table>
      <tr>
         <td>
-----------| TRENNEN |-----------------------------------------------
         </td>
      </tr>
   </table>
</body>
</html>

dann ging ich hin und trennte den html code in einen oberen und in einen unteren Teil. Das ganze steckte ich in eine datenbank und packte den oberen und unteren Teil in den "$nachricht" der mail mit rein.

Bsp:

PHP:
//Mysql Abfrage vom Html code
$sql ="SELECT 
                 htmloben,
                 htmlunten,
          FROM
                 htmlspeicher
         ";

$result = mysql_query($sql) OR die (mysql_error());

	$row = mysql_fetch_array($result);

	$oben = $row['hmtloben'];
        $unten = $row['hmtlunten'];
//mail Funktion
.........Empfänger
.........Betreff

//oberer Html code
$nachricht = $oben;
//gewünschte Ausgabe (kann ebenfalls deine Mysql einträge sein)
$nachricht .= $text;
//unterer Html code
$nachricht .= $unten;

........Mail

Zwischen die Html Ausgaben kann man dann seine anderen Ausgaben Packen und mit der Schrift die kannst du in der CSS festlegen und dann im html Header bei <link> mit der richtigen URL angeben. Jo... So hatte ich das gemacht ... und hat auch gut funktioniert... ob das jetzt eine Gute oder eine Schlechte lösung ist weiss ich nicht hatte im Netz kein ähnliches beispiel gefunden und für meine Zwecke war es super.
 
Das Beispiel klingt sehr gut. Werde ich mir für die Zukunft mal notieren. Ist aber momentan nicht die oberste Priorität in meiner Liste.

Ich hatte bei

PHP:
echo 'hallo...';

folgendes daraus gemacht:

PHP:
echo '<span style="font-family:verdana;font-size:8px;">hallo...</span>';

Die Schrift wurde kleiner dargestellt, aber die Schriftart nicht.
 
Zurück