uranus Skrevet 7. mai 2006 Rapporter Del Skrevet 7. mai 2006 (endret) Hei! Registreringskoden min funker dårlig. Når jeg submitter, går den bare tilbake til samme fila uten å vise noe nytt, viser bare formen uten noen feilmeldinger eller noe. Ingenting blir lagt til i databasen heller fordi koden blir ikke kjørt. Why? <?php $sqltable = 'users'; if(isset($_POST['submit'])) { $fornavn = addslashes(trim($_POST['fornavn'])); $etternavn = addslashes(trim($_POST['etternavn'])); $epost = addslashes(trim($_POST['epost'])); $mobil = addslashes(trim($_POST['mobil'])); $fodt = addslashes(trim($_POST['dag']))."-".addslashes(trim($_POST['maaned']))."-".addslashes(trim($_POST['aar'])); $fylke = addslashes(trim($_POST['fylke'])); $brukernavn = addslashes(trim($_POST['brukernavn'])); $kjonn = addslashes(trim($_POST['kjonn'])); $pass = md5(trim($_POST['passord'])); $pass = addslashes(trim($_POST['passord'])); $sport = addslashes(trim($_POST['sport'])); $jobb = addslashes(trim($_POST['jobb'])); $sivilstatus = addslashes(trim($_POST['sivilstatus'])); $spiller = addslashes(trim($_POST['spiller'])); $stil = addslashes(trim($_POST['stil'])); $favfilm = addslashes(trim($_POST['favfilm'])); $favartist = addslashes(trim($_POST['favartist'])); $favkjendis = addslashes(trim($_POST['favkjendis'])); $sitat = addslashes(trim($_POST['sitat'])); $dato = date("d/m/Y"); if ( !$_POST['passord'] == $_POST['passord_bekreft'] ) {}else{ echo '<script>alert("Passordene du skrev var ikke like. Prøv igjen!");</script>'; echo '<script>history.back(1);</script>'; exit; } if ( empty($fornavn) || empty($etternavn) || empty($mobil) || empty($fodt) || empty($fylke)|| !isset($kjonn) || empty($brukernavn) || empty($epost) || empty($pass)) { echo '<script>alert("En eller flere felt er tomme. Vennligst prøv igjen!");</script>'; echo '<script>history.back(1);</script>'; exit; } if((!strstr($epost , "@")) || (!strstr($epost , "."))) { echo '<script>alert("Du skrev en e-post adresse som ikke stemmer. Prøv igjen!");</script>'; echo '<script>history.back(1);</script>'; exit; } $q = mysql_query("SELECT * FROM ".$sqltable." WHERE Brukernavn = '$brukernavn'") or die(mysql_error()); if(mysql_num_rows($q) > 0) { echo '<script>alert("Brukernavnet du ønsker å bruke er allerede opptatt. Velg et annet.");</script>'; echo '<script>history.back(1);</script>'; exit; } $navn = $fornavn . ' ' . $etternavn; $actkey = mt_rand(1, 500).'f78dj899dd'; $act = sha1($actkey); $webside_url = 'http://ludrio.com'; $query = mysql_query("INSERT INTO users ( Brukernavn, Passord, Fornavn, Etternavn, Fodt, Epost, Mobil, Fylke, Kjonn, sport, jobb, sivilstatus, spiller, stil, favfilm, favartist, favkjendis, sitat, Dato, IP, Actkey) VALUES ( '$brukernavn','$passord','$fornavn','$etternavn','$fodt','$epost','$mobil','$fylke','$kjonn', '$sport','$jobb','$sivilstatus','$spiller','$stil','$favfilm','$favartist','$favkjendis','$sitat','$dato','$ip','$actkey')") or die(mysql_error()); $send = mail($epost , "Registreringen er fullført!" , "Takk for at du har registrert deg hos Ludrio.\n\nDitt brukernavn og passord står skrevet under, sammen med detaljer om hvordan du aktiverer kontoen din.\n\nBrukernavn: ".$brukernavn."\nPassord: ".$pass."\n\nTrykk her for å aktivere kontoen din:\n".$webside_url."/index.php?s=activate&id=".$act."\n\nVennligst ikke svar på denne mailen.\n\nTakk, mvh Ludrio", "FROM: [email protected]"); if(($query)&&($send)) { echo ' <div id="success"> <p>Takk for at du ble medlem hos Ludrio. Du vil motta en e-post med konto informasjon og informasjon om hvordan du aktiverer kontoen din.</p> <p><a href="?side=logginn">Trykk her</a> for å logge inn etter du har aktivert kontoen.</p> </div> '; } else { echo ' <div id="error"> <p>Vi beklager, det ser ut til å ha skjedd en feil under registreringen.</p> <p>Det du har fylt inn er registrert. Brukernavn: '.$brukernavn.' | Passord: '.$pass.' | E-post: '.$epost.' | Fornavn: '.$fornavn.'</p> <p>Resten av informasjonen er også registrert. Hvis du mottok aktiverings linken, vil brukeren din funke. Hvis ikke, ta kontakt med oss.</p> </div> '; } } else { ?> <div id="blimedlem_form"> <h2 style="padding:0; margin: 0; color: #CAE203;">Del 1</h2> <div style="background-color: #FEFFF1; padding-top: 5px; padding-bottom: 5px; width: 590px;"> <img src="img/element/reg1.gif" width="180" height="180" style="float: right; margin-left: 4px; margin-bottom: 4px;"> <form action="?s=blimedlem" method="post"> Fornavn<br> <input name="fornavn" type="text" class="textBox" id="fornavn"><br><br> Etternavn (vises ikke offentlig)<br><input name="etternavn" type="text" class="textBox" id="etternavn"><br><br> E-post<br><input name="epost" type="text" class="textBox" id="epost"><br><br> Mobil<br><input name="mobil" type="text" class="textBox" id="mobil"><br><br> <?php include("includes/blimedlem/form/fodt.php"); ?><br><br> <?php include("includes/blimedlem/form/fylke.php"); ?><br><br> </div><br><br> <h2 style="padding:0; margin: 0; color: #47E203;">Del 2</h2> <div style="background-color: #F9FFF8; padding-top: 5px; padding-bottom: 5px; width: 590px;"> <img src="img/element/reg2.gif" width="180" height="180" style="float: right; margin-left: 4px; margin-bottom: 4px;"> Kjønn<br> <select name=kjonn class=secondRow id="kjonn"> <option value=1 >Kvinne</option> <option value=0 selected>Mann</option> </select><br><br> Ønsket brukernavn<br><input name="brukernavn" type="text" class="textBox" id="username5"><br><br> Passord<br> <input name="passord" type="password" class="textBox" id="passord3"> <br><br> Passord igjen:<br> <input name="passord_bekreft" type="password" class="textBox" id="passord_bekreft4"><br><br> <?php include("includes/blimedlem/form/sport.php"); ?><br><br> Jobb<br><input name="jobb" type="text" id="jobb"><br><br> </div><br><br> <h2 style="padding:0; margin: 0; color: #E203B0;">Del 3</h2> <div style="background-color: #FFF8F8; padding-top: 5px; padding-bottom: 5px; width: 590px;"> <img src="img/element/reg3.gif" width="180" height="180" style="float: right; margin-left: 4px; margin-bottom: 4px;"> <?php include("includes/blimedlem/form/sivilstatus.php"); ?><br><br> <?php include("includes/blimedlem/form/spiller.php"); ?><br><br> <?php include("includes/blimedlem/form/stil.php"); ?><br><br> Favoritt film<br><input name="favfilm" type="text" id="favfilm"><br><br> Favoritt artist<br><input name="favartist" type="text" id="favartist"><br><br> Favoritt kjendis<br><input name="favkjendis" type="text" id="favkjendis"><br><br> Din sitat<br><textarea name="sitat" style="height: 60px; "></textarea><br><br> </div><br><br><input type="image" src="img/element/blimedlemknapp.gif" style="border:none; width: 117px; height: 28px;" name="submit" value="1"> </form> <br><br>Når registreringen er fullført, blir en e-post sendt til deg med brukernavn, passord og aktiverings informasjon. </div> <?php } mysql_close($l); ?> Endret 7. mai 2006 av uranus Lenke til kommentar
NH Skrevet 7. mai 2006 Rapporter Del Skrevet 7. mai 2006 hvamed å gi os litt kode å tygge på? Har du sjekket at action er satt riktig i form taggen din? Lenke til kommentar
uranus Skrevet 7. mai 2006 Forfatter Rapporter Del Skrevet 7. mai 2006 Emm, har jo gitt all koden jeg da men.. Lenke til kommentar
Torbjørn Skrevet 7. mai 2006 Rapporter Del Skrevet 7. mai 2006 se på følgende linjer if ( !$_POST['passord'] == $_POST['passord_bekreft'] ) {}else{ echo '<script>alert("Passordene du skrev var ikke like. Prøv igjen!");</script>'; echo '<script>history.back(1);</script>'; exit; } hva ønsker du at javascriptet der skal gjøre? hva mener du phpkoden i if() testen gjør? Lenke til kommentar
uranus Skrevet 7. mai 2006 Forfatter Rapporter Del Skrevet 7. mai 2006 Kommer en popup som sier at passorda var ikke like, liksom du skriver jo passet to ganger. Så går den tilbake når du trykker ok. Lenke til kommentar
NH Skrevet 7. mai 2006 Rapporter Del Skrevet 7. mai 2006 beklager. hadde javascript deaktivert. så jeg så ikke koden... if ( !$_POST['passord'] == $_POST['passord_bekreft'] ) {}else{ echo '<script>alert("Passordene du skrev var ikke like. Prøv igjen!");</script>'; echo '<script>history.back(1);</script>'; exit; } dette er jo HELT feil. prøv med: if ( $_POST['passord'] != $_POST['passord_bekreft'] ) { echo '<script>alert("Passordene du skrev var ikke like. Prøv igjen!");</script>'; echo '<script>history.back(1);</script>'; exit; } du hadde en ! (not) der og hadde feilmeldingen i else. altså fikk du en felmelding om passordene var like... Lenke til kommentar
uranus Skrevet 7. mai 2006 Forfatter Rapporter Del Skrevet 7. mai 2006 Aha, takk for hjelpa 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å