[ programer001 @ 05.07.2007. 11:12 ] @
E ovako, napravih prijateljici web site, i ubacih stranu sa pitanjima.
Postavih i Java skriptu, koja provera da li su uneta obavezna polja (10 polja)
Ako nisu uneta sva, onda ne pusta dalje.

No, javlja mi devojka, da je dobila 50 praznih mailova.
Ja stvarno odem na mail konzolu, i vidim da joj je ipak stiglo 50 mailova, od kojih su neki skroz prazni, a neki imaju unet samo jedan podatak (iako mora svih 10)

I ... prosli su, iako nisu trebali :(

evo i kako izgleda skripta za proveru , pa mi recite, da li treba jos nesto da se doda, ili drugacije da se napise ?

if( Name =='')
{
alert("You must enter your name !");
document.form1.txtName.focus();
return false ;
}

unapred hvala !!
[ bzero @ 05.07.2007. 11:31 ] @
Prvo, da li taj javascript radi kako treba ne moze se reci na osnovu dela koda koji si poslao.

Drugo, samo provera iz javascripta nije dovoljna. Mora da se vrsi provera istih tih 10 polja i na serveru, nakon submitovanja podataka, a pre slanja maila (ocigledno je da to ne radis).
[ emranonline @ 05.07.2007. 12:10 ] @
provera pomocu javascript-a je moguca samo ako je u browseru javascript omogucen (enabled).
u suprotnom korisnik ce proci kroz forumu iako nije sve naveo bez ikakvih obavestenja oko toga da treba uneti podatke u odredjeno polje.
zato kao sto je bzero vec rekao potrebna je veca kontrola unetih podataka.

pozz
[ E.N.I.A.C @ 05.07.2007. 12:12 ] @
moras da ispitas name.value='' i tad ce raditi

update: naravno ako je js aktiviran kao sto je ^ receno
[ programer001 @ 05.07.2007. 13:16 ] @
zdravo ljudi,
hvala na savetima

evo ovako:

imam 2 forme.

Prva forma na kojoj stoje tekst podaci, i na njoj se vrsi kontrola tih 10 polja.

evo i koda

function proveri()
{
x = document.form1
Name = x.txtName.value
ChildsName = x.txtChildsName.value
ChildsBirthDate = x.txtChildsDateOfBirth.value
ChildsAddress = x.txtChildsAddress.value
ChildsDiagnosis = x.txtChildsDiagnosis.value
Medications = x.txtMedications.value
Precautions = x.txtPrecautions.value
Relation2Child = x.txtRelation.value
ContactPhone = x.txtContactPhone.value
Emergency = x.txtEmergency.value

if( Name =='')
{
alert("You must enter your name !");
document.form1.txtName.focus();
return false ;
}

if( ChildsName =='')
{
alert("You must enter Child's name !");
document.form1.txtChildsName.focus();
return false ;
}

if( ChildsBirthDate =='')
{
alert("You must enter Child's birthdate !");
document.form1.txtChildsDateOfBirth.focus();
return false ;
}

if( ChildsAddress =='')
{
alert("You must enter Child's address !");
document.form1.txtChildsAddress.focus();
return false ;
}

if( ChildsDiagnosis =='')
{
alert("You must enter Child's diagnosis !");
document.form1.txtChildsDiagnosis.focus();
return false ;
}

if( Medications =='')
{
alert("You must enter Child's medications !");
document.form1.txtMedications.focus();
return false ;
}

if( Precautions =='')
{
alert("You must enter Precautions !");
document.form1.txtPrecautions.focus();
return false ;
}

if( Relation2Child =='')
{
alert("You must enter relation to child !");
document.form1.txtRelation.focus();
return false ;
}

if( ContactPhone =='')
{
alert("You must enter contact phone !");
document.form1.txtContactPhone.focus();
return false ;
}

if( Emergency =='')
{
alert("You must enter Emergency contact name and number !");
document.form1.txtEmergency.focus();
return false ;
}
}
//-->
</script>

<form action="SendMail.asp" method="post" name ="form1" onsubmit= "return proveri()">
[ programer001 @ 05.07.2007. 13:18 ] @
a druga forma, koja prima podatke (SendMail.asp) izgleda ovako:

<%
'declare the variables that will receive the values
'receive the values sent from the form and assign them to variables
'note that request.form("name") will receive the value entered into the textfield
'called name, and so with email and message

Dim DateOfCompletion, PersonCompletingForm, RelationsToChild, ContactPhoneNumber, ContactEmail, ChildsName, ChildsBirthDate,ChildsAddress, EmergencyContact, ChildsDiagnosis, Medications, Precautions, PhysicianName, PhysicianContact, NewMailObj
DateOfCompletion=request.form("txtDate")
PersonCompletingForm=request.form("txtName")
RelationsToChild = Request.Form("txtRelation")
ContactPhoneNumber = Request.Form("txtContactPhone")
ContactEmail = Request.Form("txtMail")
EmergencyContact = Request.Form("txtEmergency")
PhysicianName = Request.Form("txtPhysicianName")
PhysicianContact = Request.Form("txtPhysicianAddress")
ChildsName=request.form("txtChildsName")
ChildsBirthDate=request.form("txtChildsDateOfBirth")
ChildsAddress=request.form("txtChildsAddress")
ChildsDiagnosis=request.form("txtChildsDiagnosis")
Medications=request.form("txtMedications")
Precautions=request.form("txtPrecautions")


'create the mail object and send the details

Set NewMailObj=Server.CreateObject("CDONTS.NewMail")
NewMailObj.From = "[email protected]"
NewMailObj.To = "[email protected]"
NewMailObj.Subject = "Questionnaire from your site from :: " & PersonCompletingForm
NewMailObj.Body = "DATE FROM COMPLETED : " & DateOfCompletion & _
"<br>PERSON COMPLETING FORM : " & PersonCompletingForm & _
"<br>RELATIONSHIP TO CHILD :" & RelationsToChild & _
"<br>CONTACT PHONE NUMBER : " & ContactPhoneNumber & _
"<br>CONTACT E-MAIL : " & ContactEmail & _
"<br>CHILD's NAME : " & ChildsName & _
"<br>CHILD's DATE OF BIRTH : " & ChildsBirthDate & _
"<br>CHILD's ADDRESS : " & ChildsAddress & _
"<br>CHILD's DIAGNOSIS : " & ChildsDiagnosis & _
"<br>MEDICATIONS : " & Medications & _
"<br>PRECAUTIONS : " & Precautions & _
"<br>EMERGENCY CONTACT NAME AND NUMBER : " & EmergencyContact & _
"<br>PHYSICIAN NAME, PRACTISE : " & PhysicianName & _
"<br>PHYSICIAN ADDRESS, PHONE NUMBER : " & PhysicianContact

'you need to add the following lines FOR the mail to be sent in HTML format

NewMailObj.BodyFormat = 0
NewMailObj.MailFormat = 0
NewMailObj.Send
'Close the email object and free up resources
Set NewMailObj = nothing
%>
[ dakipro @ 05.07.2007. 13:29 ] @
Bas lepo sto imas forme... A sta sa njima?
[ programer001 @ 05.07.2007. 13:37 ] @
dakipro: pa ako procitas prvu poruku, videces sta sa njima
[ dakipro @ 05.07.2007. 13:58 ] @
Procitao sam ja prvu poruku, bas te zato i pitam sta sa formom. CIni mi se da ti nisi procitao odgovore na tvoje pitanje. Sta mislis da ce da se desi ako si postovao tvoje forme? Da ce neko da ti napise gotov asp kod? To nije pitanje za ovaj forum...
[ bzero @ 05.07.2007. 14:07 ] @
Javascript izgleda u redu, a za ostalo ponovo procitaj prvi odgovor. Ne radim ASP, ali koliko vidim uzimas vrednosti i saljes ih, ali prethodno ne proveravas da li su stvarno poslate.
[ programer001 @ 05.07.2007. 14:07 ] @
Vidi, prve 3 poruke koje sam dobio na moje pitanje sam razumeo, ali ovu tvoju nikako ne razumem ?

Ja sam se ovde i javio jer mi treba pomoc.

Znaci imam 2 forme, jedna prima podatke, salje drugoj, ova druga to salje na mail.

I to nemam sta da mislim 'sta ce da se desi' .. desava se da podaci idu na mail, ali je problem sto ponekad prodju i prazne forme ili nedovoljno popunjene.

Ne treba niko meni da pise kod ! .. ako imas neki konkretan savet, kao sto je na primer ENIAC dao, onda hvala, a u suprotnom, ne razumem sta hoces da kazes.

ajde ziveo
[ programer001 @ 05.07.2007. 14:19 ] @
@bzero: hvala za pomoc.

A reci mi, gde proveravam serversku stranu, jel na "SendMail.asp" strani ?

[ bzero @ 05.07.2007. 14:27 ] @
Citat:

A reci mi, gde proveravam serversku stranu, jel na "SendMail.asp" strani ?


Da. Razmisi samo sta ce se desiti ako neko ovori tvoj SendMail.asp direktno u browseru.