Contact form till min hemsida hjälp

Permalänk
Medlem

Contact form till min hemsida hjälp

Jag håller på med en contact form till min hemsida, jag börjar med html och skriver in koderna

<html>
<head>
<title>COntact Us</title>
</head>
<body>
<form action="step2.php" method="post">
Name<br/><input type="text" name="username" /><br/>
Email<br/><input type="text" name="email" /><br/>
Iquiry<br><textarea row="7" cols="70" name="inquiry"></textarea><br/>
<input type="submit" value="Send your Inquiry" />
</form>
</body>
</html>

så långt går det bra, jag klickar på kör för att se hur det ser ut i webbläsaren, efter det går jag vidare till php och skriver in koderna

<?php

$name = $_POST['username'];
$email = $_POST['email'];
$text = $_POST['inquiry'];

echo $name . '<br>' . $email;

?>

men nu när jag går in på webbläsaren för att skriva in mitt namn och email för att se om det funkar står det bara webbsidan kan inte hittas, det är meningen att man ska gå vidare och få upp namnet och emailen man skrev, så vet nån vad som är fel? har installerat allt som behövs för php och lagt php scriptet i mappen www och dömd den till contact.php, men det funkar ändå inte, så vet nån vad felet är?

Permalänk
Skrivet av biarce:

Jag håller på med en contact form till min hemsida, jag börjar med html och skriver in koderna

<html>
<head>
<title>COntact Us</title>
</head>
<body>
<form action="step2.php" method="post">
Name<br/><input type="text" name="username" /><br/>
Email<br/><input type="text" name="email" /><br/>
Iquiry<br><textarea row="7" cols="70" name="inquiry"></textarea><br/>
<input type="submit" value="Send your Inquiry" />
</form>
</body>
</html>

så långt går det bra, jag klickar på kör för att se hur det ser ut i webbläsaren, efter det går jag vidare till php och skriver in koderna

<?php

$name = $_POST['username'];
$email = $_POST['email'];
$text = $_POST['inquiry'];

echo $name . '<br>' . $email;

?>

men nu när jag går in på webbläsaren för att skriva in mitt namn och email för att se om det funkar står det bara webbsidan kan inte hittas, det är meningen att man ska gå vidare och få upp namnet och emailen man skrev, så vet nån vad som är fel? har installerat allt som behövs för php och lagt php scriptet i mappen www och dömd den till contact.php, men det funkar ändå inte, så vet nån vad felet är?

Byt ut

<form action="step2.php" method="post">

till

<form action="contact.php" method="post">

EDIT:eller vänta.. Ligger all kod i samma dokument eller? fattar inte riktigt nu

Visa signatur
Permalänk
Medlem

Nej php koden ligger i ett annat dokument, kan det ha nått att göra med att dom ligger i olika mappar?,

Permalänk
Skrivet av biarce:

Nej php koden ligger i ett annat dokument, kan det ha nått att göra med att dom ligger i olika mappar?,

Ja, lägg PHP-dokumentet i samma mapp som HTML-dokumentet.
Vad heter ditt HTML-dokument respektive PHP-dokument?

Visa signatur
Permalänk
Medlem

Mitt HTML dokument heter contactform.html, nu har jag lagt PHP dokumentet i samma mapp som HTML, men det ända som händer nu är att han öppnar PHP koderna när man skrivit sitt namn och email. måste inte php dokumentet ligga i www mappen?.

Permalänk
Skrivet av biarce:

Mitt HTML dokument heter contactform.html, nu har jag lagt PHP dokumentet i samma mapp som HTML, men det ända som händer nu är att han öppnar PHP koderna när man skrivit sitt namn och email. måste inte php dokumentet ligga i www mappen?.

Jo, lägg alla filer i www mappen.

Visa signatur
Permalänk
Medlem

Så nu har jag lagt in både HTML dokumentet och PHP dokumentet men det ända han gör är att öppna php koden när man skriver in namn och email kan det va nått fel med php???.

Permalänk
Inaktiv

Har du PHP installerat på webbservern?

Permalänk
Medlem

Ja jag har installerat wampserver och då följer ju allt med, när jag öppnar localhost får jag bara upp allt som ligger i www mappen

Permalänk
Skrivet av biarce:

Ja jag har installerat wampserver och då följer ju allt med, när jag öppnar localhost får jag bara upp allt som ligger i www mappen

Jaa och?
Lägg både PHP filen och HTML filen i samma mapp och kör det från localhost.

Exempel:

contact.html

<html> <head> <title>COntact Us</title> </head> <body> <form action="contact.php" method="post"> Name<br/><input type="text" name="username" /><br/> Email<br/><input type="text" name="email" /><br/> Iquiry<br><textarea row="7" cols="70" name="inquiry"></textarea><br/> <input type="submit" value="Send your Inquiry" /> </form> </body> </html>

contact.php

<?php $name = $_POST['username']; $email = $_POST['email']; $text = $_POST['inquiry']; echo $name . '<br>' . $email;

Visa signatur
Permalänk
Inaktiv
Skrivet av biarce:

Ja jag har installerat wampserver och då följer ju allt med, när jag öppnar localhost får jag bara upp allt som ligger i www mappen

Ja.. ska servern magiskt veta vilken fil just du vill åt?
Döp om du fil du vill visa till index.html alt. index.php.

Permalänk
Medlem

Så tack för hjälpen hittills, men har nu ett till problem har kommit längre och det ska nu gå att skicka email, men allt som händer när jag försöker är att namnet och emailet kommer fram det blir också ett stort mellanrum mellan namnet och emailen jag vill att email addressen ska stå direkt under namnet.

Här är koden
<html>
<head>
<title>COntact Us</title>
</head>
<body>
<form action="contact.php" method="post">
Name<br/><input type="text" name="username" /><br/>
Email<br/><input type="text" name="email" /><br/>
Iquiry<br><textarea row="7" cols="70" name="inquiry"></textarea><br/>
<input type="submit" value="Send your Inquiry" />
</form>
</body>
</html>

<?php

$name = $_POST['username'];
$email = $_POST['email'];
$text = $_POST['inquiry'];

//To, Subject, Message, Header
mail('sonicx@live.se', 'Basic Inquiry', $text, 'From: ' . $name . ' <' . $email .'>');
?>

Ursäkta om jag förklarar otydligt nu är bara väldigt trött.

Permalänk
Skrivet av biarce:

Så tack för hjälpen hittills, men har nu ett till problem har kommit längre och det ska nu gå att skicka email, men allt som händer när jag försöker är att namnet och emailet kommer fram det blir också ett stort mellanrum mellan namnet och emailen jag vill att email addressen ska stå direkt under namnet.

Här är koden
<html>
<head>
<title>COntact Us</title>
</head>
<body>
<form action="contact.php" method="post">
Name<br/><input type="text" name="username" /><br/>
Email<br/><input type="text" name="email" /><br/>
Iquiry<br><textarea row="7" cols="70" name="inquiry"></textarea><br/>
<input type="submit" value="Send your Inquiry" />
</form>
</body>
</html>

<?php

$name = $_POST['username'];
$email = $_POST['email'];
$text = $_POST['inquiry'];

//To, Subject, Message, Header
mail('sonicx@live.se', 'Basic Inquiry', $text, 'From: ' . $name . ' <' . $email .'>');
?>

Ursäkta om jag förklarar otydligt nu är bara väldigt trött.

Förstår ungefär 2 % av den förklaringen..

Gör en radbrytning?

Visa signatur
Permalänk
Medlem

Alltså jag går in på localhost och öppnar mappen contact.html, när jag är där skriver jag in mitt namn där namnet ska stå i contact formen och email addressen där emailen ska stå men när jag skickar får jag bara upp mitt namn och email med ett stort mellanrum det är meningen att jag då ska få ett meddelande men det funkar inte, vet du vad det kan bero på?.

Permalänk
Medlem
Citat:

Name<br/><input type="text" name="username" /><br/> Email<br/><input type="text" name="email" /><br/> Iquiry<br><textarea row="7" cols="70" name="inquiry"></textarea><br/>

har du inte väl många "/" i koden?

Name<br><input type="text" name="username" /><br>

Något sånt skulle jag testa med

Visa signatur

MSI P55A-G55 | i5 760 Quad @ 2.8 GHz | Cooler Master Hyper 212* Plus | 8 GB Corsair CL9 1600Mhz XMS3 | EVGA GTX680 2GB | Fraktfritt hos inet.se

Permalänk
Medlem
Skrivet av biarce:

Alltså jag går in på localhost och öppnar mappen contact.html, när jag är där skriver jag in mitt namn där namnet ska stå i contact formen och email addressen där emailen ska stå men när jag skickar får jag bara upp mitt namn och email med ett stort mellanrum det är meningen att jag då ska få ett meddelande men det funkar inte, vet du vad det kan bero på?.

Är verkligen svårt att förstå vad problemet är. Kan du ta ett print screen på resultatet? Tror det underlättar.

Skrivet av Flinki:

har du inte väl många "/" i koden?

Name<br><input type="text" name="username" /><br>

Något sånt skulle jag testa med

Även om det inte är definierat så användar han väl xHtml och då ska radbrytning ha /. Dvs <br />

Permalänk
Medlem

Det funkar inte det blir exakt samma sak,

html>
<head>
<title>COntact Us</title>
</head>
<body>
<form action="contact.php" method="post">
Name<br><input type="text" name="username" /><br>
Email<br><input type="text" name="email" /><br>
Iquiry<br><textarea row="7" cols="70" name="inquiry"></textarea><br/>
<input type="submit" value="Send your Inquiry" />
</form>
</body>
</html>

<?php

$name = $_POST['username'];
$email = $_POST['email'];
$text = $_POST['inquiry'];

//To, Subject, Message, Header
mail('sonicx@live.se', 'Basic Inquiry', $text, 'From: ' . $name . ' <' . $email .'>');
?>

Försöker att print screena.

Permalänk
Medlem
Skrivet av biarce:

Det funkar inte det blir exakt samma sak,

html>
<head>
<title>COntact Us</title>
</head>
<body>
<form action="contact.php" method="post">
Name<br><input type="text" name="username" /><br>
Email<br><input type="text" name="email" /><br>
Iquiry<br><textarea row="7" cols="70" name="inquiry"></textarea><br/>
<input type="submit" value="Send your Inquiry" />
</form>
</body>
</html>

<?php

$name = $_POST['username'];
$email = $_POST['email'];
$text = $_POST['inquiry'];

//To, Subject, Message, Header
mail('sonicx@live.se', 'Basic Inquiry', $text, 'From: ' . $name . ' <' . $email .'>');
?>

Inte så konstigt då du enbart ändrade utseendet på html-sidan. Sen har du nu blandat <br> och <br />. Välj va du ska använda. Du använder xHtml på resten av sidan så <br /> är ju att föredra.

Får du nåt felmeddelande när du skickat formuläret? Du lär nämligen behöva en smtp-server om du kör lokalt (vilket du gör om du kör wamp). Googla free smtp server eller liknande så hittar du säkert något.

Permalänk
Medlem

Så nu har jag laddat ner en smpt server hur fortsätter jag nu då?.

Permalänk
Medlem
Skrivet av biarce:

Så nu har jag laddat ner en smpt server hur fortsätter jag nu då?.

Behöver fortfarande en print screen för att förstå vad problemet är. smtp-servern var bara för att du faktiskt ska kunna skicka mail när allt fungerar.
Utan den får du ett error av php.

Fixa en print screen så ska jag se om jag förstår vad felet är.

felskrivning
Permalänk
Permalänk
Medlem

Så inga felmeddelanden?
Pröva sättat en if sats runt mail och se så att den skickar
Typ såhär:

if(mail('sonicx@live.se', 'Basic Inquiry', $text, 'From: ' . $name . ' <' . $email .'>')){
echo "Mailet skickades";
}
else{
echo "Något gick snett";
}

Får du att mailet skickades så kolla i smtp programmet om mailet finns där.

Permalänk
Medlem

Alltså det blir ju exakt samma sak.

<?php

$name = $_POST['username'];
$email = $_POST['email'];
$text = $_POST['inquiry'];

//To, Subject, Message, Header
if(mail('sonicx@live.se', 'Basic Inquiry', $text, 'From: ' . $name . ' <' . $email .'>')){
echo "Mailet skickades";
}
else{
echo "Något gick snett";
}
?>

Har du nån aning om vad det kan bero på?.