Avatar billede NielsErikP Mester
15. juni 2011 - 01:28 Der er 19 kommentarer og
1 løsning

Hvordan tjekker man.. uden eregi() og regi()??

Hej..

Jeg sidder med et problem, da EREGI() og REGI er DEPRECATED fra PHP version 5.0.
Se følgende ARRAY  :



$_CHARACTER=array('@','_','.','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u',
                  'v','w','x','y','z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S',
                  'T','U','V','W','X','Y','Z','0','1','2','3','4','5','6','7','8','9'); // 65 KARAKTERER.




Og følgende funktion  :



function TjekEmail($_PUT_IN_ARRAY,$_PUT_IN_ARRAY2) {
// Splitter $_POST['navn'] op i et ARRAY..!!
$ARRAY= str_split($_PUT_IN_ARRAY);
$ARRAY2= str_split($_PUT_IN_ARRAY2);
$string_length = strlen($_PUT_IN_ARRAY) -1 ;
$string_length2 = strlen($_PUT_IN_ARRAY2) -1 ;
$tjek_length= 65;
    if ($string_length2==$string_length) {
        for ($count= 0; $count<= $string_length; $count++) {
           
            for ($count2= 0; $count2 <=$tjek_length; $count2++) {
                if ($ARRAY[$count]==$_CHARACTER[$count2]) {
                    echo '(['.$count.']=>'.$ARRAY[$count].')      '.'  (['.$count2.'])=>'.$_CHARACTER[$count2].')    ';
                } else {
                    echo 'Karakteren  (['.$count.']=>'.$ARRAY[$count].') er ikke lovlig';
                    exit;
                }
            }
               
        }
    } else {
        echo 'Du skal gentage din Emial adresse korrekt..!!';
    }
} // Slut på funktionen 'TjekEmail()'......



Problemet består i at min hjerne ikke lige kan se, hvordan man tjekker på $ARRAY[$count]= (En af karakterene i hele genneløbet af $_CHARACTER).

Er der nogen der kan hjælpe lidt på vej i den rigtige retning.

På forhånd tak..!!
Avatar billede majbom Novice
15. juni 2011 - 07:18 #1
du skal nok have fat i en af preg-funktionerne: http://dk.php.net/manual-lookup.php?pattern=preg&lang=en
Avatar billede j3ppah Novice
15. juni 2011 - 10:28 #2
"Problemet består i at min hjerne ikke lige kan se, hvordan man tjekker på $ARRAY[$count]= (En af karakterene i hele genneløbet af $_CHARACTER)."

Spørgsmålet ikke forstået.
Kan du prøve at forklare det lidt bedre ?
Avatar billede majbom Novice
15. juni 2011 - 11:06 #3
er hele ideen med den funktion at tjekke om en streng kun indeholder karakterer der er defineret i det array?
Avatar billede webweaver Praktikant
15. juni 2011 - 12:14 #4
Brug Regular Expressions. Det er noget nemmere, hvis formålet er at validere en email adresse. Dertil skal funktionen preg_match benyttes, som splazz nævner.

Det kan laves således:

<?php

// Selve regex'et. I dette tilfælde bare defineret. Kan også tastes direkte nede i preg_match, hvis en linie vil spares.
define("EMAIL", "/^[a-zA-Z0-9_\.\-]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$/");

if (!preg_match(EMAIL, $_POST['email'])) {
                               
echo "Ugyldig email.";

}

?>
Avatar billede NielsErikP Mester
15. juni 2011 - 21:41 #5
Hej..
kommer lidt sent på banen, var lige op taget.

#1: Tak, prøver jeg at se på, de preg-funktioner.
#3: Her forstår du ik, som du gjorde i #1, hvad jeg ville, men ja det er formålet at få tjekket det Array igenem for de karakterer der måtte findes der, husk det kan jo udvides sådan et array.

