Avatar billede Slettet bruger
18. september 2002 - 17:19 Der er 42 kommentarer og
2 løsninger

PHP! En allow funktion?

Jeg er i gang med denne "Bestil CD" funktion til en anden side... Der vil jeg gerne ha'' at den kun tager imod et postnummer med tal og 4 cifre... Og at der SKAL være @ i emaile... Den funktion hedder vel noget lign. allow ik'? Kan i hjælpe?
Avatar billede ztyxx Nybegynder
18. september 2002 - 17:21 #1
http://ljweb.biz/?Ref=usefulscripts er en god emailvalidator
Avatar billede Slettet bruger
18. september 2002 - 17:24 #2
Jeg er nu mere interesseret i noget kode... SÅ man selv kan finde ud af det fremover
Avatar billede ztyxx Nybegynder
18. september 2002 - 17:27 #3
der er da masser af kode på det link
Avatar billede Slettet bruger
18. september 2002 - 17:28 #4
Jeps men jeg syntes det er noget uoverskueligt rod... :)
Er der da ikke nogle der kan det i hovedet?
Avatar billede lauer Nybegynder
18. september 2002 - 17:28 #5
http://www.razor.dk/php.functions.php <-- den øverste skal du bruge

det med postnummer kan være.

if (ereg("([0-9]{4}$)")) print ("godkendt");

lauer
Avatar billede alrua Nybegynder
18. september 2002 - 17:31 #6
du skal have fat i ereg funktionen:
http://dk.php.net/manual/en/function.ereg.php
Der kan du lave en funktion som søger efter det du vil have.

Fx vil den til postnumre se sådan her ud:

<?php
if(ereg("^[0-9]{4}$", $postnr)) { $validpost = TRUE; } else { $validpost = FALSE; }
?>

og email:

<?php
if(eregi("^[a-z0-9_\-\.]{1,}@[a-z0-9_\-]{1,}\.[a-z0-9_\-\.]{1,}$", $email)) {$validemail = TRUE; } else {$validemail = FALSE;}
?>

Den første virker garanteret, den anden gør _vist nok_ også :D
ellers kan du jo bare bruge det script ztyxx omtaler...

-Alrua
Avatar billede Slettet bruger
18. september 2002 - 17:31 #7
Okay kan godt forstå det nu....
Jeg tester det lige
Avatar billede alrua Nybegynder
18. september 2002 - 17:32 #8
eller det andet - ser ud til at nogen kom mig i forkøbet :D

Det er vel hvad man får af at skrive lange svar ;)

-Alrua
Avatar billede Slettet bruger
18. september 2002 - 17:45 #9
Hvordan blander jwg kode sammen så den tjekker postnummer for gyldige cifre og antal tegn... Og om man overhovedet har skrevet noget så kommer den med en fejlmeddelse indtast et gyldigt postnummer... se et stykke af min kode:

if ($postnr == "") {
echo "\n";
echo "Du bedes indtaste et gyldigt postnummer!<br>";
$send = "fejl";
}
Avatar billede lauer Nybegynder
18. september 2002 - 17:46 #10
tja.. men jeg havde lige glemt at tilføje , $email i min ereg(); :)
Avatar billede alrua Nybegynder
18. september 2002 - 17:46 #11
if(ereg("^[0-9]{4}$", $postnr)) { $validpost = TRUE; } else { $validpost = FALSE; }

$validpost er TRUE hvis $postnr indeholder nøjagtig 4 tal, ellers false
Avatar billede Slettet bruger
18. september 2002 - 18:00 #12
Hallo? hvordan gør man det jeg skrev ovenover??
Avatar billede alrua Nybegynder
18. september 2002 - 18:03 #13
sådan som jeg lige sagde!

if(ereg("^[0-9]{4}$", $postnr)) { $validpost = TRUE; } else { $validpost = FALSE; }

den linje vil sætte $validpost til TRUE hvis der er nøjagtig 4 tal i strengen, og intet andet. Ellers er $validpost FALSE - også hvis den er tom.

