Gå til innhold

Hjelp til Registrering script


Anbefalte innlegg

Skrevet

Får ingen resultater i mysql databasen. :no:

 

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..

Videoannonse
Annonse
Skrevet
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'");

Skrevet

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>";
       }
   }
}
?>

Skrevet

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.

Skrevet (endret)

kjempeflott.. tnx folks. ;)

 

funker helt glimrende nå, vet ikke hva jeg skulle gjort uten diskusjon.no

Endret av groenlid
Skrevet

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* :p

Skrevet

: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?

Skrevet
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* :p

6317874[/snapback]

 

Funker det ja... ;)

 

*pirke pirke*

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...