#4:
Hej webveaver.. long time no se :-)
Jamen formålet er at validere en email adresse..!!
Det du gør med "define" er det at definere en mængde??, som jo egentligt var løsningen.
Prøver lige at lege lidt med det, så skal jeg nok vende tilbage.
Tusind tak for forsøget på at lede mig ud i de støvede kroge af den øverste maskine.
Avatar billede majbom Novice
15. juni 2011 - 21:46 #6
-> #5 - jeg læste ikke rigtig funktionen igennem første gang, da jeg havde lidt travlt, men anden gang havde jeg lidt bedre tid og synes umiddelbart at koden så meget omfattende ud, hvis den bare skulle validere en email...
Avatar billede NielsErikP Mester
15. juni 2011 - 22:36 #7
Hej..
#6  :
Misforstå mig ikke, er DÆLEME rart der kommer nogle indlæg.
Vender lige tilbage!!
Avatar billede webweaver Praktikant
16. juni 2011 - 00:23 #8
#5 Definere en mængde kan du godt kalde det. Det kan til tider være nyttigt at benytte define. Den tager sådan set bare det regular expression som jeg har skrevet og "binder" det til 'variablen' EMAIL (som også kan kaldes andet). Det kan strukturere din kode eller være smart, hvis du fx skal bruge det samme regex (regular expression) flere steder. Så er det kun nødvendigt at have een gang.

Selve regex'et ser sådan her ud

/^[a-zA-Z0-9_\.\-]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$/


og det fortæller, at der må være store og små bogstaver (a-zA-Z), tal (0-9) samt bindestreg, underscore og punktum før @. @ er skrevet ind manuelt, så det skál være der, for at det er en gyldig mail (sjovt nok). Samme proces gentages efter @, hvor bogstaver, tal og bindestreg tillades. Så er der skrevet et punkttum fast ind, ligesom med @ og efter det må der tastes bogstaver og tal.

Kombinerer du det med en if sætning, som jeg viste, har du dig en funktion, som kan give besked eller hvad det nu måtte være, enten hvis mailen er gyldig eller ugyldig.
Avatar billede NielsErikP Mester
16. juni 2011 - 01:11 #9
Hej..
#8: Ja okay... Tak for forklaringen.. Kiggede lidt på dette site  :

http://www.regular-expressions.info/email.html

Der kan jeg forstå at et RegEx ikke bare er et RegEx...
Avatar billede webweaver Praktikant
16. juni 2011 - 01:45 #10
Korrekt. De kan se meget forskellige ud, afhængig af hvad man skal bruge dem til. Man bygger dem selv op til at opfylde ens behov. Men opbygningsmæssigt er det mere eller mindre det samme og der er nogle bestemte tegn og så videre som bruges ...

Fik du det til at virke i forbindelse med validering af emailen? :)
Avatar billede NielsErikP Mester
16. juni 2011 - 13:41 #11
Hej...
#10:
Ja.. F..Pokker, nu tjekker den da noget, så må siges at have fået det til at virke med dit eksempel i #4. Så er det bare selv at definere REgEx'et sådan at man får den til at opfylde ens behov og hvad MAN mener er en gyldig Email adresse. Men er jo nok et vidt begreb og man kan jo nok også næsten umuligt dække alle muligheder. Men du skal ihvertfald have tak, webweaver, som altid en fornøjelse, når du kommer med indlæg.
Ved ikke om de 25 point kan dække et lille tillægs spørgsmål, men jeg prøver. Når man nu har sin Html formular i html filen og kalder sin php fil, hvor der tjekkes navn,efternavn, email osv..
Er nogle af dem forkert!! Hvordan kalder man så fra php filen sin html fil med formularen frem igen på skærmen beholdende det der er indtastet i input felterne, selvom input er forkert. Vd ikke om spørgsmål er forstået.
Avatar billede webweaver Praktikant
16. juni 2011 - 16:43 #12
Det var så lidt.

Jo mon ikke. Hvis folk er flinke og rare, kan man nå overraskende langt for 25 point :-)

Nu er det faktisk så længe siden, at jeg har arbejdet med forms over 2 filer, at jeg er blevet lidt i tvivl om det svaret på dit spørgsmål, så du må ikke hænge mig op på det. Men jeg mener ikke, at det er muligt, uden at begge dine filer laves om til .php filer og indeholder lidt PHP kode hver.

