težava z obrazcem
 
uki17. feb 2010 16:32:16Pridružen od:
8. dec 2009
18 objav
+1-130
#1Imam par konkretnih vprašanj glede tega obrazca
koda:
<?php
if (!filter_has_var(INPUT_POST, 'sent')) {
// include the form.
}

$age = filter_input(INPUT_POST, 'ime', FILTER_VALIDATE_INT);
if (is_null($age)) {
} elseif ($age === FALSE) {
echo "<div id='error'>vnesite ime</div>";
}
function spamcheck($field)
{
//filter_var() sanitizes the e-mail
//address using FILTER_SANITIZE_EMAIL
$field=filter_var($field, FILTER_SANITIZE_EMAIL);

//filter_var() validates the e-mail
//address using FILTER_VALIDATE_EMAIL
if(filter_var($field, FILTER_VALIDATE_EMAIL))
{
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";
$MESSAGE_BODY = "ime: ".$_POST["ime"]."<br>";
$MESSAGE_BODY .= "telefon: ".$_POST["telefon"]."<br>";
$MESSAGE_BODY .= "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"
všeč(0)ni všeč(0)spam(0)
 
sonysony17. feb 2010 17:05:16Pridružen od:
2. nov 2009
50 objav
+33-291
#2Predlagam 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
nazadnje urejal sonysony 17. feb 2010 17:08:16
všeč(+1)ni všeč(0)spam(0)
 
uki18. feb 2010 18:34:46Pridružen od:
8. dec 2009
18 objav
+1-130
#3Lepo prosim če mi lahko kdo, ki obvlada php odgovori na zgornja vprašanja, ker bi res NUJNO rabu.
Že v naprei hvala.
všeč(0)ni všeč(-7)spam(0)
 
Vini18. feb 2010 18:42:06Pridružen od:
1. sep 2006
4893 objav
+923-13716
#4Saj ti je sonysony res lepo razložil, preštudiraj malo, močno dvomim, da ti bo kdo vse te zadeve kar na pladnju prinesel...
všeč(+2)ni všeč(0)spam(0)
 
stran 1 od 1 |<<1>>|
Sledimo Marinu!
Naš uporabnik Marin se je odpravil na veslanje s kajakom od Savudrije do Zakintosa, podrobnosti lahko preberete v temi Zdrav duh v zdravem telesu
42.69°N, 17.74°E
zadnja posodobitev: 30. jul 15:56:45