Hallo Leute!
Bin ziemlich neu hier und denke das meine Frage hier richtig ist.
Bei mir stellt sich folgendes Problem. Ich habe für einen Bekannten eine Seite gemacht und habe bei einem Anmeldeformular mehrere Arrays bei der Auswahl!
Bei meinem Server funktioniert das auch soweit so gut. Jedoch habe ich das ganze jetzt mal auf einen anderen Server gespielt und dort erhalte ich mit dem selben Code diese Fehlermeldung:
Warning: Invalid argument supplied for foreach() in anmelden.php on line 20
Der Code sieht wie folgt aus:
Die Variable $thema bekommt im Formular die Zuweisung für den Betreff, sieht wie folgt aus:
Was ich jetzt nicht verstehe, bei meinem Server funktioniert es einwandfrei ohne Fehlermeldung mit E-Mailversand. Beim anderen Server funktioniert gar nichts mehr. Woran kann das liegen? Hab es schon mit { } nach dem foreach versucht und ohne, leider kein Erfolg!
Vielleicht kann mir jemand von euch helfen?! Ob es eventuell mit den Servereinstellungen zu tun haben kann ...
Thx ComputeXx
Bin ziemlich neu hier und denke das meine Frage hier richtig ist.
Bei mir stellt sich folgendes Problem. Ich habe für einen Bekannten eine Seite gemacht und habe bei einem Anmeldeformular mehrere Arrays bei der Auswahl!
Bei meinem Server funktioniert das auch soweit so gut. Jedoch habe ich das ganze jetzt mal auf einen anderen Server gespielt und dort erhalte ich mit dem selben Code diese Fehlermeldung:
Warning: Invalid argument supplied for foreach() in anmelden.php on line 20
Der Code sieht wie folgt aus:
PHP-Code:
if ($senden == 1) {
$auslesen = "SELECT * FROM nixe_vortrag";
$ergebnis = mysql_query($auslesen,$db);
$ergebnisanmeldung = mysql_fetch_array ($ergebnis);
echo mysql_error();
$empfaenger = "emailadresse@adresse.com";
foreach($thema as $betreff) {
$header = "From: \"".$sender."\" <".$sendermail.">\n";
mail($empfaenger, $betreff, $text, $header);
}
echo "<table width=\"680\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr>
<td width=115 align=center valign=middle>
<img src=\"Marianne-Urbanek.gif\" alt=\"Marianne Urbanek\" width=100 height=88/></td>
<td><i>\"Sie haben sich für folgende(n) Vortrag/Veranstaltung <font color=#FF0000><strong><br>$betreff</strong>
<br></font>beworben.
<BR>Vielen Dank für Ihr Interesse!
<BR>Ihre Anfrage wird in den nächsten 24 Stunden bearbeitet!\"</i><BR></td>
</tr>
</table>";
}
else {
$auslesen = "SELECT thema FROM nixe_vortrag";
$ergebnis = mysql_query($auslesen,$db);
Code:
<form name="form1" method="post" action="<? $PHP_SELF; ?>"> <table width="680" border="0" cellspacing="2" cellpadding="2"> <tr> <td valign="top" class="eventsform"><div align="left">Veranstaltung/Vortrag:</div></td> <td><div align="left"> <select name="betreff" id="select"> <? while($row = mysql_fetch_array ($ergebnis)) { extract($row);?> <option value="<? echo "$thema"?>" name="thema"><? echo "$thema" ?></option><? }?> </select> </div></td>
Vielleicht kann mir jemand von euch helfen?! Ob es eventuell mit den Servereinstellungen zu tun haben kann ...
Thx ComputeXx
Kommentar