groenlid Skrevet 15. juni 2006 Del Skrevet 15. juni 2006 Får ingen resultater i mysql databasen. Skjult tekst: (Marker innholdet i feltet for å se teksten): <?php //HVIS MAN TRYKKER PÅ REGISTRER DEG KNAPPEN if($_POST['submit']) { //POST VARIABLENE TIL REGISTRERING SCRIPTET $brukernavn2 = $_POST['brukernavn']; $passord1 = $_POST['passord1']; $passord2 = $_POST['passord2']; $epost = $_POST['epost']; $mobil = $_POST['mobil']; //HVIS BRUKERNAVN ER TOM if($brukernavn2 == "") { echo "Du må skrive inn et brukernavn"; } //HVIS BRUKERNAVN ER MINDRE ENN 4 BOKSTAVER if(strlen($brukernavn2) <= 3) { echo "Du må ha minimum 4 tegn i brukernavnet"; } //HVIS PASSORDENE ER TOMME ELLER IKKE LIKE else if($passord1 == "" or $passord2 == "") { echo "Du må skrive inn et passord i begge boksene"; } else if(strlen($passord1) <= 3) { echo "Passordet må inneholde minimum 4 tegn"; } //HVIS PASSORDENE IKKE ER LIKE else if($passord1 != $passord2) { echo "Passordene er ikke like"; } else { include ("include/config.php"); mysql_connect("$server", "$brukernavn", "$passord")or die("KAN IKKE KOBLE SEG TIL DATABASE"); mysql_select_db("$database")or die("KAN IKKE VELGE DATABASE"); $sql="SELECT * FROM $tabell_brukere WHERE navn = '$brukernavn2'"; $resultat=mysql_query($sql); $telling=mysql_num_rows($resultat); if($telling==1){ echo "Brukernavnet <b>$brukernavn2</b> er allerede i bruk. Vennligst velg et annet"; } else{ mysql_query("INSERT INTO `$tabell_brukere` (`id`,`navn`,`pass`,`epost`,`mobil`) VALUES(NULL, \'$brukernavn2\', \'$passord\', \'$epost\', \'$mobil\'"); echo "Registrering fullført. Velkommen $brukernavn2.<br> Klikk <a href=index.php>her for å logge inn</a>"; } } } ?> Håper noen kan hjelpe meg med problemet.. Lenke til kommentar
robgar Skrevet 15. juni 2006 Del Skrevet 15. juni 2006 (endret) ta vekk slashingen på ' ... i queryen din. \' => ' Endret 15. juni 2006 av robgar Lenke til kommentar
groenlid Skrevet 15. juni 2006 Forfatter Del Skrevet 15. juni 2006 ta vekk slashingen på ' ... i queryen din. \' => ' 6314819[/snapback] hmm fungere fortsatt ikke. mysql_queryen min ser slik ut nå.. mysql_query("INSERT INTO `$tabell_brukere` (`id`,`navn`,`pass`,`epost`,`mobil`) VALUES(NULL, '$brukernavn2', '$passord', '$epost', '$mobil'"); Lenke til kommentar
Jonhoo Skrevet 15. juni 2006 Del Skrevet 15. juni 2006 Her har du koden din ferdig fikset Problemet ditt var at du hadde glemt en avsluttende ) i querien din, og at du hadde lagt inn \' når du ikke trengte det.. Bare et lite tips... Du _trenger_ noen form for godkjenning som forhindrer SQL-injection og slikt.. Bruk mysql_real_escape_string() og htmlspecialchars() Skjult tekst: (Marker innholdet i feltet for å se teksten): <?php //HVIS MAN TRYKKER PÅ REGISTRER DEG KNAPPEN if($_POST['submit']) { //POST VARIABLENE TIL REGISTRERING SCRIPTET $brukernavn2 = $_POST['brukernavn']; $passord1 = $_POST['passord1']; $passord2 = $_POST['passord2']; $epost = $_POST['epost']; $mobil = $_POST['mobil']; //HVIS BRUKERNAVN ER TOM if($brukernavn2 == "") { echo "Du må skrive inn et brukernavn"; } //HVIS BRUKERNAVN ER MINDRE ENN 4 BOKSTAVER if(strlen($brukernavn2) <= 3) { echo "Du må ha minimum 4 tegn i brukernavnet"; } //HVIS PASSORDENE ER TOMME ELLER IKKE LIKE else if($passord1 == "" or $passord2 == "") { echo "Du må skrive inn et passord i begge boksene"; } else if(strlen($passord1) <= 3) { echo "Passordet må inneholde minimum 4 tegn"; } //HVIS PASSORDENE IKKE ER LIKE else if($passord1 != $passord2) { echo "Passordene er ikke like"; } else { include ("include/config.php"); mysql_connect("$server", "$brukernavn", "$passord")or die("KAN IKKE KOBLE SEG TIL DATABASE"); mysql_select_db("$database")or die("KAN IKKE VELGE DATABASE"); $sql="SELECT * FROM $tabell_brukere WHERE navn = '$brukernavn2'"; $resultat = mysql_query($sql); $telling=mysql_num_rows($resultat); if($telling != 0) { echo "Brukernavnet <b>$brukernavn2</b> er allerede i bruk. Vennligst velg et annet"; } else { mysql_query("INSERT INTO '$tabell_brukere' ('id','navn','pass','epost','mobil') VALUES( NULL, '$brukernavn2', '$passord', '$epost', '$mobil')"); echo "Registrering fullført. Velkommen $brukernavn2.<br> Klikk <a href=index.php>her for å logge inn</a>"; } } } ?> Lenke til kommentar
NorskFirefox Skrevet 15. juni 2006 Del Skrevet 15. juni 2006 Skjult tekst: (Marker innholdet i feltet for å se teksten): <?php //HVIS MAN TRYKKER PÅ REGISTRER DEG KNAPPEN if($_POST['submit']) { //POST VARIABLENE TIL REGISTRERING SCRIPTET $brukernavn2 = $_POST['brukernavn']; $passord1 = $_POST['passord1']; $passord2 = $_POST['passord2']; $epost = $_POST['epost']; $mobil = $_POST['mobil']; //HVIS BRUKERNAVN ER TOM if($brukernavn2 == "") { echo "Du må skrive inn et brukernavn"; } //HVIS BRUKERNAVN ER MINDRE ENN 4 BOKSTAVER if(strlen($brukernavn2) <= 3) { echo "Du må ha minimum 4 tegn i brukernavnet"; } //HVIS PASSORDENE ER TOMME ELLER IKKE LIKE else if($passord1 == "" or $passord2 == "") { echo "Du må skrive inn et passord i begge boksene"; } else if(strlen($passord1) <= 3) { echo "Passordet må inneholde minimum 4 tegn"; } //HVIS PASSORDENE IKKE ER LIKE else if($passord1 != $passord2) { echo "Passordene er ikke like"; } else { include ("include/config.php"); mysql_connect($server, $brukernavn, $passord)or die("KAN IKKE KOBLE SEG TIL DATABASE"); mysql_select_db($database)or die("KAN IKKE VELGE DATABASE"); $sql="SELECT * FROM $tabell_brukere WHERE navn = '$brukernavn2'"; $resultat=mysql_query($sql); $telling=mysql_num_rows($resultat); if($telling==1){ echo "Brukernavnet <b>$brukernavn2</b> er allerede i bruk. Vennligst velg et annet"; } else{ mysql_query("INSERT INTO `$tabell_brukere` (`id`,`navn`,`pass`,`epost`,`mobil`) VALUES(NULL, '$brukernavn2', '$passord', '$epost', '$mobil')") or die(mysql_error()); echo "Registrering fullført. Velkommen $brukernavn2.<br> Klikk <a href=index.php>her for å logge inn</a>"; } } } ?> Prøv koden over og fortell oss eventuell feilmelding. Lenke til kommentar
groenlid Skrevet 16. juni 2006 Forfatter Del Skrevet 16. juni 2006 (endret) kjempeflott.. tnx folks. funker helt glimrende nå, vet ikke hva jeg skulle gjort uten diskusjon.no Endret 16. juni 2006 av groenlid Lenke til kommentar
ZoRaC Skrevet 16. juni 2006 Del Skrevet 16. juni 2006 Kan vel fjerne "id" fra query'et når den settes til "NULL"? mysql_query("INSERT INTO '$tabell_brukere' ('navn','pass','epost','mobil') VALUES('$brukernavn2', '$passord', '$epost', '$mobil')"); *pirke pirke* Lenke til kommentar
NorskFirefox Skrevet 16. juni 2006 Del Skrevet 16. juni 2006 Noen versjoner og spørringer krever at du har med alle, i allefall som jeg har lagt merke til Lenke til kommentar
ZoRaC Skrevet 16. juni 2006 Del Skrevet 16. juni 2006 :O Det var nytt for meg! Er det noen versjoner av MySQL eller PHP du tenker på da eller? Noe referanse på nett noe sted om dette? Lenke til kommentar
NorskFirefox Skrevet 16. juni 2006 Del Skrevet 16. juni 2006 Nei, ikke som jeg har funnet.. Men funka i allefall ikke hos meg en gang. Kan ikke huske hva jeg kjørte på. Lenke til kommentar
groenlid Skrevet 16. juni 2006 Forfatter Del Skrevet 16. juni 2006 Kan vel fjerne "id" fra query'et når den settes til "NULL"? mysql_query("INSERT INTO '$tabell_brukere' ('navn','pass','epost','mobil') VALUES('$brukernavn2', '$passord', '$epost', '$mobil')"); *pirke pirke* 6317874[/snapback] Funker det ja... *pirke pirke* 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å