Der findes godt nok en "post" og en "get" værdi i action attributten, hvor "get" modtager værdier, men mener ikke det fungerer ordentligt, når man skal redirectes tilbage. Det kan være jeg husker forkert dog.

Jeg vil hellere anbefale dig at lave det hele i een fil og kalde den form.php f. eks. Så har du både HTML og PHP deri. Der er jo intet i vejen for at have ganske normal HTML i en .php fil.

Så kan du i hvert fald meget let lave validering på din form og genkalde værdierne i formen.

Jeg har lige lavet et lille eksempel på, hvordan det hele du søger, kan laves i een fil.

form.php
<body>

<?php

$showform = TRUE;           
define("EMAIL", "/^[a-zA-Z0-9_\.\-]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$/");

if (isset($_POST["sendt"])) {

if (!$_POST["navn"]) {

$message = "<p>Du skal udfylde navn...</p>";
$showform = TRUE;

}

if (!preg_match(EMAIL, $_POST["email"])) {

$message .= "<p>Din mail er ugyldig...</p>";
$showform = TRUE;

}

if ($message) {

echo $message;

} else {

// Mail funktion her ...
echo "Din mail blev sendt..";
$showform = FALSE;

}

}

if ($showform) {

?>

<form method="post" action="form.php">

<input type="hidden" name="sendt">

<p>Navn:</p>
<input type="text" name="navn" value="<?php echo $_POST["navn"]; ?>>

<p>Email:</p>
<input type="text" name="email" value="<?php echo $_POST["email"]; ?>>

<input type="submit">

</form>

<?php

}

?>

</body>
Avatar billede NielsErikP Mester
16. juni 2011 - 22:20 #13
Hej...
Tusind tak for din indføring, den må jeg lige prøve at kigge lidt nærmere på. Er jo ny indenfor det her php, men når man føler man kan lidt html/css, vil man jo gerne tage skridtet videre, sådan at man kan få lidt funktionalitet på sin side.

Jeg har lavet følgende(hvis du har tid til at se det)  :

Min php fil:


<?php
function Bruger_Info() {
    if(isset($_POST['Opret_Bruger_Info'])){
    echo '<pre>';
    print_r($_POST);
    echo '</pre>';
    }
}

// Egen oprettet funktion, der søger en karakter/streng i en streng
// og udskriver resultat på skærm..!!
function Search_Chr($minstreng,$chr) {
$findmig = $chr;
$pos = strpos($minstreng, $findmig);
$pos2 = $pos + 1;
$string_length = strlen($minstreng);
// The !== operator can also be used.  Using != would not work as expected
// because the position of 'a' is 0. The statement (0 != false) evaluates
// to false.
    if ($pos !== false) {
        echo '<pre>';
        echo 'Karakteren '." ' $findmig ' ".'  blev fundet i strengen  '." ' $minstreng ' ";
        echo ' og fandtes på position  '.$pos2."<br>";
        echo 'Emailen  :  '." '$minstreng'  : ".$string_length.' Karakterer lang';
        echo '</pre>';
    } else {
        echo '<pre>';
        echo 'Karakteren '." '$findmig' ".' fandtes ikke i strengen'." '$minstreng' ";
        echo '</pre>';
    }
} // Slut på funktionen 'Search_Chr()' .....


// Oprettet funktion med henblik på at tjekke den indtastede Email.
function TjekEmail($_ARRAY,$_ARRAY2) {

define("EMAIL", "/^[a-zA-Z0-9_\.\-]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$/");
$string_length = strlen($_ARRAY) -1 ;
$string_length2 = strlen($_ARRAY2) -1 ;
// Tjekker om der er indtastet in de to Email felter, Og hvis der er, valideres gyldigheden
// af den indtastede Email adresse..!!
if (isset($_ARRAY) && strlen($_ARRAY)>0 && isset($_ARRAY2) && strlen($_ARRAY2)>0 ){
        if ($string_length2==$string_length) {
            if (!preg_match(EMAIL, $_ARRAY)) {
                echo '<pre>';
                echo 'Ugyldig email.';
                echo '</pre>';
            } else {
                echo '<pre>';   
                echo 'Gyldig Email. ';
                echo '</pre>';
                Bruger_Info();
            }   
        } else {
            echo '<pre>';
            echo 'Gentagelsen af Emailen ikke korrekt';
            echo '</pre>';
        }
   
    Search_Chr($_ARRAY,'@');
}
if (isset($_ARRAY) && strlen($_ARRAY)==0) {
    echo '<pre>';
    echo 'Indtast din Email adresse';
    echo '</pre>';
}
if (isset($_ARRAY2) && strlen($_ARRAY2)== 0) {
    echo '<pre>';
    echo 'Gentag din Email adresse';
    echo '</pre>';   
}
       
} // Slut på funktionen 'TjekEmail()'......