-Alrua
Avatar billede alrua Nybegynder
18. september 2002 - 18:05 #14
if(ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+$", $email)) {$validemail = TRUE;} else {$validemail = FALSE;}

Der er et ordenligt tjeck for email :D

-Alrua
Avatar billede Slettet bruger
18. september 2002 - 18:13 #15
Ja og hvordan får man den så til at skrive du må ikke bruge bogstaver i postnummeret... hvis der er bogstaver og Der SKAL være 4 cifre i et postnummer.. hvis der er mindre...Eller skriv venligst dit postnummer... hvis der ikke står noget overhovedet.
Avatar billede alrua Nybegynder
18. september 2002 - 18:17 #16
altså det skal være postnr og by i samme variabel? eller hvad mener du?
Avatar billede Slettet bruger
18. september 2002 - 18:24 #17
Nejnej ligemeget jeg kigger på det så kan det være jeg forstår....
Points deles ud i aften :D
Avatar billede alrua Nybegynder
18. september 2002 - 18:28 #18
ok så...
Smider bare et svar nu, hvis du skulle få lyst til at give mig nogle af dem :D

-Alrua
Avatar billede tipsen Nybegynder
19. september 2002 - 10:37 #19
Email-validatoren på ljweb.biz er meget pænt struktureret, hvis du vil have en bedre stump kode, kommer du vist til at lede længe - det kan godt være den er svær at forstå, men det er ikke fordi den er rodet! :-)
Avatar billede Slettet bruger
19. september 2002 - 13:59 #20
tipsen>> hehe grunden til jeg mente den var rodet var fordi....
Hvis du downloader PHPscriptet så kig, så er det meget rodet... Opdagede først bagefter at man kunne trykke view source og ja.. Der det pænt stillet op :)
Avatar billede limemedia Nybegynder
19. september 2002 - 15:16 #21
westhi >> det er korrekt at hvis du downloader og ser min kode i notepad vil det være forvirrende - koden er lavet med unix linebreaks. Kigger du med wordpad, homesite eller andet skulle formateringen være god.

Skriv endelig direkte til mig hvis du har problemer med min kode
Avatar billede Slettet bruger
19. september 2002 - 16:34 #22
Jeg har problemer med min kode og det er at jeg ikke kan få det til at virke :) Kan du sige mig hvor det skal være eller evt putte koden herind?
Se min kode her
www.westhi.dk/bestil.phps
Og selve siden her
www.westhi.dk/bestil.php
Avatar billede limemedia Nybegynder
19. september 2002 - 16:40 #23
du kunne starte med at skrive hvad der ikke virker... du koder også specifikt til at "globalvariables" er on, det er nok ikke specielt smart da alle nye installationer af php har dette til off
Avatar billede Slettet bruger
19. september 2002 - 16:42 #24
Alt virker fint... MEN det er mere det at jeg ikke kan finde ud af at sætte det script ind der siger MAX 4 cifre i et postnummer og der skal være @ i en email adresse og der skal være 8 cifre i et tlfnummer blablablabla... Kan du følge mig?
Avatar billede alrua Nybegynder
19. september 2002 - 16:46 #25
du sætter det bare ind i en if-sætning

if(!ereg("^[0-9]{4}$", $postnr)) {echo "FORKERT POSTNR!";}

og ligesådan med den anden :)
Avatar billede limemedia Nybegynder
19. september 2002 - 16:55 #26
utestet, men ala
if (trim($fra) == "") {
echo "\n";
echo "Du bedes indtaste dit navn!<br>";
$send = "fejl";
}

if (trim($adr) == "") {
echo "\n";
echo "Du bedes indtaste din adresse!<br>";
$send = "fejl";
}

if (trim($by) == "") {
echo "\n";
echo "Du bedes indtaste en by!<br>";
$send = "fejl";
}

if (ereg("^[0-9]{8}$", $tlf)) {
echo "\n";
echo "Du bedes indtaste et gyldigt telefonnummer!<br>";
$send = "fejl";
}

