A androvic Medlem sedan nov. 2002 44 inlägg Frågan 23 nov. 2004 16:16 #1 Hej har kodat ett mailscript i php men det vägrar fungera. Oavsett hur jag kodar upp det kommer samma error hela tiden upp:
Warning: mail(): "sendmail_from" not set in php.ini or custom "From:" header missing in E:\willardpr\www\ny\settings.php on line 12
Har sökt här och på andra ställen efter vad felet kan vara? Men vet inte
Hur ska jag skriva min mail()-tagg?
Just nu:
mail("min-mail", "$rubrik", "$meddelande", "From: $namn $mail");
har provat massa olika alternativ, men det vill bara inte fungera.
P Pedda Medlem sedan juni 2000 6 031 inlägg Felmeddelandet du får anger ju att det är ett konfigurationsfel i php.ini
Har du webbhotell så får du höra med supporten där, och har du en egen server så får du kontrollera php.ini
I dit skript har du "min-mail", antar att du har ändrat det här för att inte visa din riktiga mailadress? Annars så måste du ange din mailadress där.
A androvic Medlem sedan nov. 2002 44 inlägg Okej! Eftersom det stod "not set in php.ini or custom" tänkte jag att man kunde göra bådadera...
Då är det nog webhotellet det är fel på. Ska maila dem och fråga. Vad ska man skriva i mailet?
Alltså, vad exakt ska de ställa in?
P Pedda Medlem sedan juni 2000 6 031 inlägg Testa detta först
mail("dinmail@domän.se","$rubrik","$meddelande","from:$namn <$mail>");
Byt ut dinmail@domän.se mot den adress du ska skicka till.
Eftersom du har ett webbhotell så borde php.ini vara rätt konfigurerat.
A androvic Medlem sedan nov. 2002 44 inlägg Får samma error :(
Webbhotellet jag har är hotellwww.com .
P Pedda Medlem sedan juni 2000 6 031 inlägg Då får du nog höra med webbhotellet hur du ska kunna använda mail() på din sida.
A androvic Medlem sedan nov. 2002 44 inlägg Okej, jag tackar så mycket för hjälpen!
P Pedda Medlem sedan juni 2000 6 031 inlägg Jag kom på en sak till.
Har du kollat så dina variablar innehåller något?
Testa att ta bort raden med mail() och skriv ut variablarna med echo
echo "$rubrik $meddelande $namn $mail";
Lägg gärna upp hela koden här så vi får se.
A androvic Medlem sedan nov. 2002 44 inlägg Har fått svar från deras support nu:
Nej du måste ange from och ev. andra parametrar.
Mitt mail:
Hejsan!
Jag arbetar med en hemsida som ligger på era servrar (willardpr.com ).
Det är så att när jag ska göra ett mailformulär får jag att det är error i php.ini-filen. Jag undrar om det är något ni kan konfigurera?
Felmeddelandet när jag skickat mitt formulär är:
Warning: mail(): "sendmail_from" not set in php.ini or custom "From:" header missing in E:willardprwwwnysettings.php on line 12
Min kod:
<?php
<?php
$send = "webmaster@willarpr.com";
echo("Ditt mail har skickats, Willard PR-Reklam tackar för ditt meddelande.");
mail($send,$_POST['rubrik'],$_POST['meddelande'], "From: " .$_POST['mail']);
?>
S Snakes Medlem sedan okt. 2004 392 inlägg Testa det pedda skev:
Pedda skrev:
Jag kom på en sak till.
Har du kollat så dina variablar innehåller något?
Testa att ta bort raden med mail() och skriv ut variablarna med echo
echo "$rubrik $meddelande $namn $mail";
Lägg gärna upp hela koden här så vi får se.
Kom tillbaka och skriv vad du fick fram!
A androvic Medlem sedan nov. 2002 44 inlägg Det beror inte på att jag har variabelfel.
Eftersom jag provat flera färdiga mailscript på servern och får samma fel.
Men på webbhotellet säger de att jag måste fylla i några paramterar. Men jag vet inte vilka.
http://www.hotellwww.com/esupport/?_a=knowledgebase&_j=questiondetails&_i=17 kanske förklarar nåt?
J jonnyz Medlem sedan okt. 2004 502 inlägg Länken har att göra med att vissa operatörer spärrar port 25. Detta har inte med ditt problem att göra så länge du inte kör scriptet på en server som försöker ansluta till en annan server på port 25 och den porten är spärrad, vilket låter osannolikt om du ligger på ett webbhotell.
Exakt vad säger webbhotellets support? Har de inget exempel?
A androvic Medlem sedan nov. 2002 44 inlägg S Snakes Medlem sedan okt. 2004 392 inlägg Jag märkte att deras support vad "lite" dålig så jag skrev en ny post
http://www.hotellwww.com/esupport/index.php?_a=tickets&_m=listview&_i=BZW-76731
Självklart, så är (ca) 100% inte sant... men vi får se om dem svarar!
A androvic Medlem sedan nov. 2002 44 inlägg
Snakes skrev:
Jag märkte att deras support vad "lite" dålig så jag skrev en ny post
http://www.hotellwww.com/esupport/index.php?_a=tickets&_m=listview&_i=BZW-76731
Självklart, så är (ca) 100% inte sant... men vi får se om dem svarar!
Kommer inte åt det du skrivit, blir någon ärendenyckelförfrågan.
Men tack för hjälpen. Du kan ju posta ett inlägg med vad de svarar.
S Snakes Medlem sedan okt. 2004 392 inlägg H hltm Medlem sedan nov. 2004 438 inlägg Hehe, en av mina kunder har detta webbhotell, php är inte deras starkaste sida. Nåja, detta funkar f mig iaf
$subject = "Förfrågan från hemsidan";
$to = "info@dinadress";
$from = $_POST['name']."<".$_POST['email'].">";
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: ".$from."\r\n";
...
$message = "en massa blahaha"
och sen när fått ihop meddelandet så skickar jag med
(mail($to, $subject, $message, $headers))
- Hoppas att det hjälper dig lite på traven :)
A androvic Medlem sedan nov. 2002 44 inlägg <?
$subject = $_POST['rubrik'];
$to = "info@willardpr.com";
$from = $_POST['namn']."<".$_POST['mail'].">";
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: ".$from."\r\n";
$message = $_POST['meddelande'];
mail($to, $subject, $message, $headers);
echo "Tack för ditt meddelande!";
?>
Sådär ser min PHP-kod ut.
Jag får dock fortfarande samma error som tidigare.
Warning: mail(): "sendmail_from" not set in php.ini or custom "From:" header missing in E:\willardpr\www\ny\settings.php on line 16
hltm du som verkar ha erfarnhet av liknande fel vet inte vad jag kan göra för att få till det?
H hltm Medlem sedan nov. 2004 438 inlägg slängde ihop det nedanstående bara för att testa maila från hotellwww och det fungerade (sen är inte koden snygg nånstans då den är ett hopplock men det är en annan sak :e )
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled</title>
</head>
<body>
<?
if (isset($_POST['mail'])) {
$subject = $_POST['rubrik'];
$to = "info@dinadress";
$from = $_POST['namn']."<".$_POST['mail'].">";
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: ".$from."\r\n";
$message = $_POST['message'];
if (mail($to, $subject, $message, $headers)) {
echo ("Tack för ditt meddelande!");
}
else {
echo ("APAPAPA");
}
}
else {
?>
<form method="post" action="testmail.php">
<table width="350" border="0" cellspacing="0" cellpadding="0">
<tr>
<td colspan="2"><p class="rubrik-liten">test</p><br></td>
</tr>
<tr>
<td align="left"><p>Namn : <span style="color:red;">*</span></strong></p></td><td align="right"><input type="text" name="namn" class="contactform"></td>
</tr>
<tr>
<td align="left"><p>Epost :<span style="color:red;">*</span></strong></p> </td><td align="right"><input type="text" name="mail" class="contactform"></td>
</tr>
<tr>
<td align="left"><p>Ämne :<span style="color:red;">*</span></strong></p> </td><td align="right"><input type="text" name="rubrik" class="contactform"></td>
</tr>
</table>
<table width="350" cellspacing="0" cellpadding="0" border="0">
<tr>
<td><br></td>
</tr>
<tr>
<td><p><b>Meddelande </b></p> </td>
</tr>
<tr>
<td><textarea cols="20" rows="5" name="message" style="width:350px;height:100px;"></textarea></td>
</tr>
<tr>
<td><input type="submit" value="submit" class="contactform"></td>
</tr>
</table>
<table width="350" cellspacing="0" cellpadding="0" border="0">
<tr>
<td><p><strong><span style="color:red;">*</span></strong> obligatoriskt</p></td>
</tr>
</table>
</form>
<?
}
?>
</body>
</html>
Copy/paste koden och prova - fungerar det inte är det webbhotellet som är ute o cyklar.
A androvic Medlem sedan nov. 2002 44 inlägg Kopierade din kod rakt av och det blev detta felmeddelande (igen).
Warning: mail(): "sendmail_from" not set in php.ini or custom "From:" header missing in E:\willardpr\www\ny\test.php on line 47
Vet inte om jag lägger den på fel ställe
Jag går in via ftp.willardpr.com och lägger in allt i en mapp som heter www det borde väl fungera?
EDIT: Ni har jag testat det på en hemsida som ligger på B-ones server också. Självklart fungerade det utan problem.