$Min=12;
$Max=101;
$MinLength=1;
$MaxLength=30;
$_MDR=array('Måneden du er født i skal udfyldes..!!','Januar','Februar','Marts','April','Maj','Juni','Juli',
            'August','September','Oktober','November','December');
$_YEAR=array('Året du er født skal udfyldes..!!','2011','2010','2009','2008','2007','2006','2005','2004','2003','2002','2001','2000','1999',
            '1998','1997','1996','1995','1994','1993','1992','1991','1990','1989','1988','1987','1986','1985','1984',
            '1983','1982','1981','1980','1979','1978','1977','1976','1975','1974','1973','1972','1971','1970','1969',
            '1968','1967','1966','1965','1964','1963','1962','1961','1960','1959','1958','1957','1956','1955','1954',
            '1953','1952','1951','1950','1949','1948','1947','1946','1945','1944','1943','1942','1941','1940','1939',
            '1938','1937','1936','1935','1934','1933','1932','1931','1930','1929','1928','1927','1926','1925','1924',
            '1923','1922','1921','1920','1919','1918','1917','1916','1915','1914','1913','1912','1911');

// Tjek på Fornavnet
if(isset($_POST['fornavn']) && strlen($_POST['fornavn']) <$MinLength){
    echo '<pre>';
    echo 'Feltet med fornavn skal udfyldes';
    echo '</pre>';
}
if(isset($_POST['fornavn']) && strlen($_POST['fornavn'])==$MinLength){
    echo '<pre>';
    echo 'Et fornavn skal være på mere end 1 bogstav';
    echo '</pre>';
}
if((isset($_POST['fornavn']) && strlen($_POST['fornavn'])>$MinLength && strlen($_POST['fornavn'])<$MaxLength)
&& (isset($_POST['efternavn']) && strlen($_POST['efternavn'])>$MinLength && strlen($_POST['efternavn'])<$MaxLength)){
    echo '<pre>';
    echo 'Fornavnet og Efternavn er udfyldt korrekt';
    echo '</pre>';
    Bruger_Info();
}
if(isset($_POST['fornavn']) && strlen($_POST['fornavn'])>$MaxLength){
    echo '<pre>';
    echo 'Fornavnet er ugyldigt..!!';
    echo '</pre>';
}

// Tjek på Efternavnet
if(isset($_POST['efternavn']) && strlen($_POST['efternavn'])<$MinLength){
    echo '<pre>';
    echo 'Feltet med Efternavn skal udfyldes';
    echo '</pre>';
}
if(isset($_POST['efternavn']) && strlen($_POST['efternavn'])==$MinLength){
    echo '<pre>';
    echo 'Efternavnet skal være på mere end 1 bogstav';
    echo '</pre>';
}
if(isset($_POST['efternavn']) && strlen($_POST['efternavn'])>$MinLength && strlen($_POST['efternavn'])<$MaxLength){
    echo '<pre>';
    echo 'Efternavnet er udfyldt korrekt';
    echo '</pre>';
    Bruger_Info();
}
if(isset($_POST['efternavn']) && strlen($_POST['efternavn'])>$MaxLength){
    echo '<pre>';
    echo 'Efternavnet er ugyldigt..!!';
    echo '</pre>';
}
if (isset($_POST['email']) == ($_POST['email_repet']) &&
(strlen($_POST['email']) == strlen($_POST['email_repet']))) {
        echo '<pre>';
        echo 'Emailen er gentaget korrekt..!';
        echo '</pre>';
}
else {
        echo '<pre>';
        echo 'Emailen er forkert..!!';
        echo '</pre>';
}

