2016-04-21 2 views
0

Ich habe noch nie mit PHP gearbeitet und versuche mein Kontaktformular mit Hilfe von PHP-Code funktionell zu gestalten, den ich über Google erworben habe.Probleme beim Senden von E-Mails über das Kontaktformular mit PHP

Zunächst muss ich es irgendwie mit meiner HTML-Seite verknüpfen (wie css/javascript) oder funktioniert es gut, wenn es den gleichen Ordner teilt?

Ich habe die Namen bestimmter Teile geändert, um den Namen in meinem HTML zu entsprechen, aber ich bin nicht in der Lage, es zu funktionieren. Wenn ich die Absenden-Button klicken ich eine Seite sagen bekommen ...

"; exit; } // prepare email body text $Body = ""; $Body .= "Name: "; $Body .= $Name; $Body .= "\n"; $Body .= "Company: "; $Body .= $Company; $Body .= "\n"; $Body .= "Email: "; $Body .= $Email; $Body .= "\n"; $Body .= "Deadline: "; $Body .= $Dealine; $Body .= "\n"; $Body .= "Interested: "; $Body .= $Interested; $Body .= "\n"; $Body .= "Message: "; $Body .= $Message; $Body .= "\n"; // send email $success = mail($EmailTo, $Subject, $Body, "From: <$EmailFrom>"); // redirect to success page if ($success){ print ""; } else{ print ""; } ?> 

Der PHP-Code ist wie folgt.

<?php 

$EmailFrom = "[email protected]"; 
$EmailTo = "[email protected]"; 
$Subject = "contact-form"; 
$Name = Trim(stripslashes($_POST['Name'])); 
$Company = Trim(stripslashes($_POST['Company'])); 
$Email = Trim(stripslashes($_POST['Email'])); 
$Deadline = Trim(stripslashes($_POST['Dealine'])); 
$Interested = Trim(stripslashes($_POST['Interested'])); 
$Message = Trim(stripslashes($_POST['Message'])); 

// validation 
$validationOK=true; 
if (!$validationOK) { 
print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">"; 
exit; 
} 

// prepare email body text 
$Body = ""; 
$Body .= "Name: "; 
$Body .= $Name; 
$Body .= "\n"; 
$Body .= "Company: "; 
$Body .= $Company; 
$Body .= "\n"; 
$Body .= "Email: "; 
$Body .= $Email; 
$Body .= "\n"; 
$Body .= "Deadline: "; 
$Body .= $Dealine; 
$Body .= "\n"; 
$Body .= "Interested: "; 
$Body .= $Interested; 
$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=contact-thanks.php\">"; 
} 
else{ 
print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">"; 
} 
?> 

Hier ist mein html

<div role="form" class="form-wrapper"> 
<form name="contact-f" action="contact-form.php" method="post"> 
<div class="f-width"> 
<div class="f-col-1 f-group-1"><input type="text" name="Name" class="c-back input-t f-col-1" placeholder="Name" /></div> 
<div class="f-col-1 f-group-2"><input type="email" name="Company" class="c-back input-t f-col-1" placeholder="Company Name" /></div> 
<div class="f-col-1 f-group-1"><input type="text" name="Email" class="c-back input-t f-col-1" placeholder="Email Address" /></div> 
<div class="f-col-1 f-group-2"><select name="Deadline" class="c-back input-t f-col-1"><option class="opt-f">Do you have a Deadline?</option><option value="Not yet" class="opt-f">Not yet</option><option value="Less than 1 Month" class="opt-f">Less than 1 Month</option><option value="2-3 Months" class="opt-f">2-3 Months</option><option value="3-6 Months" class="opt-f">3-6 Months</option><option value="6+ Months" class="opt-f">6+ Months</option></select></div> 
<div class="f-col-2 f-group-3"><select name="Interested" class="c-back input-t f-col-2"><option class="opt-f">What are you interested in?</option><option value="Branding" class="opt-f">Branding</option><option value="Print Design" class="opt-f">Print Design</option><option value="Illustration" class="opt-f">Illustration</option><option value="Website/UI Design" class="opt-f">Website/UI Design</option><option value="Literature" class="opt-f">Literature</option><option value="Video Editing" class="opt-f">Video Editing</option><option value="Other" class="opt-f">Other</option></select></div> 
<div class="f-col-3 f-group-4"><textarea name="Message" class="c-back input-t message-f f-col-3" placeholder="Describe your project..."></textarea></div> 
<div class="f-submit f-group-5"><input type="Submit" name="Submit" value="Send" class="form-btn" /></div> 
</div></form></div> 

(Und ja, ich habe die Kontakt-thanks.php Datei erstellt er fordert am Ende).

+0

Dieses PHP-Skript hier - endet der Dateiname in .php oder .html? – larsAnders

+0

Es endet mit. PHP – ccc

+0

Auch spielt es eine Rolle, welche Eigenschaften wie in der Form-Tag im HTML-Format neben der Aktion. – ccc

Antwort

0

So viele $ Körper, wie über:

$Body = " Name : $Name \n Company : $Company \n Deadline : $Deadline \n Interested : $Interested \n Message : $Message"; 

Dieses ist, was Sie suchen?

+0

Immer noch kommt der gleiche Fehler nur mit weniger Wörtern. Danke für den Versuch. – ccc

+0

Was sagt der Fehler? Erzähle uns (mich genau) – diwang

+0

Sobald ich den Absenden-Knopf klicke, verweist er mich auf eine leere Seite mit dem größten Teil des PHP-Textes (Die erste Zeile des Codes in der ursprünglichen Frage). – ccc

Verwandte Themen