težava z obrazcem
3 naročniki
3 naročniki
Imam par konkretnih vprašanj glede tega obrazca
koda:
<?php
if (!filterhasvar(INPUT_POST, 'sent')) {
// include the form.
}
$age = filterinput(INPUTPOST, 'ime', FILTERVALIDATEINT);
if (isnull($age)) {
} elseif ($age === FALSE) {
echo "<div id='error'>vnesite ime</div>";
}
function spamcheck($field)
{
//filtervar() sanitizes the e-mail
//address using FILTERSANITIZEEMAIL
$field=filtervar($field, FILTERSANITIZE_EMAIL);
//filtervar() validates the e-mail
//address using FILTERVALIDATEEMAIL
if(filtervar($field, FILTERVALIDATEEMAIL))
{
return TRUE;
}
else
{
return FALSE;
}
}
if (isset($_REQUEST['email']))
{//ce je email napecen
//preveri email naslov
$mailcheck = spamcheck($REQUEST['email']);
if ($mailcheck==FALSE)
{
echo "<div id='error'>email naslov ni pravilen</div>";
}
else
{//posiljanje
$email = $REQUEST['email'] ;
$subject = 'sporocilo ';
$mailheader = "From: ".$POST["email"]."\r\n";
$mailheader .= "Reply-To: ".$POST["email"]."\r\n";
$mailheader .= "Content-type: text/html; charset=iso-8859-1\r\n";
$MESSAGEBODY = "ime: ".$POST["ime"]."<br>";
$MESSAGEBODY .= "telefon: ".$POST["telefon"]."<br>";
$MESSAGEBODY .= "e-mail: ".$POST["email"]."<br>";
mail("mail@domena.com", "$subject",
$MESSAGE_BODY, $mailheader, "From: $email" ) or die ("Failure");
echo "<div id='sent'>sporočilo je bilo poslano</div>";
}
}
else {
echo "
<form name='sporocilo' action='sporocilo.php' method='post' '>
<table id='povprasevanje' cellpadding='0' cellspacing='2' border='0'>
<tr>
<td align='right'>Ime in primek:</td>
<td><input type='text' name='ime'></td>
</tr>
<tr>
<td align='right'>Telefon:</td>
<td><input type='text' name='telefon'></td>
</tr>
<tr>
<td align='right'>E-mail:</td>
<td><input type='text' name='email'></td>
</tr>
</table>
<table id='potrdi'>
<tr>
<td><input type='submit' value='Pošlji' name='sent'></td>
</tr>
</table>
</form>";
}
?>
CSS koda:
#sent { width: 300px;
background: #c4df9b;
border: 1px solid #39b54a;
text-align: center;
padding: 10px 0 10px 0;
font: 0.8em arial;
color: #252525;
}
#error { width: 300px;
background: #ffaf9f;
border: 1px solid #ff0000;
text-align: center;
padding: 10px 0 10px 0;
font: 0.8em arial;
color: #252525;
}
- zakaj ko pritisnem pošlji obrazec izgine?
- zakai ko vnesem ime še vedno napiše "vnesite ime"?
- kako narediti da se "vnesite ime" in "email naslov ni pravilen" izpiše v istem okencu?
- kako narediti da ko v ne vneseš emaila napiše "vnesi email"
3 odgovori
Lepo prosim če mi lahko kdo, ki obvlada php odgovori na zgornja vprašanja, ker bi res NUJNO rabu.
Že v naprei hvala.