25. februar 2007 - 20:14
Der er
7 kommentarer
Tip en ven
Hej, jeg har tip en ven på min hjemmeside. men når man intaster e-mail og så trykker "send" kommer man ind på en anden side som har error 405. Hvad skal jeg gøre?? Belindasally.dk
Annonceindlæg fra DE-CIX
25. februar 2007 - 20:39
#1
Prøv at brug GET i stedet for POST i formularen.
25. februar 2007 - 20:53
#2
Nu er der ikke noget der hedder post i mit script?? Her er det: <SCRIPT language=JavaScript type=text/javascript> function confirm_submit() { error = 0; placering=0; tekst=(document.tip_form.sender.value).toLowerCase(); placering=tekst.indexOf("@"); if(tekst ==""){ alert ("Angiv en gyldig afsender-adresse"); error = 1; } else { tegn=tekst.indexOf(" "); if(tegn!=-1){ alert ("Angiv en gyldig afsender-adresse"); error = 1; } else { if (tekst.indexOf("æ")!=-1 || tekst.indexOf("ø")!=-1 || tekst.indexOf("å")!=-1 || tekst.indexOf("Æ")!=-1 || tekst.indexOf("Ø")!=-1 || tekst.indexOf("Å")!=-1 || tekst.indexOf(";")!=-1 || tekst.indexOf(",")!=-1){ alert ("Der er ulovlige tegn i adressen. Må ikke indeholde: æ ø å Æ Ø Å , ;"); error = 1; } else { if (placering<1 || tekst.length<=(placering+1)){ alert ("Angiv en gyldig afsender-adresse"); error = 1; } } } } placering=0; tekst=(document.tip_form.email.value).toLowerCase(); placering=tekst.indexOf("@"); if(tekst ==""){ alert ("Angiv en gyldig modtager-adresse"); error = 1; } else { tegn=tekst.indexOf(" "); if(tegn!=-1){ alert ("Angiv en gyldig modtager-adresse"); error = 1; } else { if (tekst.indexOf("æ")!=-1 || tekst.indexOf("ø")!=-1 || tekst.indexOf("å")!=-1 || tekst.indexOf("Æ")!=-1 || tekst.indexOf("Ø")!=-1 || tekst.indexOf("Å")!=-1 || tekst.indexOf(";")!=-1 || tekst.indexOf(",")!=-1){ alert ("Der er ulovlige tegn i adressen. Må ikke indeholde: æ ø å Æ Ø Å , ;"); error = 1; } else { if (placering<1 || tekst.length<=(placering+1)){ alert ("Angiv en gyldig modtager-adresse"); error = 1; } } } } if(error == 0) document.tip_form.submit(); } </SCRIPT> fandt også dette. (Sikke en masse jeg har fået skrabet sammen) <FORM name=tip_form onsubmit="return confirm_submit();" action="" method=post><FONT face="Verdana, Helvetica, Arial, sans-serif" size=-2><B><FONT color=#f7941d>Afsender</FONT></B> (Skriv din e-mail)<BR><INPUT class=felt1 size=40 name=sender> <P><FONT color=#f7941d><B>Modtager</B> </FONT>(Skriv modtagers e-mail)<BR><INPUT class=felt1 size=40 name=email> <P><B><FONT color=#f7941d>Besked</FONT></B><BR><TEXTAREA class=felt1 name=besked rows=3 cols=30></TEXTAREA> <P><INPUT onclick=confirm_submit() type=button value=Send></FONT></FORM> <P></P></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><? session_start(); if (isset($_POST['email'])) { $sender = $_POST['sender']; $email = $_POST['email']; $sub = 'Tip til link'; $url = $_SESSION['link']; $besked = $_POST['besked']."\n".$url; $header = "From: ".$sender."\n"; $header .= "Reply-To: ".$sender."\n"; mail($email, $sub, $besked, $header); echo "<h1>Tip er afsendt</h1>"; } ?> Nogen der kan hjælpe mig med at få det op og køre rigtig??? Belindasally.dk
25. februar 2007 - 21:08
#3
<FORM name=tip_form onsubmit="return confirm_submit();" action="" method=post> <---
25. februar 2007 - 21:10
#4
Altså du skal ændre denne: <FORM name=tip_form onsubmit="return confirm_submit();" action="" method=post> til: <FORM name=tip_form onsubmit="return confirm_submit();" action="" method=get> Og ændre alle: $_POST til: $_GET
25. februar 2007 - 21:10
#5
Er ikke 100% sikker på det vil virke, men prøv
25. februar 2007 - 21:11
#6
Altså de $_POST der står hernede: <? session_start(); if (isset($_POST['email'])) { $sender = $_POST['sender']; $email = $_POST['email']; $sub = 'Tip til link'; $url = $_SESSION['link']; $besked = $_POST['besked']."\n".$url; $header = "From: ".$sender."\n"; $header .= "Reply-To: ".$sender."\n"; mail($email, $sub, $besked, $header); echo "<h1>Tip er afsendt</h1>"; } ?>
25. februar 2007 - 21:36
#7
Tak det virkede,,, men der kommer inden mail frem... prøvede at sende til mig selv????? Kan du hjælpe her?? belindasally.dk
Vi tilbyder markedets bedste kurser inden for webudvikling