if (ereg("@", $email)) {
echo "\n";
echo "Du bedes indtaste din email adresse!<br>";
$send = "fejl";
}
}
Avatar billede Slettet bruger
19. september 2002 - 16:55 #27
Okay så har jeg fået det på plads :D
Bare ærgeligt den sletter det hele når der kommer en fejlmeddelse :(
Avatar billede alrua Nybegynder
19. september 2002 - 16:57 #28
det kan du skam godt rette...

i html:

<input name="email" value="<?php echo (isset($_POST['email'])) ? $_POST['email'] : ''; ?>">

på alle felterne :)

-Alrua
Avatar billede limemedia Nybegynder
19. september 2002 - 16:59 #29
sådan er det når du ikke laver det i JavaScript... eller med parameteroverførte variabler osv osv ...
Avatar billede Slettet bruger
19. september 2002 - 16:59 #30
Puuha :) jeg vil kigge lidt på alle disse ting i dag....
Jeg har lidt travlt så ved ikke hvorbår jeg deler points :D
Avatar billede alrua Nybegynder
19. september 2002 - 17:02 #31
ljweb: man kan da sagtens have indholdet der endnu - jvf. mit eksempel ovenfor :)
Avatar billede limemedia Nybegynder
19. september 2002 - 17:06 #32
alrua >> ja sorry, jeg er ikke vant til at arbejde med php der er smasket ind i html kode - mig der ikke lige er vågen. I dette tilfælde kan man hvad du skriver, men vil ikke kunne hvis systemet var bygget op så det var nemmere at udbygge, skalere og vedligeholde.
Avatar billede alrua Nybegynder
19. september 2002 - 17:08 #33
så det var nemmere at udbygge skalere og vedligeholde...hvorfor ikke?
Avatar billede limemedia Nybegynder
19. september 2002 - 17:27 #34
alrua >> lad mig vende den rundt, hvilken fordel har du ved at blande kode og html sammen... hints: genbrugelighed, optimering, skalering.

Lad os antage, du har et par sites kørende med en email check. Pludselig finder du ud af, at der er en lidt smartere måde at gøre tingene på, et tweak der gør koden lidt hurtigere. Skal man rette manuelt på alle sites hver gang, eller ét sted.

Forestil dig et projekt hvor det ikke er lille benni i kælderen der sidder og udvikler, men et team af udviklere der sammen arbejder mod fælles mål... én er god til html, én til grafik og én til php. Hvordan ville du opbygge koden ?
Avatar billede alrua Nybegynder
19. september 2002 - 17:36 #35
man kunne fx bede html-koderen om at indsætte value="<?=$var?>" ved alle formelementer og så sørge for at den $var indeholder hvad den skal...

Men jeg kan godt se hvad du mener :D
Og jeg hedder ikke benni! ;)

-Alrua
Avatar billede limemedia Nybegynder
19. september 2002 - 17:43 #36
alle nørder hedder benni indtil andet er bevist ;)
Avatar billede alrua Nybegynder
19. september 2002 - 17:50 #37
det er sq da besværligt - hvordan kender man forskel?! :D
Avatar billede Slettet bruger
20. september 2002 - 23:06 #38
Okay... Jeg er typen der ikke kan holde ud at se på et åbent spørgsmål :D
Machomann får pointene da han kom med et script og ikke en hel email validator... Og han var jo først med scriptet ;o)
Avatar billede Slettet bruger
20. september 2002 - 23:07 #39
Nej ljweb og alrua har hjulpet mig rigtig meget så de får også del i det
Avatar billede alrua Nybegynder
20. september 2002 - 23:09 #40
ok - najs :)
takker
Avatar billede Slettet bruger
20. september 2002 - 23:10 #41
Nu gik der sq total kaos i pointsystemet :|
Nu fik ljweb sq ikke noget :(
Jeg begik en fejl hvis ljweb skal ha' noget må i andre ordne det med ham ;o)
Avatar billede alrua Nybegynder
20. september 2002 - 23:11 #42
Ok - ljweb...jeg opretter et spørgsmål med point til dig, hvis du vil have dem...
Sig lige til :D
Avatar billede limemedia Nybegynder
21. september 2002 - 05:44 #43
mon ikke det går alligevel ... :)
Avatar billede alrua Nybegynder
21. september 2002 - 16:09 #44
ok så...takker :D
Du har jo også så mange ;)
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