Email Formulier

Status
Niet open voor verdere reacties.

// Robert G. ^^

Terugkerende gebruiker
Lid geworden
20 dec 2005
Berichten
1.590
Hallo,

Onderstaand het script van mij email formulier. In te vullen zijn; Name, Website, Email, Message. Alle 4 de punten staan wel in het mailje dat ik ontvang. Maar alleen bij name en website word de ingevulde test weer gegeven. Email en Message blijven gewoon leeg.

Wat kan het probleem zijn?

Bedankt!

PHP:
<?php
// get posted data into local variables
$EmailFrom = Trim(stripslashes($_POST['EmailFrom'])); 
$EmailTo = "info@urahost.com";
$Subject = "Mssg From UraHost.Com";
$Name = Trim(stripslashes($_POST['Name'])); 
$Website = Trim(stripslashes($_POST['Website'])); 
$Messages = Trim(stripslashes($_POST['Messages'])); 

// validation
$validationOK=true;
if (Trim($EmailFrom)=="") $validationOK=false;
if (!$validationOK) {
  print "<meta http-equiv=\"refresh\" content=\"0;URL=../index.php?page=error\">";
  exit;
}

// prepare email body text
$Body = "";
$Body .= "Name: ";
$Body .= $Name;
$Body .= "\n";
$Body .= "Website: ";
$Body .= $Website;
$Body .= "\n";
$Body .= "Email: ";
$Body .= $Email;
$Body .= "\n";
$Body .= "Message: ";
$Body .= $Message;
$Body .= "\n";

// send email 
$success = mail($EmailTo, $Subject, $Body, "From: <$EmailFrom>");

// redirect to success page 
if ($success){
  print "<meta http-equiv=\"refresh\" content=\"0;URL=../index.php?page=ok\">";
}
else{
  print "<meta http-equiv=\"refresh\" content=\"0;URL=../index.php?page=error\">";
}
?>

Voorbeeld van ontvangen email:

Onderwerp: Mssg From UraHost.Com

Name: Hier komt wel de info te staan
Website: Hier komt wel de info te staan
Email: Hier komt niet de info te staan
Message: Hier komt niet de info te staan
 
En in het formulier zelf komen WEL dezelfde namen voor?

$Name = Trim(stripslashes($_POST['Name']));
$Website = Trim(stripslashes($_POST['Website']));
$Messages = Trim(stripslashes($_POST['Messages']));

:cool:
 
Tja, what's in an Name?

PHP:
		Email From:* 
							<br>
							<input type="text" name="EmailFrom">
							<p>
							Name:
							<br>
							<input type="text" name="Name">
							<p>
							Website:
							<br>
							
							<input type="text" name="Website">
							<p>
							Message:
							<br>
<textarea name="Message">
</textarea>

vergelijk het maar eens.

Maar dat niet alleen,
je pagina bestaat uit een HELE en een HALVE pagina's.
En die hele is ook nog misvormd.

Dus loop dat ook maar eens na.

:cool:
 
Sorry, ik kan je niet hellemaal volgen.

Het script komt bijna rechtstreeks uit een genarator.
 
Je doet dit:
PHP:
$Body .= "Email: ";
$Body .= $Email;
$Body .= "\n";
$Body .= "Message: ";
$Body .= $Message;
$Body .= "\n";
Maar je variabelen maak je aan als $EmailFrom en $Messages.. kijk daar eens naar ;)
 
een Werkend script te vinden op internet is zeer moeilijk.. tenzij je hem zelf kan maken;)

Kan ik eventueel de jouwe gebruiken of heb je dat liever niet? :thumb:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan