Gå til innhold

Får ikke lagt til data i MySQL databasen


Anbefalte innlegg

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 av Equerm
Lenke til kommentar
Videoannonse
Annonse

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

Lenke til kommentar
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 av endrebjorsvik
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...