Mellet Skrevet 8. mai 2005 Del Skrevet 8. mai 2005 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 ? Lenke til kommentar
ilpostino Skrevet 8. mai 2005 Del Skrevet 8. mai 2005 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... Lenke til kommentar
Mellet Skrevet 9. mai 2005 Forfatter Del Skrevet 9. mai 2005 (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 Skal prøve å fjerne @ å se hva som skjer Endret 9. mai 2005 av Mellet Lenke til kommentar
zokra Skrevet 9. mai 2005 Del Skrevet 9. mai 2005 Det ser ut som du mangler tilkoblingen til databasen.... Lenke til kommentar
Mellet Skrevet 9. mai 2005 Forfatter Del Skrevet 9. mai 2005 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 Lenke til kommentar
Mellet Skrevet 9. mai 2005 Forfatter Del Skrevet 9. mai 2005 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 Lenke til kommentar
zokra Skrevet 9. mai 2005 Del Skrevet 9. mai 2005 (endret) Beklager ser det nå include ("connect.php"); Endret 9. mai 2005 av zokra Lenke til kommentar
Torbjørn Skrevet 9. mai 2005 Del Skrevet 9. mai 2005 legg til en echo mysql_error(); så ser du mysqlfeilen Lenke til kommentar
Mellet Skrevet 9. mai 2005 Forfatter Del Skrevet 9. mai 2005 (endret) legg til en echo mysql_error(); så ser du mysqlfeilen Dette kommer: Unknown column 'epost' in 'field list' Endret 9. mai 2005 av Mellet Lenke til kommentar
kakkle Skrevet 9. mai 2005 Del Skrevet 9. mai 2005 (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 9. mai 2005 av kakkle Lenke til kommentar
Mellet Skrevet 9. mai 2005 Forfatter Del Skrevet 9. mai 2005 Fant feilen!! I databasen heter det email.. Men i scriptet skrev jeg epsot mysql_query("INSERT INTO brukere (id, brukernavn, passord, navn, epost, status) VALUES ('', '$brukernavn', '$passord', '$navn', '$epost', '$status')"); Nå funker alt fint Lenke til kommentar
Gilbert Skrevet 9. mai 2005 Del Skrevet 9. mai 2005 ...betyr vel at du mangler "epost" i tabellen da antar jeg Lenke til kommentar
Mellet Skrevet 9. mai 2005 Forfatter Del Skrevet 9. mai 2005 ...betyr vel at du mangler "epost" i tabellen da antar jeg japp.. Hadde bare surret med navnene Skrev email istede får epost 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å