težava z obrazcem
 
uki 17. feb 2010 15:32:16 Pridružen od:
8. dec 2009
19 objav
1 13 0
#1

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"


všeč(0) ni všeč(0) spam(0)
 
sonysony 17. feb 2010 16:05:16 Pridružen od:
2. nov 2009
283 objav
347 105 11
#2

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


všeč(1) ni všeč(0) spam(0)
 
uki 18. feb 2010 17:34:46 Pridružen od:
8. dec 2009
19 objav
1 13 0
#3

Lepo 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)
 
Vini 18. feb 2010 17:42:06 Pridružen od:
1. sep 2006
6612 objav
5234 611 56
#4

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...


všeč(2) ni všeč(0) spam(0)
 
 

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se