WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   php mail returnerar void (https://www.wn.se/forum/showthread.php?t=1047154)

Anders Karlsson 2011-03-15 22:54

php mail returnerar void
 
Jag har ett script som ligger på awardspace.com. Det använder php mail och har funkat bra, men så helt plötsligt så slutar funktionen att returnera statusen. mail ska ju returnera true eller false, men istället får jag inget alls.

Någon som har något tips. Jag kikade på php.net men kunde inte se någon förklaring till varför returvärdet blev void.

/Anders

Danielos 2011-03-15 23:43

Dom kanske har uppgraderat php och något har ändrats?

Anders Karlsson 2011-03-16 07:53

Ja, något har ändrats dock verkar PHP vara samma. De försöker få ordning på det.

hnn 2011-03-16 08:27

Testa phpMailer med SMTP

Anders Karlsson 2011-03-16 08:33

Citat:

Ursprungligen postat av hnn (Inlägg 20397978)
Testa phpMailer med SMTP

Ja, det kanske är det man ska använda. Dock tycker jag att man borde kunna lita på php mail funktionen också Nu har de i alla fall rättat felet, ska försöka få reda på vad som gick fel.

pelmered 2011-03-16 10:03

Skickas mailen då?
Är du på ett webbhotell?

Känns mer troligt att det är något fel i någon konfiguration utanför PHP, typ postfix om det är det som används.

Från php.net:
Citat:

Returns TRUE if the mail was successfully accepted for delivery, FALSE otherwise.
Står inget om någon ändring av detta i changeloggen heller.

Anders Karlsson 2011-03-16 11:56

När det var problem så skickades inte mailen. Scriptet körde vidare men returnerade varken true eller false, så det känns väldigt konstigt. Hotellet har rättat felet som de hade tyvärr så har jag inte fått reda på vad de gjort fel.

pelmered 2011-03-16 16:18

Okej, bra att det löste sig.

Men väldigt konstigt att PHP inte returnerade något alls. Om PHP känner av felet så borde false returneras och true om något annat fel som inte PHP-tolken inte kan upptäcka.
Det skulle vara intressant om du tog reda på vad som var fel och skrev det här.

Danielos 2011-03-16 16:54

Citat:

Ursprungligen postat av Osueco (Inlägg 20398033)
När det var problem så skickades inte mailen. Scriptet körde vidare men returnerade varken true eller false, så det känns väldigt konstigt. Hotellet har rättat felet som de hade tyvärr så har jag inte fått reda på vad de gjort fel.

Låter som funktionen inte var där överhuvudtaget, och error reporting var avslaget och då blir det ingen retur. En anledning kan vara att man omkompilerad php, där man inte har en epostserver installerad (postfix osv) och då läggs inte mail() in i php.

Anders Karlsson 2011-03-16 17:07

Citat:

Ursprungligen postat av Danielos (Inlägg 20398082)
Låter som funktionen inte var där överhuvudtaget, och error reporting var avslaget och då blir det ingen retur. En anledning kan vara att man omkompilerad php, där man inte har en epostserver installerad (postfix osv) och då läggs inte mail() in i php.

Ja, du har nog rätt. Error reporting var avslaget. kan säkert ha varit att de gett mig fel kompilering av php(deras gratis variant innehåller inte mail)

/Anders


Alla tider är GMT +2. Klockan är nu 05:36.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson