E-Mail mit PHP versenden

Hattrix

Erfahrenes Mitglied
Hallo,

ich textarea bekomme ich genau das angezeigt, was auch wirklich im Quellcode drin steht. Aber will mir das richtige Anzeigen lassen!

Was ist daran falsch?

Code:
      $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];

$neu = htmlentities("
echo '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);

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

    while($row = mysql_fetch_row($result)) {
      echo $row[3].', ';
    }

  echo '<br><br>';

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

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

    while($row = mysql_fetch_row($result)) {
      echo $row[3].', ';
    }

  echo '<br><br>';

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

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

    while($row = mysql_fetch_row($result)) {
      echo $row[3].', ';
    }

  echo '<br><br>';

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

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

    while($row = mysql_fetch_row($result)) {
      echo $row[3].', ';
    }

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

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

    while($row = mysql_fetch_row($result)) {
      echo $row[0].', ';
    }

   echo '<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';

   echo '</td></tr></table>';
", ENT_QUOTES);
echo $neu; // &lt;a href='test'&gt;Test&lt;/a&gt;
$mail_absender="Hattrix";
$betreff="Eine Testmail";
$text="$neu";
mail($mail, $betreff, $text,"from:$mail_absender");



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>';
 
Hallo,

ist mir jetzt zu stressig deinen unformatierten code durchzuarbeiten....


PHP:
$empfaenger = 'hallo@hallo.de';
$betreff = 'info info';

$nachricht = $titel;
$nachricht .= '<br><br>';
$nachricht .= nl2br($text);
$nachricht .= '<br><br>';
$nachricht .= "erstellt am: $datum um $zeit Uhr";
$nachricht .= '<br><br><br>';
$nachricht .= @$bildpfad;


$header = 'From: Hallo ich  <hallo@hallo.de>' . "\n";
$header .= 'MIME-Version: 1.0' . "\n";
$header .= 'Content-Type: text/html; charset=iso-8859-1' . "\n";


/*status ob mail versendet*/

if(!mail($empfaenger, $betreff, $nachricht, $header)) {
    
    echo "Mail versendet";
    exit;
    }
    else {

    echo "Ein Fehler ist aufgetreten";

    }

wichtig sind die:

PHP:
$header = 'From: Hallo ich  <hallo@hallo.de>' . "\n";
$header .= 'MIME-Version: 1.0' . "\n";
$header .= 'Content-Type: text/html; charset=iso-8859-1' . "\n";

ohne die wird nicht erkannt das es das das html/php ist....
 
Nun erhalte ich die mails so:

Code:
echo 'Hallo,

folgende Trainer haben Ihren Einsatz abgegeben:

'; = "SELECT * FROM hattrix_setzen WHERE liga = '1.Bundesliga'"; Resource id #12 = mysql_query(); = mysql_num_rows(Resource id #12); echo '1.Bundesliga: ('..')
'; while(Array = mysql_fetch_row(Resource id #12)) { echo kontakt@hattrix-online.de.', '; } echo '

'; = "SELECT * FROM hattrix_setzen WHERE liga = '2.Bundesliga'"; Resource id #12 = mysql_query(); = mysql_num_rows(Resource id #12); echo '2.Bundesliga: ('..')
'; while(Array = mysql_fetch_row(Resource id #12)) { echo kontakt@hattrix-online.de.', '; } echo '

'; = "SELECT * FROM hattrix_setzen WHERE liga = 'Regionalliga Nord'"; Resource id #12 = mysql_query(); = mysql_num_rows(Resource id #12); echo 'Regionalliga Nord: ('..')
'; while(Array = mysql_fetch_row(Resource id #12)) { echo kontakt@hattrix-online.de.', '; } echo '

'; = "SELECT * FROM hattrix_setzen WHERE liga = 'Regionalliga Süd'"; Resource id #12 = mysql_query(); = mysql_num_rows(Resource id #12); echo 'Regionalliga Süd: ('..')
'; while(Array = mysql_fetch_row(Resource id #12)) { echo kontakt@hattrix-online.de.', '; } = "SELECT * FROM hattrix_wartelistetip"; Resource id #12 = mysql_query(); = mysql_num_rows(Resource id #12); echo '

A-Warteliste: ('..')
'; while(Array = mysql_fetch_row(Resource id #12)) { echo 1.', '; } echo '

Die Anderen haben noch bis zum Dienstag, 10.04.2007, 16 Uhr Zeit, Ihren Einsatz abzugeben.


Gruß
Daniel
www.hattrix-online.de'; echo '';
 
PHP:
      $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="Eine Testmail";
$text="
echo '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);

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

    while($row = mysql_fetch_row($result)) {
      echo $row[3].', ';
    }

  echo '<br><br>';

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

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

    while($row = mysql_fetch_row($result)) {
      echo $row[3].', ';
    }

  echo '<br><br>';

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

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

    while($row = mysql_fetch_row($result)) {
      echo $row[3].', ';
    }

  echo '<br><br>';

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

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

    while($row = mysql_fetch_row($result)) {
      echo $row[3].', ';
    }

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

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

    while($row = mysql_fetch_row($result)) {
      echo $row[0].', ';
    }

   echo '<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';

   echo '</td></tr></table>';
";
$header = 'From: Hallo ich  <hallo@hallo.de>' . "\n";
$header .= 'MIME-Version: 1.0' . "\n";
$header .= 'Content-Type: text/html; charset=iso-8859-1' . "\n";

mail($mail, $betreff, $text, $header);



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>';
 
dein Fehler liegt einfach darin das du die sql Abfragen in den Sendtext reinpackst. Die musst du auserhalb Platzieren. Nur die Variablen von den $rows dürfen in den $text
 
PHP:
$var1 = "eins";
$var2 = "zwei";
$var3= "drei";

$myArray = array($var1,$var2,$var3);
Und noch zur Kontrolle
PHP:
var_dump($myArray);
Das war es schon: aus Variabeln wird ein Array
 
PHP:
while($row = mysql_fetch_row($result))
{
 $mail=$row[3];
}

20 Datensätze ... wie daraus ein Array machen? Da haut deine Theorie irgendwie nicht hin oder?
 
So geht würde das gehen:
PHP:
$mail = array();
while($row = mysql_fetch_row($result))
{
 $mail[]=$row[3];
}  
var_dump($mail);
 
Zurück