Gruzuk Skrevet 24. januar 2004 Del Skrevet 24. januar 2004 Dette er sikkert enkelt så om jeg får vite hvor jeg skal lese og om hva så hjelper det meg sikkert nok. Jeg skal lage et registrerings form der jeg skal sjekke at alle felter er fyllt ut, dersom de er det oppretter jeg raden i db. Det jeg får til er å sjekke at alt er fyllt ut, og at pass1 = pass2, jeg får skrevet ut verdiene som debugging og jeg får skrevet ut insert setningen. Problemet er at dersom ikke alt er fyllt ut og pass1 = pass2 så blir skjemaet blanket ut, jeg ønsker å beholde det brukeren har skrevet inn så han/hun kan rette kun på de feltene som mangler. Takker for tips, GruZuk Lenke til kommentar
magikern Skrevet 24. januar 2004 Del Skrevet 24. januar 2004 det er vel egentlig to grunnleggende måter å gjøre dette på som jeg kommer på i farten ihvertfall, 1. lag en temp table i db som du legger alt inni og sjekk så hva som er riktig og fyll form'en med disse og det som da er feil bare sletter du... 2. bruk foreach($_POST as $key => $value){} til å fylle inn form'en Lenke til kommentar
alftore Skrevet 24. januar 2004 Del Skrevet 24. januar 2004 Sett value til å være lik variaben du ønske å fylle ut. Eks. <?php echo "<input type=\"text\" name=\"textbox\" value=\"" . $navn . "disabled>"; ?> Lenke til kommentar
Gruzuk Skrevet 24. januar 2004 Forfatter Del Skrevet 24. januar 2004 Takker for svar Jeg gjorde slik: <?php if ( $_POST[username] && $_POST[pass] == $_POST[pass2] && $_POST[email] && $_POST[fnavn] && $_POST[enavn] && $_POST[gtadr] && $_POST[postnr] && $_POST[poststed] && $_POST[tlf] ) if(strpos($_POST[email], '@') and strpos($_POST[email], '.')) {include('FILEN SOM LEGGER TIL BRUKER'); } else {echo "Kontroller din e-postadresse";} else {include('ERROR CHECK FILEN'); } ?> I errror check filen satte jeg variablene og brukte de senere slik: <input name="username" type="text" value="<?php echo $username; ?>" size="30" tabindex="1" id="username"> Noen kommentarer på dette eller er det OK? Mvh GruZuk Lenke til kommentar
magikern Skrevet 24. januar 2004 Del Skrevet 24. januar 2004 så greit nok ut det ja, men for å teste mailen bør du bruke noe som dette: function valid_mail($mail) { if(eregi("^[a-z0-9\._-]+@+[a-z0-9\._-]+\.+[a-z]{2,4}$", $mail)) return true; else return false; } Lenke til kommentar
???????? Skrevet 24. januar 2004 Del Skrevet 24. januar 2004 Brukerene dine får ikke beskjed om eventuelt hvilket felt som ikke er fyldt ut siden du kjører alt i samme if. Kanskje du burde dele den opp litt? Ta en kikk i manualen på eregi(), i kommentarene der finner du en bedre måte å sjekke e-post adresser på. Lenke til kommentar
Gruzuk Skrevet 24. januar 2004 Forfatter Del Skrevet 24. januar 2004 takker for kommentarer, i errorsjekk filen min "lapper" jeg sammen en feilmelding med hvilke felter som må fylles ut, så det får jeg skrevet ut. Alt bra så langt. Har lagt til den andre sjekke på email, den var bedre må jeg jo si meg enig i... hadde gjort en "quick and dirty" sak der , men nå som jeg fikk en god en bruker jeg denne: eregi("^[a-z0-9\._-]+@+[a-z0-9\._-]+\.+[a-z]{2,4}$", $_POST[email]) Takk for all hjelp! Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå