Avatar billede farhang Nybegynder
08. august 2006 - 00:28 Der er 17 kommentarer og
1 løsning

Popup-alert til formular validering!

Hej,

Jeg har lige lært at validerer formular i php, men kunne godt tænke mig at ved forkert udfyldning kom et popup-alert. Nogen der har gode forslag?

<?php
include("bestiltestform.php");
// Receiving variables
@$pfw_ip= $_SERVER['REMOTE_ADDR'];
@$Domainnavn = addslashes($_POST['Domainnavn']);
@$Domaintype = addslashes($_POST['Domaintype']);
@$Hardomainnavn = addslashes($_POST['Hardomainnavn']);
@$Hardomainype = addslashes($_POST['Hardomainype']);
@$Mailhotel = addslashes($_POST['Mailhotel']);
@$webdesign = addslashes($_POST['webdesign']);
@$Webhotel = addslashes($_POST['Webhotel']);
@$Webshop = addslashes($_POST['Webshop']);
@$Serviceaftale = addslashes($_POST['Serviceaftale']);
@$Tryksager = addslashes($_POST['Tryksager']);
@$CVR = addslashes($_POST['CVR']);
@$Fornavn = addslashes($_POST['Fornavn']);
@$Efternavn = addslashes($_POST['Efternavn']);
@$Firma = addslashes($_POST['Firma']);
@$Adresse = addslashes($_POST['Adresse']);
@$Postnr = addslashes($_POST['Postnr']);
@$By = addslashes($_POST['By']);
@$Telefon = addslashes($_POST['Telefon']);
@$Mobil = addslashes($_POST['Mobil']);
@$Fax = addslashes($_POST['Fax']);
@$Email = addslashes($_POST['E-mail']);
@$Besked = addslashes($_POST['Besked']);
@$Kontaktmetode1 = addslashes($_POST['Kontaktmetode1']);
@$Kontaktmetode2 = addslashes($_POST['Kontaktmetode2']);
@$Kontaktmetode3 = addslashes($_POST['Kontaktmetode3']);
@$Nyhedsbrev = addslashes($_POST['Nyhedsbrev']);
@$Accepterersalgsbetingelser = addslashes($_POST['Accepterersalgsbetingelser']);

// Validation
if (strlen($Fornavn) <2)
{
die("<p align='center'><font face='Verdana' size='2' color='#000000'>Oplys venligst deres fornavn</font></p>");
}
if (strlen($Fornavn) >25)
{
die("<p align='center'><font face='Verdana' size='2' color='#000000'>Oplys venligst deres fornavn</font></p>");
}

if (strlen($Fornavn) == 0 )
{
die("<p align='center'><font face='Verdana' size='2' color='#000000'>Oplys venligst deres fornavn</font></p>");
}

if (strlen($Efternavn) <2)
{
die("<p align='center'><font face='Verdana' size='2' color='#000000'>Oplys venligst deres efternavn</font></p>");
}
if (strlen($Efternavn) >25)
{
die("<p align='center'><font face='Verdana' size='2' color='#000000'>Oplys venligst deres efternavn</font></p>");
}

if (strlen($Efternavn) == 0 )
{
die("<p align='center'><font face='Verdana' size='2' color='#000000'>Oplys venligst deres efternavn</font></p>");
}

if (strlen($Adresse) <1)
{
die("<p align='center'><font face='Verdana' size='2' color='#000000'>Oplys venligst deres adresse</font></p>");
}
if (strlen($Adresse) >30)
{
die("<p align='center'><font face='Verdana' size='2' color='#000000'>Oplys venligst deres adresse</font></p>");
}

if (strlen($Adresse) == 0 )
{
die("<p align='center'><font face='Verdana' size='2' color='#000000'>Oplys venligst deres adresse</font></p>");
}

if ( $Postnr < 1000)
{
die("<p align='center'><font face='Verdana' size='2' color='#000000'>Oplys venligst deres postnr.</font></p>");
}

if (strlen($Postnr) == 0 )
{
die("<p align='center'><font face='Verdana' size='2' color='#000000'>Oplys venligst deres postnr.</font></p>");
}

if (strlen($By) <1)
{
die("<p align='center'><font face='Verdana' size='2' color='#000000'>Oplys venligst deres by</font></p>");
}
if (strlen($By) >20)
{
die("<p align='center'><font face='Verdana' size='2' color='#000000'>Oplys venligst deres by</font></p>");
}

if (strlen($By) == 0 )
{
die("<p align='center'><font face='Verdana' size='2' color='#000000'>Oplys venligst deres by</font></p>");
}

