Välkommen till linuxportalen.se!

Linuxportalen.se är Sveriges största och aktivaste webbplats för användare av öppen- och fri programvara.

Du besöker Linuxportalen.se som gäst vilket begränsar din möjlighet att använda webbplatsens alla funktioner. Genom att registera dig som medlem får du inte bara möjlighet att söka bland webbplatsens innehåll, skapa nya och delta i befintliga diskussioner, skapa din egen blogg, kommunicera med andra medlemmar genom privata meddelanden och delta i omröstningar. Du får också tillgång till Veckans Kadavro - en seriestrip unikt skapad för Linuxportalen.se!

Registeringen sker snabbt och är helt kostnadsfri - tveka inte, bli medlem idag!

mail() fungerar inte

Funktionen:
Skicka till önskad mail.

Problem:
Händer inget. Sidan laddas om bara.

Tackar för svar Smile

BilagaStorlek
mail.txt692 byte

Alternativ för kommentarvisning

Välj ditt önskade sätt att visa kommentarerna och klicka på "Spara" för att verkställa dina ändringar.

Marcuss bild

Php visar aldrig att ett mail har skickats om du inte själv angett det. Har inte mailet kommit iväg ska du kontrollera att du har rätt inställnignar för att skicka mail med mail(). skriv mail i terminalen och se om du fått något mail om att det int gått, Mailerdaemon eller så. (kanske blev lite otydligt där)


sebastian dahlgrens bild

Du kan kontrollera om skickadet har lyckats med en if-sats. Ex:

if(mail(..))
{
  print "OK";
}
else
{
  print "Nooo";
}

--
Sebastian Dahlgren
http://www.medveten.nu

-- Sebastian Dahlgren

sebastian dahlgrens bild

När vi ändå snackar om mail och PHP vill jag passa på att nämna ett bra mail-skript till PHP. Det heter PHPMailer och ni kan ladda ner det på http://phpmailer.sourceforge.net/.

--
Sebastian Dahlgren
http://www.medveten.nu

-- Sebastian Dahlgren

jonasbjorks bild

http://se2.php.net/manual/sv/function.mail.php

bool mail ( string to, string subject, string message [, string additional_headers [, string additional_parameters]] )

...

Returns TRUE if the mail was successfully accepted for delivery, FALSE otherwise.

It is important to note that just because the mail was accepted for delivery, it does NOT mean the mail will actually reach the intended destination.

--
SUSE Linux
Jonas Björk - like.no.other

--
Jag är grundare av och administratör på Linuxportalen. Kontakta mig om du har frågor, funderingar eller synpunkter kring Linuxportalen.se .

nittis bild

har redan gjort det Sebastian men får ingen respons. Det som kommer upp efter att klickat submit knappen är, samma sida igen med formuläret.

sebastian dahlgrens bild

Vill du ge oss hela koden så kan vi kolla på det lite närmare!

--
Sebastian Dahlgren
http://www.medveten.nu

-- Sebastian Dahlgren

nittis bild

Det är hela koden Laughing out loud

sebastian dahlgrens bild

Hehe =)

Jag ser ett problem. Du sätter form method='post'. Sedan tar du emot datan som GET på de första raderna. POST och GET är två metoder för att skicka/ta emot data. POST skickar data i bakgrunden medan GET arbetar med URIn. Ex:

index.php?username=nitti&password=hejhej

Fånga GET:

print $_GET['username']."<br />";
print $_GET['password'];

Det skriver ut

nitti
hejhej

Om du skall fånga POST gör du likadant fast byter ut _GET mot _POST.

--
Sebastian Dahlgren
http://www.medveten.nu

-- Sebastian Dahlgren

jonasbjorks bild

Är du lat och inte bryr dig om hur information kommer till dig (via GET/POST) kan du använda $_REQUEST istället, som tar emot data från både GET och POST.

--
SUSE Linux
Jonas Björk - like.no.other

--
Jag är grundare av och administratör på Linuxportalen. Kontakta mig om du har frågor, funderingar eller synpunkter kring Linuxportalen.se .

nittis bild

Jag lär mig efter misstaken ;p
Problemt nu är att jag inte får min mail på hotmail men får bara det hos gmail och övriga.

jonasbjorks bild

Kolla i din skräpkorg i Hotmail, brevet ligger nog där.

--
SUSE Linux
Jonas Björk - like.no.other

--
Jag är grundare av och administratör på Linuxportalen. Kontakta mig om du har frågor, funderingar eller synpunkter kring Linuxportalen.se .

fredentofts bild

Hotmail är jättekinkiga när det gäller vilka som får skicka.
Vet inte riktigt vilka kollar de gör (har för mig att det innefattar en reverse lookup på IP och kontroll mot angiven domänadress), men om de inte tycker om din smtp-server så kastas brevet helt enkelt i windowsvärldens motsvarighet till /dev/null. Dvs den kommer inte ens så långt som till din spam-korg som jonas tipsade om. Enklaste sättet att lösa detta är att konfigurera ditt php att skicka mail via din ISP-s smtp-server då denna med största sannolikhet godkänns av hotmail.

Argumentera aldrig med idioter.
De drar bara ner dig till sin nivå och vinner på erfarenhet!

-
För övrigt anser jag att trådindenteringen måste lagas
-
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-