04. januar 2006 - 23:10Der er
13 kommentarer og 2 løsninger
Fejl i mail()
Jeg er ved at lave en kontakt form på min side.. Den virker fint nok, og jeg får mailen.. Men der hvor der normalt står hvem mailen er fra står der: "added by portage for apache <apache@hotserv.dk>"
Min mail(); ser sådan her ud: mail("min@mail.dk", "".$emne."", "".$msg."", "".$afsender."");
og så står afsender mailen øverst i mailen.. Nogen der kan hjælpe mig med at flytte afsender adressen fra øverst i brevet til den plads den normalt er på :-)
Der bliver investeret massivt i AI. Teknologien er mere tilgængelig end nogensinde, og ambitionerne er høje. Alligevel oplever mange virksomheder, at resultaterne udebliver.
Og hvis det virker så har du lige åbnet for mail-spam til helt andre brugere fra de søde hackere rnudt i verden. De vil nemlig prøve at bruge din mail-formular og sætte mere end linie ind i feltet emne. Det kan man nok ikke gøre i en browser, men det bruger de heller ikke. Det de sætter ind er et linieskift efterfulgt af en Bcc: en@email.adresse, og da PHP blot sætter dit emne ind i HTTP-headeren kommer den Bcc også ind, og så kan de sandelig sende spammail til hele verden - indtil du bliver træt af det.
Man skal, og skal og skal, og jeg har ikke sagt det før, så lad man gentage det nu: SKAL checke input fra formularer. Der må kun være en linie i $emne, og i $afsender, og er der antydning af et linieskift, så skal man ikke sende en mail.
Hvis jeg nu hæver pointene til det dobbelte.. så får i begge to point.. Jeg brugte Jaw's svar fordi han var hurtigst (og fordi han også er bornholmer ;-)) men du har forklaret mig så meget om det erik, så du skal også have nogen :-D
Ohh, var det nu dig igen :) Jamn så tak herfra, men Erik's er så en smule mere syntax-mæssigt korrekt end min. Jeg rettede kun funktionaliteten, ikke syntaxen.
Er det mig, eller skal den ikke se sådan her ud: if( ereg ("[\r\n]", $_POST["afsender"])){ ?? Eller var det med vilje at der manglede ']' i $_POST["afsender" ??
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.