Gå til innhold

Bruker rettigheter. mysql


Anbefalte innlegg

Skrevet

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:

Videoannonse
Annonse
Skrevet
Need the script...

bør nok legge ut scriptet ja.. får du noen som helst feilmelding? hvis nei; ta bort @ fra scriptet... så vil du etter stor sansynlighet motta feilmelding som gir en indikasjon på hva som er galt...

Skrevet (endret)

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
Skrevet

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

Skrevet
Det ser ut som du mangler tilkoblingen til databasen....

Neida..

 

i Index.php er tilkoblingen til databasen.

 

nybruker.php er lagt til inn i index.php så databasen er koblet til :thumbup:

Skrevet (endret)
legg til en echo mysql_error(); så ser du mysqlfeilen

 

Dette kommer:

 

Unknown column 'epost' in 'field list'

Endret av Mellet
Skrevet (endret)

$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
Skrevet

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

Skrevet
...betyr vel at du mangler "epost" i tabellen da antar jeg :blink:

japp..

 

Hadde bare surret med navnene :p

Skrev email istede får epost :whistle:

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å
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...