Gå til innhold

Bruker rettigheter. mysql


Anbefalte innlegg

Har laget en hjemmeside og har en mySQL database.

 

Har laget et skjema på siden som gjør at du skal kunne registrer deg.

 

Men når man fyller det ut blir det ikke lagt til noe i databasen.

 

Er det noe med bruker rettighetene her?

 

Hvordan kan jeg fixe dette ? :hmm:

Lenke til kommentar
Videoannonse
Annonse

Her er scriptet:

 

 

<?php

 

include ("connect.php");

 

if ($_POST['navn'])

{ $navn = ($_POST['navn']); }

else {echo ("Du har ikke skrevet inn ditt navn.<br>");}

 

if ($_POST['email'])

{ $email = ($_POST['email']); }

else {echo ("Du har ikke skrevet inn din email.<br>");}

 

if ($_POST['brukernavn'])

{ $brukernavn = ($_POST['brukernavn']); }

else {echo ("Du har ikke skrevet inn ditt brukernavn.<br>");}

 

if ($_POST['passord'])

{ $passord = ($_POST['passord']); }

else {echo ("Du må velge ett passord.<br>");}

 

if ($_POST['gjentapassord'])

{ $passord = crypt($_POST['passord']); }

else {echo ("Du må gjenta ditt passord.<br>");}

 

if ($_POST['status'])

{ $status = ($_POST['status']); }

else {echo ("Du har ikke skrevet inn din status.<br>");}

 

if($_POST['passord'] == $_POST['gjentapassord'])

{

 

$brukernavn = @mysql_query("SELECT brukernavn FROM admin WHERE brukernavn='$_POST[brukernavn]'");

if(@mysql_num_rows($brukernavn) == 1)

{ehco ("Brukernavnet du valgte er allerede i bruk.");}

else

{

$registrer = @mysql_query("INSERT INTO brukere (id, brukernavn, passord, navn, epost, status) VALUES ('', '$brukernavn', '$passord', '$navn', '$epost', '$status')");

if (!$registrer)

{echo ("Det skjedde en feil under registreringen.");}

else

{echo("Du kan nå logge deg inn!");}

}

}

 

else

{echo ("Passordene var ikke like.<br>");}

?>

 

 

Det kommer meldingen: Du kan nå logge deg inn!

Men det ble ikke lagt noe til databasen :hmm:

 

Skal prøve å fjerne @ å se hva som skjer :)

Endret av Mellet
Lenke til kommentar

Prøvde å fjerne alle @ nå kommer feilmeldingen:

Det skjedde en feil under registreringen.

 

 

Hva skal jeg gjøre får at den skal vise hva som egentlig gikk galt ?

 

Er det ikke en kode for å vise error's elns :p

Lenke til kommentar

$brukernavn = mysql_query("SELECT brukernavn FROM admin WHERE brukernavn='$_POST[brukernavn]'") or die("FEIL:<br>".mysql_error());
.
.
.
$registrer = mysql_query("INSERT INTO brukere (id, brukernavn, passord, navn, epost, status) VALUES ('', '$brukernavn', '$passord', '$navn', '$epost', '$status')") or die("FEIL:<br>".mysql_error());

 

Prøv det !

Hvorfor bruker du forresten $_POST[brukernavn] i spørringen, når du allerede har en $brukernavn variabel ? som burde gjøres edel ting mer med ?

 

EDIT: Fjernet @, ettersom du også har fjernet dem :)

Endret av kakkle
Lenke til kommentar

Fant feilen!! :w00t:

 

I databasen heter det email..

 

Men i scriptet skrev jeg epsot :p

 

mysql_query("INSERT INTO brukere (id, brukernavn, passord, navn, epost, status) VALUES ('', '$brukernavn', '$passord', '$navn', '$epost', '$status')");

 

Nå funker alt fint :)

Lenke til kommentar

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