andersj298Medlem sedan nov. 200410 inlägg
Hej!
Jag hoppas kunna få lite hjälp med ett problem jag har.
Jag använder mig av PHP mail () för att skicka ut lite information till medlemmar i en förening.
Problemet är att tills för ca en månad sedan fungerade sidan alldeles utmärkt. Efter det så uppdaterade webhotellet PHP till 4.3.10. och efter det så får jag bara fel när jag försöker skicka ut brevet.
Felmeddelandet är:
Internal Server Error
The server encountered an internal error
or misconfiguration and was unable to complete
your request.
Please contact the server administrator,
support@b-one.net 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.
någon som har råkat ut för samma problem och vet hur man ska åtgärda det?
Tack på förhand!
PeeerMedlem sedan mars 20025 362 inlägg
Du har inte provat att göra som det står i felmeddelandet, att ta kontakt med supporten helt enkelt. För att vi ska kunna felsöka det så är det annars rätt lämpligt att du skickar med lite relevant kod och kanske även vad det står i felloggen.
Välkommen till wF förresten :)
andersj298Medlem sedan nov. 200410 inlägg
Jag har kontaktat dem och det ända de säger är att de har uppdaterat till 4.3.10 och att jag kanske behöver ändra koden för att anpassa till det nya PHP. Vill du att jag ska bifoga koden från sidan?
PeeerMedlem sedan mars 20025 362 inlägg
Tja, det blir ju onekligen rätt mycket enklare att hitta ev. fel om man har en kod att leta fel i... ;)
andersj298Medlem sedan nov. 200410 inlägg
här kommer den!
<?
ini_set("max_execution_time","20000");
ignore_user_abort(true);
set_time_limit(18000);
require ("./variablar.php");
?>
<html>
<head>
<title><?=$script?></title>
<style type="text/css">
<!--
a { text-decoration: none}
body { font-family: Verdana; font-size: 8pt}
td { font-family: Verdana; font-size: 8pt}
-->
</style>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head>
<body bgcolor="#CCCCCC" background="/Vollsjo/Bildgalleri/voll_logobg.gif" text="#FF0000" link="#0000FF" vlink="#0000FF" alink="#0000FF">
<p><center>
<?
function fel($text)
{
?>
<p><b>Felmeddelande</b>
<p><? echo $text; ?>
<p><a href="JavaScript:history.go(-1);">« Tillbaka</a>
</center>
</body>
</html>
<?
exit;
}
$conn_nyhetsbrev = mysql_connect ("$server","$anvandare","$losen");
mysql_select_db ("$databas");
$antal = mysql_num_rows (mysql_query ("SELECT * FROM adresser"));
echo "<p><b>Nyhetsbrev - ADMIN</b>";
if ($losenord == $admin)
{
echo "<p><a href=\"admin.php?action=ny&losenord=$losenord\">Lägg till</a> | <a href=\"admin.php?action=skicka&losenord=$losenord\">Skicka nyhetsbrev</a> | <a href=\"admin.php?action=radera&losenord=$losenord\">Visa alla</a>";
echo "<p>";
if ($action == "skicka")
{
if (isset($amne))
{
if (strlen($amne)<2)
{
fel("Du glömde fylla i ett ämne!");
}
elseif (strlen($meddelande)<2)
{
fel("Du glömde fylla i ett meddelande!");
}
else
{
$query = mysql_query("SELECT * FROM adresser ORDER BY id");
while($s = mysql_fetch_array($query))
{
$epost = $s["epost"];
if ($visa_link == 1)
{
$msg = $meddelande."\n$linktext\n$link?avreg=$epost";
$msg = wordwrap($msg, 76);
mail ("$epost", "$amne", "$msg" ,"From: $namn <$dinepost>");
}
else
{
mail ("$epost", "$amne", "$meddelande" ,"From: $namn <$dinepost>");
}
}
if ($bekrafta == 1)
{
$mess = "$antal skickades med följande meddelande:\n---------------------------------------------------------------------------\n".$meddelande;
$mess = wordwrap($mess, 76);
mail ("$namn <$dinepost>", "$kopiaamne", "$mess" ,"From: $namn <$dinepost>");
}
$meddelande = nl2br($meddelande);
?>
<p><b>Följande nyhetsbrev skickades till alla <?=$antal?> adresserna i nyhetsbrevet:</b>
<p>
<table border="0" width="450">
<tr>
<td width="50" valign="top"><b>Ämne:</b></td>
<td width="400"><?=$amne?></td>
</tr>
<tr>
<td width="50" valign="top"><b>Meddelande:</b></td>
<td width="400"><?=$meddelande?></td>
</tr>
</table>
<?
if ($bekrafta == 1)
{
echo "<p>Kopia på nyhetsbrevet skickades till <b>$dinepost.</b>\n";
}
}
}
else
{
?>
<p><b>Fyll i formuläret för att skicka ut nyhetsbrevet.</b>
<form method="post">
<input type="hidden" name="action" value="skicka">
<input type="hidden" name="losenord" value="<?=$losenord?>">
<table border="0" cellpadding="2" cellspacing="0">
<tr>
<td>Ämne:</td>
<td><input type="text" name="amne" size="25"></td>
</tr>
<tr>
<td valign="top">Meddelande:</td>
<td><textarea rows="15" cols="50" name="meddelande"></textarea></td>
</tr>
<tr>
<td></td>
<td><input type="Submit" value=" Skicka " style="font-weight: bold"></td>
</tr>
</table>
</form>
<?
Redigerade in [php]-taggar för läsbarhetens skull. /Peeer
PeeerMedlem sedan mars 20025 362 inlägg
Ähum, vad står det i felloggen då? Ser inget fel i koden (vid en snabbkoll).
andersj298Medlem sedan nov. 200410 inlägg
Jag har tyvärr inte lyckats få ut felloggen från webhotellet.
Det tar tydligen lite tid att få svar från dem.
jag återkommer med mer information.
bratanonMedlem sedan aug. 200427 inlägg
tjena, jag har samma problem, och jag vet vad det är.
jag tror det är så att du skickar till för många users, och då kommer php koden säda time out..
har b-one jag med.. och dom säger att det inte kommer att få att skicka till ett större antal.. (skit jag vet)
andersj298Medlem sedan nov. 200410 inlägg
Hej igen,
Skulle 180 adresser kunna generera ett sådant fel (urlöjligt).
Tack för tipset.
PeeerMedlem sedan mars 20025 362 inlägg
Prova att använda samma kod för att bara skicka ett mail (dvs ändra din sql-sats tillfälligt så den bara plockar ut en mailadress och se om du får samma fel då)
fiddlerMedlem sedan juli 20022 464 inlägg
Om man inte anger en valid avsändaradress tar mail-funktionen hos b-one semester i 5 minuter. Det kan inte vara det som spökar? Prova att lägga till \r\n efter din header.