• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Fehlermeldung unbekannt

Status
Für weitere Antworten geschlossen.

Joli

Neues Mitglied
hi

hab ein problem.

ihc hab mir einen script zum newsletter schreiben geschrieben,mithilfe von der mail() funktion. der funktioniert aber nicht ganz, wenn cih den text für den newsletter in ein formular eingeb und dann auf senden klicke kommt folgende fehlermeldung:

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, root@localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
Apache/2.2.3 (Red Hat) Server at jezst.de Port 80


hier mal mein code:

PHP:
<? 
include("connect.inc");
$action = $_GET['action'];
?>
HTML:
<table border="5">
<tr>
	<td><a href="admin.php?action=newsletterverfassen">Newsletter verfassen</a></td>
    <td><a href="admin.php?action=empfanger">Empf&auml;ngerliste</a></td>
</tr>
</table>
<br>
<br>
<br>
PHP:
<?


// NEWSLETTER VERFASSEN/ABSCHICKEN


if ($action == "newsletterverfassen") {
?>

HTML:
<form method="post" action="admin.php?action=senden">
<textarea style="width:300px; height:200px" name="inhalt"></textarea>
<input type="submit" name="newsletterabschicken" value="Newsletter abschicken">
</form>

PHP:
<?
}


// EMPFÄNGERLISTE BEARBEITEN


elseif ($action == "empfanger") {
	$query = "SELECT * FROM newsletter ORDER BY id";
	$sql = mysql_query($query);
	while ($ds = mysql_fetch_object($sql)) {
		$id = $ds->id;
		$name = $ds->name;
		$email = $ds->email;
?>

HTML:
<table align="center">
<tr>
	<td>ID</td>
    <td><?= $id ?></td>
</tr>
<tr>
	<td>Name</td>
    <td><?= $name?></td>
</tr>
<tr>
	<td>Email</td>
    <td><?= $email?></td>
</tr>
</table>
<br>

PHP:
<?
	}
}

// NEWSLETTER WIRD VERSCHICKT

elseif ($action == "senden") {
	$check = $_GET['newsletterabschicken'];
	$query = "SELECT * FROM newsletter ORDER BY id";
	$sql = mysql_query($query);
	while ($ds = mysql_fetch_object($sql)) {
		$id = $ds->id;
		$name = $ds->name;
		$email = $ds->email;
		$from = "Newsletter von jezst.de &raquo; Portal";
		$text = nl2br($_POST['inhalt']);
		$an = $name;
		$betreff = "Newsletter von jezst.de &raquo; Portal";
		mail($an,$betreff,$text,$from);
		echo "Newsletter an <b>$name<b> erfolgreich geschickt.<br>";
	}
}
else "BItte wähle etwas aus";
?>

weis jemand was diese fehlermeldung zu bedeuten hat??
oder hat jemand den fehler entdeckt

PS: ohne mail funktion kommt diese meldung nicht, aber ich hab die mail funktion in einer anderen datei im gleichen verzeichnis getestet da funktionierts
 
Zuletzt bearbeitet:
Werbung:
der fehler hat schon eher was mit deiner .htaccess datei zu tun die warscheinlich nen fehler hervorruft...
 
wenn cih aber zum beispiel auf empfänger klicke da kommt die fehlermeldung nicht nur wenn ich beim newsletter eintragen auf senden klicke

:?::?:
 
Werbung:
fehler behoben


PHP:
   while ($ds = mysql_fetch_object($sql)) { 
        $id = $ds->id; 
        $name = $ds->name; 
        $email = $ds->email; 
        $from = "Newsletter von jezst.de &raquo; Portal"; 
        $text = nl2br($_POST['inhalt']); 
        $an = $name; 
        $betreff = "Newsletter von jezst.de &raquo; Portal"; 
        mail($an,$betreff,$text,$from);

hab anstatt der email adresse bei dem parameter für den empfänger den namen des empfängers in der $an variable definiert

:oops::oops::oops::oops:
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben