Form Email

Programovacie jazyky, rady, poradňa...
mendekovo
Novice
Novice
Príspevky: 5
Registrovaný: 03 apr 2011, 11:37

Form Email

Príspevok od používateľa mendekovo »

Ospravedlňujem sa ak som zadal túto tému nesprávne!
Potreboval by som s vašou odbornou pomocou zistiť problém ktorý zapríčiňuje nefunkčnosť. Nahodil som kontaktný formulár (odniekiaľ z netu) ktorý však nechce odoslať vpísaný obsah na zadaný email a neviem či je problém v code alebo na strane servera. Prosím pozrie sa niekto na tén kód? Nie som programátor tak sa snažím prísť na riešenie aj takouto formou ešte predtým ako budem skúšať niečo nastavovať na hostingu.

Code formulára:
__________________________htm__________________________
<!-- Email -->
<title>Kontaktný formulár Riders' World</title>

<style type="text/css">
body{
font-family:"Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
}
p, h1, form, button{border:0; margin:0; padding:0;}
.spacer{clear:both; height:1px;}
/* ----------- My Form ----------- */
.myform{
margin:0 auto;
width:400px;
padding:14px;
}
/* ----------- basic ----------- */
#basic{
border:solid 2px #DEDEDE;
}
#basic h1 {
font-size:14px;
font-weight:bold;
margin-bottom:8px;
}
#basic p{
font-size:11px;
color:#666666;
margin-bottom:20px;
border-bottom:solid 1px #dedede;
padding-bottom:10px;
}
#basic label{
display:block;
font-weight:bold;
text-align:right;
width:140px;
float:left;
}
#basic .small{
color:#666666;
display:block;
font-size:11px;
font-weight:normal;
text-align:right;
width:140px;
}
#basic input{
float:left;
width:200px;
margin:2px 0 30px 10px;
}
#basic button{
clear:both;
margin-left:150px;
background:#888888;
color:#FFFFFF;
border:solid 1px #666666;
font-size:11px;
font-weight:bold;
padding:4px 6px;
}


/* ----------- stylized ----------- */
#stylized{
border:solid 2px #fbf546;
background:#333333;

}
#stylized h1 {
font-size:14px;
font-weight:bold;
margin-bottom:8px;
}
#stylized p{
font-size:11px;
color:#666666;
margin-bottom:20px;
border-bottom:solid 1px #b7ddf2;
padding-bottom:10px;
}
#stylized label{
display:block;
font-weight:bold;
text-align:right;
width:140px;
float:left;
}
#stylized .small{
color:#666666;
display:block;
font-size:11px;
font-weight:normal;
text-align:right;
width:140px;
}
#stylized input{
float:left;
font-size:12px;
padding:4px 2px;
border:solid 1px #aacfe4;
width:200px;
margin:2px 0 20px 10px;
}
#stylized button{
clear:both;
margin-left:160px;
width:125px;
height:31px;
background:#444;
text-align:center;
line-height:31px;
color:#FFFFFF;
font-size:11px;
font-weight:bold;
}

</style>
</head>

<body>

<div id="stylized" class="myform">

<form id="form1" id="form1" action="mail.php" method="POST">

<label>Meno
<span class="small">Pridať svoje meno</span>
</label>
<input type="text" name="name">
<label>Email
<span class="small">Zadajte platný e-mail</span>
</label>
<input type="text" name="email">
<label>Mobil
<span class="small">Pridať telefónne číslo</span>
</label>
<input type="text" name="phone">

<br />
<br />

<label>Website
<span class="small">Vaša web stránka</span>
</label>
<input type="text" name="website">

<label>Typ
<span class="small">Typ správy</span>
</label>

<select name="priority" size="1">
<option value="Low">Otázka</option>
<option value="Normal">Pripomienka/návrh</option>
<option value="High">Pozitívna spätná väzba</option>
<option value="Emergency">Iné</option>
</select>
<br />
<br />
<br />
<label>Oblasť
<span class="small">Oblasť správy</span>
</label>
<select name="type" size="1">
<option value="update">Motocyklistika</option>
<option value="change">Poistenie</option>
<option value="addition">Spolupráca</option>
<option value="new">Iné</option>
</select>
<br />
<br />
<br />


<label>Správa
<span class="small">Napíšte správu</span>
</label>
<textarea name="message" rows="6" cols="25"></textarea><br />

<button type="submit" value="Send" style="margin-top:15px;">Poslať správu</button>
<div class="spacer"></div>

</form>

</div> <!-- end of form class -->
<!-- Email end -->

_________________php ___________________

<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<?php
$name = $_POST['name'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$call = $_POST['call'];
$website = $_POST['website'];
$priority = $_POST['priority'];
$type = $_POST['type'];
$message = $_POST['message'];
$formcontent=" From: $name \n Phone: $phone \n Call Back: $call \n Website: $website \n Priority: $priority \n Type: $type \n Message: $message";
$recipient = "[email protected]";
$subject = "Contact Form";
$mailheader = "From: $email \r\n";
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");
echo "Formulár odoslaný!" . " -" . "<a href='contactus.htm' style='text-decoration:none;color:#ff0099;'> Späť na kontakt!</a>";
?>
_________________________________

hosting je u Websupportu
umiestnenie: http://ridersworld.eu/contactus.htm

Za odborné rady vopred ďakujem!
Michaelo
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 6177
Registrovaný: 16 júl 2008, 20:29
Bydlisko: Pri PC
Kontaktovať používateľa:

Re: Form Email

Príspevok od používateľa Michaelo »

U WebSupportu musíš nastaviť odosielateľa na jeden z mailov ktoré sú u nich (teda vytvoríš si u nich e-mail [email protected] a nastavíš ho ako odosielateľa), inak to email neodošle. Je to kvôli spamu.

Toto tam mať nemôžeš:

Kód: Vybrať všetko

$formcontent=" From: $name \n Phone: $phone \n Call Back: $call \n Website: $website \n Priority: $priority \n Type: $type \n Message: $message";
Musí to byť takto (minimálne From):

Kód: Vybrať všetko

$formcontent=" From: [email protected]";

Stačí si trochu prečítať ich web: http://support.websupport.sk/740534-Odo ... omocou-PHP
mendekovo
Novice
Novice
Príspevky: 5
Registrovaný: 03 apr 2011, 11:37

Re: Form Email

Príspevok od používateľa mendekovo »

Moc ďakujem Michaelo!
Napísať odpoveď