težava z obrazcem

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)
{
//filter
var() sanitizes the e-mail
//address using FILTERSANITIZEEMAIL
$field=filtervar($field, FILTERSANITIZE_EMAIL);

//filtervar() validates the e-mail
//address using FILTER
VALIDATEEMAIL
if(filter
var($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;
}

  1. zakaj ko pritisnem pošlji obrazec izgine?
  2. zakai ko vnesem ime še vedno napiše "vnesite ime"?
  3. kako narediti da se "vnesite ime" in "email naslov ni pravilen" izpiše v istem okencu?
  4. kako narediti da ko v ne vneseš emaila napiše "vnesi email"

3 odgovori

Predlagam ti, da si dol potegneš kakšno predlogo forme, ki zajema php sendmail in JS live validation in si sam malo pogledaš kako so zadeve sestavljene.

Recimo ta tutorial je dokaj lepo razložen: link1 link2

lp, mitja

1

Lepo prosim če mi lahko kdo, ki obvlada php odgovori na zgornja vprašanja, ker bi res NUJNO rabu.
Že v naprei hvala.

7

Saj ti je sonysony res lepo razložil, preštudiraj malo, močno dvomim, da ti bo kdo vse te zadeve kar na pladnju prinesel...

2