if ( $Telefon < 10000000)
{
die("<p align='center'><font face='Verdana' size='2' color='#000000'>Oplys venligst deres telefon</font></p>");
}

if (strlen($Telefon) == 0 )
{
die("<p align='center'><font face='Verdana' size='2' color='#000000'>Oplys venligst deres telefon</font></p>");
}

if (! ereg('[A-Za-z0-9_-]+\@[A-Za-z0-9_-]+\.[A-Za-z0-9_-]+', $Email))
{
die("<p align='center'><font face='Verdana' size='2' color='#000000'>Oplys venligst deres e-mail</font></p>");
}

if (strlen($Email) == 0 )
{
die("<p align='center'><font face='Verdana' size='2' color='#000000'>Oplys venligst deres e-mail</font></p>");
}

if (strlen($Besked) <0)
{
die("<p align='center'><font face='Verdana' size='2' color='#000000'>Oplys venligst deres besked</font></p>");
}
if (strlen($Besked) >250)
{
die("<p align='center'><font face='Verdana' size='2' color='#000000'>Oplys venligst deres besked</font></p>");
}

if ( strcasecmp($Accepterersalgsbetingelser,"Ja") != 0 )
{
die("<p align='center'><font face='Verdana' size='2' color='#000000'>Accepterer venligst DesignUnLtd.dk's salgsbetingelser</font></p>");
}

if (strlen($Accepterersalgsbetingelser) == 0 )
{
die("<p align='center'><font face='Verdana' size='2' color='#000000'>Accepterer venligst DesignUnLtd.dk's salgsbetingelser</font></p>");
}

//Sending Email to form owner
$pfw_header = "From: $Email\n"
  . "Reply-To: $Email\n";
$pfw_subject = "Bestilling til DesignUnLtd.dk";
$pfw_email_to = "mail@designunltd.dk";
$pfw_message = "Visitor's IP: $pfw_ip\n"
. "Domainnavn: $Domainnavn\n"
. "Domaintype: $Domaintype\n"
. "Hardomainnavn: $Hardomainnavn\n"
. "Hardomainype: $Hardomainype\n"
. "Mailhotel: $Mailhotel\n"
. "webdesign: $webdesign\n"
. "Webhotel: $Webhotel\n"
. "Webshop: $Webshop\n"
. "Serviceaftale: $Serviceaftale\n"
. "Tryksager: $Tryksager\n"
. "CVR: $CVR\n"
. "Fornavn: $Fornavn\n"
. "Efternavn: $Efternavn\n"
. "Firma: $Firma\n"
. "Adresse: $Adresse\n"
. "Postnr: $Postnr\n"
. "By: $By\n"
. "Telefon: $Telefon\n"
. "Mobil: $Mobil\n"
. "Fax: $Fax\n"
. "Email: $Email\n"
. "Besked: $Besked\n"
. "Kontaktmetode1: $Kontaktmetode1\n"
. "Kontaktmetode2: $Kontaktmetode2\n"
. "Kontaktmetode3: $Kontaktmetode3\n"
. "Nyhedsbrev: $Nyhedsbrev\n"
. "Accepterersalgsbetingelser: $Accepterersalgsbetingelser\n";
@mail($pfw_email_to, $pfw_subject ,$pfw_message ,$pfw_header ) ;

//Sending auto respond Email to visitor
$pfw_header = "From: mail@designunltd.dk\n"
  . "Reply-To: mail@designunltd.dk\n";
$pfw_subject = "Tak for deres ordre!";
$pfw_email_to = "$Email";
$pfw_message = "Kære $Fornavn,\n"
. "\n"
. "Tak for ordren. Vi vil tage kontakt til dem inden 24 timer for at igangsætte deres ordre. \n"
. "\n"
. "Efterfølgende vil vi sende en faktura til dem.\n"
. "\n"
. "De er selvfølgelig velkommen til at tage kontakt til os i mellemtiden. \n"
. "\n"
. "Med venlig hilsen/Kind Regards\n"
. "Farhang Nezam Sarmadi \n"
. "\n"
. "DesignUnltd.dk\n"
. "Farum Stationstorv 5 St.Th.\n"
. "3520 Farum\n"
. "Telefon: +45 44 99 65 18 \n"
. "Mobile: +45 23 95 64 64\n"
. "E-mail: mail@designunltd.dk\n"
. "Website: www.designunltd.dk";
@mail($pfw_email_to, $pfw_subject ,$pfw_message ,$pfw_header ) ;

echo("<p align='center'><font face='Verdana' size='2' color='#000000'>Deres bestilling er nu blevet afsendt.</font></p>");
include("bestiltestform.php");
?>

Se: http://www.designunltd.dk/bestiltestform.php
Avatar billede masik7 Nybegynder
08. august 2006 - 13:57 #1
Hvis du vil have en popup, så skriv:
<script type="text/javascript" language="javascript">
alert("Oplys venligst deres fornavn!");
</script>
Avatar billede farhang Nybegynder
08. august 2006 - 14:30 #2
Jamen, det virker ikke med ovenstående kode!  Jeg skriver følgende:

if (strlen($By) == 0 )
{
die(<script type="text/javascript" language="javascript">alert("Oplys venligst eres fornavn!");</script>
}
Avatar billede masik7 Nybegynder
09. august 2006 - 11:25 #3
if (strlen($By) == 0 )
{
die("<script type=\"text/javascript\" language=\"javascript\">alert(\"Oplys venligst eres fornavn!\");</script>");
}
Avatar billede masik7 Nybegynder
09. august 2006 - 11:26 #4
Jeg tror den virker ;)
Avatar billede farhang Nybegynder
09. august 2006 - 15:45 #5
Popup virker fint, men man bliver sendt til selve php validering /form/kontaktform.php i stedet for blive på /kontakt.php? Kan du/i se, hvad jeg gøre forkert på http://www.designunltd.dk/kontakt.php?
Avatar billede masik7 Nybegynder
10. august 2006 - 11:54 #6
Bliver man sendt til /form/kontaktform.php inden man submitter siden? Eller hvad?
Avatar billede farhang Nybegynder
10. august 2006 - 13:00 #7
Nej, man bliver sendt til /form/kontaktform.php efter man submitter siden. Jeg blot interesseret i popup-alert funktionen.

Kan du hjælpe mig?
Avatar billede masik7 Nybegynder
10. august 2006 - 13:09 #8
I stedet for at skrive:
die("<p align='center'><font face='Verdana' size='2' color='#000000'>Oplys venligst deres fornavn</font></p>");
alle de steder, så byt dem ud med:
if (strlen($By) == 0 )
{
die("<script type=\"text/javascript\" language=\"javascript\">alert(\"Oplys venligst eres fornavn!\");</script>");
}
Virker det så ikke?
Avatar billede masik7 Nybegynder
10. august 2006 - 13:10 #9
I stedet for at skrive:
Jeg mener:
if (strlen($By) == 0 )
{
die("<p align='center'><font face='Verdana' size='2' color='#000000'>Oplys venligst deres fornavn</font></p>");
}
alle de steder, så byt dem ud med:
if (strlen($By) == 0 )
{
die("<script type=\"text/javascript\" language=\"javascript\">alert(\"Oplys venligst eres fornavn!\");</script>");
}
Avatar billede masik7 Nybegynder
10. august 2006 - 13:10 #10
Er du med?
Avatar billede masik7 Nybegynder
10. august 2006 - 13:12 #11
Prøver lige igen:
I stedet for at skrive:
if (strlen($By) == 0 )
{
die("<p align='center'><font face='Verdana' size='2' color='#000000'>Oplys venligst deres fornavn</font></p>");
}
alle de steder, så byt dem ud med:
if (strlen($By) == 0 )
{
die("<script type=\"text/javascript\" language=\"javascript\">alert(\"Oplys venligst eres fornavn!\");</script>");
}
Avatar billede masik7 Nybegynder
10. august 2006 - 13:37 #12
Virker det så ikke? Eller har misforstået det?
Avatar billede farhang Nybegynder
10. august 2006 - 14:20 #13
Det virker desværre ikk!
Avatar billede masik7 Nybegynder
10. august 2006 - 14:28 #14
Hvad sker der da?
Avatar billede farhang Nybegynder
10. august 2006 - 14:29 #15
man bliver sendt til /form/kontaktform.php efter man submitter siden
Avatar billede masik7 Nybegynder
10. august 2006 - 14:32 #16
Men kommer der ingen alert's?
Avatar billede masik7 Nybegynder
10. august 2006 - 14:36 #17
Arr...Der skal komme en alert hvis ikke, man har indtastet det rigigt, når man klikker på submit-knappen? Jeg troede, det var når, man var kommet til /form/kontaktform.php.
Avatar billede farhang Nybegynder
29. november 2006 - 15:27 #18
lukker spørgsmålet
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

Politiets Efterretningstjeneste

AI/ML udvikler i PET

Rambøll Management Consulting

Senior AI Engineer