Equerm Skrevet 3. oktober 2006 Del Skrevet 3. oktober 2006 (endret) Jeg holder på å lage til er brukersystem, og når man registrerer brukeren blir det ikke lagt til i databasen. Skjønner ikke hva som gjør dette egentlig, har 2 filer, reguseraction.php og connect.php all infoen i connect.php fila mi er riktig. connect.php <?php # the next 4 lines you can modify $dbhost = 'localhost'; $dbusername = '***'; $dbpasswd = '****'; $database_name = '****'; #under here, don't touch! $connection = mysql_pconnect("$dbhost","$dbusername","$dbpasswd") or die ("Couldn't connect to server."); $db = mysql_select_db("$database_name", $connection) or die("Couldn't select database."); ?> reguseraction.php <?php $mat = 'false'; include('connect.php'); $username = $_POST['username']; $password1 = $_POST['password1']; $password2 = $_POST['password2']; $fullname = $_POST['fullname']; $email1 = $_POST['email1']; $email2 = $_POST['email2']; $mobilnr = $_POST['mobilnr']; $by = $_POST['by']; $postnr = $_POST['postnr']; $gateadresse = $_POST['gateadresse']; $username = stripslashes($username); $password1 = stripslashes($password1); $password2 = stripslashes($password2); $fullname = stripslashes($fullname); $email1 = stripslashes($email1); $email2 = stripslashes($email2); $mobilnr = stripslashes($mobilnr); $by = stripslashes($by); $postnr = stripslashes($postnr); $gateadresse = stripslashes($gateadresse); if ($password1 != $password2 or $email1 != $email2) { if ($password1 != $password2) { echo "Passorda er ikkje like!<br>"; } if ($email1 != $email2) { echo "Epost adressene er ikkje like!<br>"; } include('reguser.php'); exit(); } if (strlen($password1 > 8)) { echo "Passordet er for kort! Minimum er 8 bokstavar / teikn..."; include('reguser.php'); exit(); } if( (!$fullname) || (!$username) || (!$email1) || (!$mobilnr) || (!$by) || (!$postnr) || (!$gateadresse) || (!$email2) || (!$password1) || (!$password2) ) { echo 'Du har ikkje fylt ut desse felta! <br>'; if(!$fullname){ echo "Fullt Namn er påkrevd, vennligst skriv det inn under<br>"; } if(!$username){ echo "Brukernavn er påkrevd, vennligst skriv det inn under<br>"; } if(!$email1 or $email2){ echo "Email er påkrevd, vennligst skriv det inn under<br>"; } if(!$mobilnr){ echo "Mobilnr er påkrevd, vennligst skriv det inn under<br>"; } if (!$by) { echo "By er påkrevd, vennligst skriv det inn under<br>"; } if (!$postnr) { echo "Postnr er påkrevd, vennligst skriv det inn under<br>"; } if (!$gateadresse) { echo "Gateadresse er påkrevd, vennligst skriv det inn under<br>"; } if (!$password1 or !$password2) { echo "Passord er påkrevd, vennligst skriv det inn under<br>"; } echo "<br>"; include 'reguser.php'; exit(); } if (!stripos($email1, '@')) { echo "Epost adressa er ikkje gyldig!"; include('reguser.php'); exit(); } if (strlen($mobilnr) > 8) { echo "Mobilnr er ikkje gyldig, eit mobilnr er 8 teikn.. altso tal"; exit(); } if (strlen($postnr) > 4) { echo "Postnr er ikkje gyldig, eit postnr er 4 teikn.. altso tal"; exit(); } $sql_email_check = mysql_query("SELECT epost FROM UMS_medlemmer WHERE epost='$email1'"); $sql_username_check = mysql_query("SELECT brukernamn FROM UMS_medlemmer WHERE brukernamn='$username'"); $sql_name_check = mysql_query("SELECT namn FROM UMS_medlemmer WHERE namn='$fullname'"); $email_check = mysql_num_rows($sql_email_check); $username_check = mysql_num_rows($sql_username_check); $name_check = mysql_num_rows($sql_name_check); if(($email_check > 0) || ($username_check > 0 || $name_check > 0)){ if ($name_check > 0) { echo "Ein brukar er allereie registrert med ditt namn!<br>"; } if($email_check > 0){ echo "Epost adressa er allereie i bruk!<br>"; } if($username_check > 0){ echo "Brukernavnet er allereie i bruk!<br>"; } include 'reguser.php'; exit(); } $ip = $_SERVER['REMOTE_ADDR']; $rand = rand(10000,99999); $medlnr = "4$rand"; $kommentar = "Ingen kommentar!"; if (isset( $username, $fullname, $email1, $email2, $mobilnr, $by, $postnr, $gateadresse, $password1, $password2 )) { $adduser = mysql_query("INSERT INTO UMS_medlemmer (medlnr,namn,brukernamn,adresse,tlfnr,epost,kommentar,postnr,klanid,mat,ip) VALUES ($medlnr,$fullname,$username,$gateadresse,$mobilnr,$email1,$kommentar,$postnr,'',$mat,$ip)"); if (!$adduser) { echo "Brukaren vart ikkje lagt til!<br>"; echo '<a href="mailto:[email protected]">Kontakt administrasjonen!</a>'; } } ?> Kanskje noen har forslag til forbedringer også? Evt. noen tips? Endret 3. oktober 2006 av Equerm Lenke til kommentar
Peter Skrevet 3. oktober 2006 Del Skrevet 3. oktober 2006 Du må ha apostrofer rundt felt som legges inn i databasen som ikke er tall. Lenke til kommentar
Equerm Skrevet 3. oktober 2006 Forfatter Del Skrevet 3. oktober 2006 Slik? $adduser = mysql_query("INSERT INTO UMS_medlemmer ('medlnr','namn','brukernamn','adresse','tlfnr','epost','kommentar','postnr','mat','ip') VALUES ('$medlnr','$fullname','$username','$gateadresse','$mobilnr','$email1','$kommentar','$postnr','$mat','$ip')"); Vet ikke om jeg forstod deg nå men det fungerte ikke Lenke til kommentar
endrebjo Skrevet 3. oktober 2006 Del Skrevet 3. oktober 2006 (endret) INSERT INTO UMS_medlemmer (medlnr, namn, brukernamn, adresse, tlfnr, epost, kommentar, postnr, klanid, mat, ip) VALUES ('$medlnr', '$fullname', '$username', '$gateadresse', '$mobilnr', '$email1', '$kommentar', '$postnr', NULL, '$mat', '$ip') Endret 3. oktober 2006 av endrebjorsvik Lenke til kommentar
Peter Skrevet 3. oktober 2006 Del Skrevet 3. oktober 2006 Bare rundt selve verdiene, ikke rundt feltene (se på endrebjorsvik) Lenke til kommentar
Equerm Skrevet 3. oktober 2006 Forfatter Del Skrevet 3. oktober 2006 Feltet "klanid" var not_null Lenke til kommentar
endrebjo Skrevet 3. oktober 2006 Del Skrevet 3. oktober 2006 Da må du bruke '' (' og ') istedet for NULL. Lenke til kommentar
Equerm Skrevet 3. oktober 2006 Forfatter Del Skrevet 3. oktober 2006 Da må du bruke '' (' og ') istedet for NULL. 6990071[/snapback] Ok Men jeg bare satte den til NULL jeg, vet ikke hvorfor den var not_null, er ikke jeg som har laget tabellen 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å