webForumDet fria alternativet

formmail problem..

PHP

2 svar · 275 visningar · startad av dea

Medlem sedan dec. 2002387 inlägg
Frågan#1

Hej!

Jag har lite problem med mitt mailformulär på min sida!
Som det är nu skickar det ett mail varje gång någon går in på sidan eller uppdaterar sidan.

Jag har ett javascript som validerar när någon trycker på submitknappen, men hur skriver jag i phpkoden att den inte ska skicka vid läsning av sidan utan endast när submit trycks?

<?php
	function koda_om($in) {
	 $in = rawurlencode($in);
	 $in = str_replace("_", "=5F", $in);								 $in = str_replace("%", "=", $in);
	return $in;
	}	 
	
       $to      = "mail@mail.se";
	$message = $_POST["d"];
	$email = $_POST["c"];
	$namn = $_POST["b"];
										
	$subject = $namn." har skickat en intresseanmälan från hemsidan!";
	$subject = "=?iso-8859-1?Q?".koda_om($subject)."?=";
										
	$msg = "".$message."\r\n\r\n";
	$msg .="Meddelande från: ".$namn."\r\n";
	$msg .="E-post: ".$email."\r\n";
										
	$header="From: <form@mail.se>\r\n";						$header.="MIME-Version: 1.0\r\n";								$header.="Content-Type: text/plain;\r\n";							$header.="\tcharset=\"iso-8859-1\"\r\n";
	$header.="\r\n";
	$header.=$msg;
										 					$mailsent=@mail($to,$subject,$msg,$header, '-fmail@mail.se');
	if($mailsent) {
		echo("skickat");
	} else { echo("skickades inte"); }
	}
?>
Medlem sedan juni 20031 837 inlägg
#2

Antingen får du lägga mail-skriptet i en separat php-fil som anropas av formuläret eller får du göra en kontroll i ditt mail-skript. Kontrollen kan man göra på iaf två sätt. Antingen kontrollera att om det finns något i parametrarna från formuläret eller lägga till en gömd input-tagg med ett värde sen kontrollerar du om du får emot detta värdet.

Medlem sedan dec. 2002387 inlägg
#3

perfectemundo.

Jag la scriptet i en egen fil och anropade det från formuläret.

Jag hade gjort liknande förut men tyckte inte om att man kom till scripsidan, trög som man är så tänkte jag inte på att man kunde skicka tillbaka browsern till formulärsidan igen.

tack The_Hulk

251 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)