switch ($_POST['sex']) {

    case 0 : {
        echo '<pre>';
        echo 'Du skal vælge dit køn..!!';
        echo '</pre>';
        break;
        }
    case 1 : {
        echo '<pre>';
        echo 'Du er kvinde af køn..!!';
        echo '</pre>';
        break;
        }
    case 2 : {
        echo '<pre>';
        echo 'Du er mand af køn..!!';
        echo '</pre>';
        break;
        }
    default:
        break;
}   
   
switch ($_POST['birth']) {

    case 0 : {
        echo '<pre>';
        echo 'Du skal vælge dagen du er født..!!';
        echo '</pre>';
        break;
        }
    default:  {
        echo '<pre>';
        echo 'Du er født d. '.$_POST['birth'].'.'.' i måneden';
        echo '</pre>';
        break;
        }
}       

if (in_array(isset($_POST['mdr']),$_MDR)) {
    if ($_POST['mdr']==0) {
        echo '<pre>';
        echo $_MDR[$_POST['mdr']];
        echo '</pre>';
    }
    else {
        echo '<pre>';
        echo 'Du er født i '. $_MDR[$_POST['mdr']].' måned.';
        echo '</pre>';
    }
}

if (in_array(isset($_POST['year']),$_YEAR)) {
    if ($_POST['year']==0) {
        echo '<pre>';
        echo $_YEAR[$_POST['year']];
        echo '</pre>';
    }
    else {
        echo '<pre>';
        echo 'Du er født i år '. $_YEAR[$_POST['year']].'.';
        echo '</pre>';
    }
}

if ($_POST['birth'] > 0 && $_POST['mdr'] > 0 && $_POST['year'] > 0) {
    echo '<pre>';
    echo 'Du er født d. '.$_POST['birth'].' '.$_MDR[$_POST['mdr']].' '.$_YEAR[$_POST['year']].'.';
    echo '</pre>';
}

}
?>



Og min Html fil:


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">

<html>
<head>
    <title>
       
    </title>
        <link rel="stylesheet" href="Css\Css2.css" type="text/css" />
</head>
<body>

