Ich wollte gerade ein Skript für meine Website programmieren. Mit diesem Skript sollte man emails verschicken können.
CODE <?php
if(!isset($action)){
?>
</p>
<form name="form1" method="post" action="<?php echo $PHP_SELF;?>">
<input name="action" type="hidden" value="send">
<table width="394" border="0" cellspacing="0" cellpadding="2">
<tr>
<td width="86" ><b>Von:</b></td>
<td width="300" ><input name="fname" type="text" size="30"></td>
</tr>
<tr>
<td width="86" ><b>Absender E-Mail:</b></td>
<td width="300" ><input name="femail" type="text" size="30"></td>
</tr>
<tr>
<td width="86" ><b>An E-Mail:</b></td>
<td width="300" ><b><?php echo $toemail; ?></b></td>
</tr>
<tr>
<td valign="top" width="86"><b>Nachricht:</b></td>
<td width="300">
<textarea name="message" rows="5" cols="35"></textarea>
</td>
</tr>
<tr>
<td width="86"><b>Typ:</b></td>
<td width="300">
text&nbsp;<input name="rdType" type="radio" value="0" checked>
&nbsp;&nbsp;
html&nbsp;<input name="rdType" type="radio" value="1">
</td>
</tr>
<tr>
<td width="86">&nbsp;</td>
<td width="300">
<input name="cmdSend" type="submit" value="senden">&nbsp;
<input name="cmdReset" type="reset" value="reset">
</td>
</tr>
</table>
</form>
<?php
}else{
$toemail = $_GET['toemail'];
$subject = "Mail vom Web-Formular";
$from = $fname . "<$femail>";
$headers = "From: $from \r\n";
$message = $message."";
if($rdType == 1){
$headers .= "MIME-Version: 1.0\n" . "Content-type: text/html";
$message = stripslashes($message);
}else{
$headers .= "MIME-Version: 1.0\n" . "Content-type: text/plain; charset=iso-8859-1";
}
$ok = @mail($toemail, $subject, $message, $headers);
if ($ok) {
echo "<center><font class='general'>Die E-Mail wurde erfolgreich gesendet. Vielen Dank.</font></center>";
} else {
echo "<center><font class='general'>Die E-Mail konnte nicht gesendet werden. Bitte versuchen Sie es später nochmal</font></center>";
}
}
?>
Dann sollte ich die Seite mit
CODE seite.php?toemail=meine@email.ch
öffnen. Die Textdarstellung klappte auch, aber als ich die mail verschicken wollte, kam die fehlermeldung, die ich eingegeben hatte, also "Die E-Mail konnte nicht ...". Was habe ich falsch gemacht? ich habe alles mögliche probiert!
CODE <?php
if(!isset($action)){
?>
</p>
<form name="form1" method="post" action="<?php echo $PHP_SELF;?>">
<input name="action" type="hidden" value="send">
<table width="394" border="0" cellspacing="0" cellpadding="2">
<tr>
<td width="86" ><b>Von:</b></td>
<td width="300" ><input name="fname" type="text" size="30"></td>
</tr>
<tr>
<td width="86" ><b>Absender E-Mail:</b></td>
<td width="300" ><input name="femail" type="text" size="30"></td>
</tr>
<tr>
<td width="86" ><b>An E-Mail:</b></td>
<td width="300" ><b><?php echo $toemail; ?></b></td>
</tr>
<tr>
<td valign="top" width="86"><b>Nachricht:</b></td>
<td width="300">
<textarea name="message" rows="5" cols="35"></textarea>
</td>
</tr>
<tr>
<td width="86"><b>Typ:</b></td>
<td width="300">
text&nbsp;<input name="rdType" type="radio" value="0" checked>
&nbsp;&nbsp;
html&nbsp;<input name="rdType" type="radio" value="1">
</td>
</tr>
<tr>
<td width="86">&nbsp;</td>
<td width="300">
<input name="cmdSend" type="submit" value="senden">&nbsp;
<input name="cmdReset" type="reset" value="reset">
</td>
</tr>
</table>
</form>
<?php
}else{
$toemail = $_GET['toemail'];
$subject = "Mail vom Web-Formular";
$from = $fname . "<$femail>";
$headers = "From: $from \r\n";
$message = $message."";
if($rdType == 1){
$headers .= "MIME-Version: 1.0\n" . "Content-type: text/html";
$message = stripslashes($message);
}else{
$headers .= "MIME-Version: 1.0\n" . "Content-type: text/plain; charset=iso-8859-1";
}
$ok = @mail($toemail, $subject, $message, $headers);
if ($ok) {
echo "<center><font class='general'>Die E-Mail wurde erfolgreich gesendet. Vielen Dank.</font></center>";
} else {
echo "<center><font class='general'>Die E-Mail konnte nicht gesendet werden. Bitte versuchen Sie es später nochmal</font></center>";
}
}
?>
Dann sollte ich die Seite mit
CODE seite.php?toemail=meine@email.ch
öffnen. Die Textdarstellung klappte auch, aber als ich die mail verschicken wollte, kam die fehlermeldung, die ich eingegeben hatte, also "Die E-Mail konnte nicht ...". Was habe ich falsch gemacht? ich habe alles mögliche probiert!