webForumDet fria alternativet
Logga in / Bli medlem

mail ()

PHP

10 svar · 431 visningar · startad av andersj298

Medlem sedan nov. 200410 inlägg
Trådstart#1

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!

Medlem sedan mars 20025 907 inlägg
#2

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 :)

Medlem sedan nov. 200410 inlägg
#3

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?

Medlem sedan mars 20025 907 inlägg
#4

Tja, det blir ju onekligen rätt mycket enklare att hitta ev. fel om man har en kod att leta fel i... ;)

Medlem sedan nov. 200410 inlägg
#5

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);">&#171 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

Medlem sedan mars 20025 907 inlägg
#6

Ähum, vad står det i felloggen då? Ser inget fel i koden (vid en snabbkoll).

Medlem sedan nov. 200410 inlägg
#7

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.

Medlem sedan aug. 200426 inlägg
#8

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)

Medlem sedan nov. 200410 inlägg
#9

Hej igen,

Skulle 180 adresser kunna generera ett sådant fel (urlöjligt).

Tack för tipset.

Medlem sedan mars 20025 907 inlägg
#10

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å)

Medlem sedan juli 20023 617 inlägg
#11

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.

256 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)