<div id="input_felt_pos">
    <div id="billed_header"> <img src="Billeder\MitBillede8.jpg" /> </div>
    <form id="FlytForm" action="OpretBrugerForm.php" method="POST">
            <label for="fornavn" class="label_size">Fornavn: </label>    
            <input type="text" name="fornavn" class="input_felt" id="fornavn"/> <br /><br />
            <label for="efternavn" class="label_size">Efternavn: </label>
            <input type="text" name="efternavn" class="input_felt" id="efternavn" /> <br /><br />
            <label for="email" class="label_size">Email: </label>
            <input type="text" name="email" class="input_felt" id="email" /> <br /><br />
            <label for="email_repet" class="label_size">Gentag Email: </label>
            <input type="text" name="email_repet" class="input_felt" id="email_repet" /> <br /><br />
                      <img style="float:left;" src="Billeder\MitBillede3.jpg" />
                      <div id="small_link_pos">
                        <a href="#" class="small_link">Hjælp til udfyldelse </a>
                      </div>
                      <input type="submit" name="Opret_Bruger_Info" value="Gem" id="knap_pos" class="knap_str"/>
                      <br /><br /> <p>Angiv venligst dit køn og fødselsdag : </p>
            <div id="label_pos">         
            <label for="sex" class="label_size">Jeg er : </label> <br / > <br />
            <label for="birth" class="label_size">Din fødselsdag : </label>    </div>
            <div id="opt_felt_pos">
               
                <form > &nbsp
                    <select name="sex" id="opt_str1">
                        <option value="0" selected>Vælg Køn:</option>
                        <option value="1" >Kvinde </option>
                        <option value="2" >Mand</option>
                    </select> <br /> <br /> &nbsp
               
                    <select name="birth" id="opt_str2">
                        <option value="0">Dag: </option>
                        <option value="1">1 </option>
                        <option value="2">2 </option>
                        <option value="3">3 </option>
                        <option value="4">4 </option>
                        <option value="5">5 </option>
                        <option value="6">6 </option>
                        <option value="7">7 </option>
                        <option value="8">8 </option>
                        <option value="9">9 </option>
                        <option value="10">10 </option>
                        <option value="11">11 </option>
                        <option value="12">12 </option>
                        <option value="13">13 </option>
                        <option value="14">14 </option>
                        <option value="15">15 </option>
                        <option value="16">16 </option>
                        <option value="17">17 </option>
                        <option value="18">18 </option>
                        <option value="19">19 </option>
                        <option value="20">20 </option>
                        <option value="21">21 </option>
                        <option value="22">22 </option>
                        <option value="23">23 </option>
                        <option value="24">24 </option>
                        <option value="25">25 </option>
                        <option value="26">26 </option>
                        <option value="27">27 </option>
                        <option value="28">28 </option>
                        <option value="29">29 </option>
                        <option value="30">30 </option>
                        <option value="31">31 </option>
                    </select>
                    <select name="mdr" id="opt_str3">
                        <option value="0">Månede:</option>
                        <option value="1">Januar</option>
                        <option value="2">Februar</option>
                        <option value="3">Marts</option>
                        <option value="4">April</option>
                        <option value="5">Maj</option>
                        <option value="6">Juni</option>
                        <option value="7">Juli</option>
                        <option value="8">August</option>
                        <option value="9">September</option>
                        <option value="10">Oktober</option>
                        <option value="11">November</option>
                        <option value="12">December</option>
                    </select> 
                    <select name="year" id="opt_str4">
                        <option value="0">Føde år: </option>
                        <option value="1">2011</option>
                        <option value="2">2010</option>
                        <option value="3">2009</option>
                        <option value="4">2008</option>
                        <option value="5">2007</option>
                        <option value="6">2006</option>
                        <option value="7">2005</option>
                        <option value="8">2004</option>
                        <option value="9">2003</option>
                        <option value="10">2002</option>
                        <option value="11">2001</option>
                        <option value="12">2000</option>
                        <option value="13">1999</option>
                        <option value="14">1998</option>
                        <option value="15">1997</option>
                        <option value="16">1996</option>
                        <option value="17">1995</option>
                        <option value="18">1994</option>
                        <option value="19">1993</option>
                        <option value="20">1992</option>
                        <option value="21">1991</option>
                        <option value="22">1990</option>
                        <option value="23">1989</option>
                        <option value="24">1988</option>
                        <option value="25">1987</option>
                        <option value="26">1986</option>
                        <option value="27">1985</option>
                        <option value="28">1984</option>
                        <option value="29">1983</option>
                        <option value="30">1982</option>
                        <option value="31">1981</option>
                        <option value="32">1980</option>
                        <option value="33">1979</option>
                        <option value="34">1978</option>
                        <option value="35">1977</option>
                        <option value="36">1976</option>
                        <option value="37">1975</option>
                        <option value="38">1974</option>
                        <option value="39">1973</option>
                        <option value="40">1972</option>
                        <option value="41">1971</option>
                        <option value="42">1970</option>
                        <option value="43">1969</option>
                        <option value="44">1968</option>
                        <option value="45">1967</option>
                        <option value="46">1966</option>
                        <option value="47">1965</option>
                        <option value="48">1964</option>
                        <option value="49">1963</option>
                        <option value="50">1962</option>
                        <option value="51">1961</option>
                        <option value="52">1960</option>
                        <option value="53">1959</option>
                        <option value="54">1958</option>
                        <option value="55">1957</option>
                        <option value="56">1956</option>
                        <option value="57">1955</option>
                        <option value="58">1954</option>
                        <option value="59">1953</option>
                        <option value="60">1952</option>
                        <option value="61">1951</option>
                        <option value="62">1950</option>
                        <option value="63">1949</option>
                        <option value="64">1948</option>
                        <option value="65">1947</option>
                        <option value="66">1946</option>
                        <option value="67">1945</option>
                        <option value="68">1944</option>
                        <option value="69">1943</option>
                        <option value="70">1942</option>
                        <option value="71">1941</option>
                        <option value="72">1940</option>
                        <option value="73">1939</option>
                        <option value="74">1938</option>
                        <option value="75">1937</option>
                        <option value="76">1936</option>
                        <option value="77">1935</option>
                        <option value="78">1934</option>
                        <option value="79">1933</option>
                        <option value="80">1932</option>
                        <option value="81">1931</option>
                        <option value="82">1930</option>
                        <option value="83">1929</option>
                        <option value="84">1928</option>
                        <option value="85">1927</option>
                        <option value="86">1926</option>
                        <option value="87">1925</option>
                        <option value="88">1924</option>
                        <option value="89">1923</option>
                        <option value="90">1922</option>
                        <option value="91">1921</option>
                        <option value="92">1920</option>
                        <option value="93">1919</option>
                        <option value="94">1918</option>
                        <option value="95">1917</option>
                        <option value="96">1916</option>
                        <option value="97">1915</option>
                        <option value="98">1914</option>
                        <option value="99">1913</option>
                        <option value="100">1912</option>
                        <option value="101">1911</option>
                    </select>
                </form>
            </div>
    </form>

</div>
</body>
</html>



Så var det jo at jeg godt kunne have tænkt mig at når :



if(isset($_POST['efternavn']) && strlen($_POST['efternavn'])>$MinLength && strlen($_POST['efternavn'])<$MaxLength){
    echo '<pre>';
    echo 'Efternavnet er udfyldt korrekt';
    echo '</pre>';
    Bruger_Info();
}

Og:

if((isset($_POST['fornavn']) && strlen($_POST['fornavn'])>$MinLength && strlen($_POST['fornavn'])<$MaxLength)
&& (isset($_POST['efternavn']) && strlen($_POST['efternavn'])>$MinLength && strlen($_POST['efternavn'])<$MaxLength)){
    echo '<pre>';
    echo 'Fornavnet og Efternavn er udfyldt korrekt';
    echo '</pre>';
    Bruger_Info();
}



Var korrekte, at man så tog action, men når de andre IF sætninger var false, at man så kaldte Html flen Frem igen, så man kunne fortsætte indtastningen.
Avatar billede arne_v Ekspert
17. juni 2011 - 02:39 #14
Der er ikke ret mange regler for hvad der kan vaere foran @, saa vaer forsigtig med at teste paa det. At sende folk en emial med et link de skal klikke paa er tit meget bedre end diverse syntax check.
Avatar billede arne_v Ekspert
17. juni 2011 - 04:16 #15
define laver ikke variabler men konstanter.
Avatar billede NielsErikP Mester
18. juni 2011 - 10:17 #16
Hej...
Må jo nok bede webweaver og måske splazz ligge et svar.

#14:
Ja.. Okay, den form kender jeg godt, den er der flere websteder der bruger. Og hvordan er det ligge man gør det sender en email gennem php kode. jeg er lige startet på php og er ikke så velbefarende i det endnu.

#15:
Det er jeg klar over, at DEFINE opretter konstanter.
Avatar billede majbom Novice
18. juni 2011 - 13:31 #17
jeg springer over :)
Avatar billede webweaver Praktikant
18. juni 2011 - 14:19 #18
Hej NielsErikP

Undskyld, har haft lidt travlt de seneste par dage.

Din kode ser ud til at være okay. Jeg har ikke kigget den i dybden og jeg går heller ikke ud fra, at du har nogle problemer med den? Eller det var måske derfor, at du postede den herinde?
Avatar billede NielsErikP Mester
18. juni 2011 - 14:33 #19
Hej..
Tja...ventetid er ok, når man så får svar som man får fra dig.

Okay tak!! Nej, grunden til jeg postede var egentligt at høre eksperternes råd og vejledning, da jeg jo næsten er total ny indenfor php. Så er det jo rart med lidt erfaring og ekspertice, såmen kun derfor.

Her er point, og tusind tak for hjælpen Webweawer.

Take Care..!!!
Avatar billede webweaver Praktikant
18. juni 2011 - 14:55 #20
Det var godt og det var naturligvis så lidt.

Hvis du støder på nogen problemer, ved du jo, hvor du kan finde os.

Tak og i lige måde! :-)
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