Avatar billede flol Nybegynder
11. april 2007 - 10:41 Der er 5 kommentarer og
1 løsning

fejl i opret bruger

Hey..
jeg er ved at bygge en sidde med et brugersystem, men der er en lille fjel i det brugersystem.

når man vil oprette en bruger, gør den præcis det den skal, bortset fra at den ikke insætter noget i databasen..! :O

WHY?

koden opretbruger.php:

---------kode-------------

<?
session_start();

include("../connect/connect.php");
$maxtime = time() -600;
mysql_query("DELETE FROM brugere WHERE UNIX_TIMESTAMP(activ) < '$maxtime'") or die(mysql_error());
if($_SESSION['level'] == 'normal' OR $_SESSION['level'] == 'admin') {
    mysql_query("UPDATE brugere SET activ=NOW() online='ja'");
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link rel="stylesheet" type="text/css" href="../tekst.css">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Registrer bruger</title>
<style type="text/css">
<!--
.style1 {color: #FF0000}
-->
</style>
</head>

<body>
<?
if(isset($_POST['submit'])) {

    $bruger = $_POST['bruger'];
    $bruger = str_replace("'", '', $bruger);
    $pass = $_POST['pass'];
    $pass = str_replace("'", '', $pass);
    $navn = $_POST['navn'];
    $navn = str_replace("'", '', $navn);
    $kon = $_POST['kon'];
    $dag = $_POST['dag'];
    $maned = $_POST['maned'];
    $aar = $_POST['aar'];
    $mail = $_POST['mail'];
    $mail = str_replace("'", '', $mail);
    $site = $_POST['site'];
    $site = str_replace("'", '', $site);
    $profil = $_POST['profil'];
    $profil = str_replace("'", '', $profil);
    $check = $_POST['check'];
    $status = $_POST['status'];
    $billede = $_POST['billede'];
   
    $days = array ('Søndag','Mandag','Tirsdag','Onsdag','Torsdag','Fredag','Lørdag');
    $months = array('januar','februar','marts','april','maj','juni','juli','august','september','oktober','november','december');
   
    $tid = $days[date("w")] . ' den ' . date("j. ") . $months[date("n")-1] . date(" Y") . " kl. " . date("H:i:s", time());
   
    $resultat = mysql_query("SELECT * FROM brugere WHERE brugernavn = '$bruger'");
    $row = mysql_num_rows($resultat);
       
    if($row == 1) { echo "Brugernavnet er allerede i brug!"; exit; }
   
    if(empty($bruger)) { ?><center><img src="../design/adv.jpg" /><br /><? echo "Du skal vælge et brugernavn!<br>"; ?><a href="opretbruger.php">Tilbage</a><? exit; }
    if(empty($pass)) { ?><center><img src="../design/adv.jpg" /><br /><? echo "Du har ikke valgt et password!<br>"; ?><a href="opretbruger.php">Tilbage</a><? exit; }
    if(empty($navn)) { ?><center><img src="../design/adv.jpg" /><br /><? echo "Du skal angive dit navn!<br>"; ?><a href="opretbruger.php">Tilbage</a><? exit; }
    if($dag == "Dag") { ?><center><img src="../design/adv.jpg" /><br /><? echo "Din føselsdag er ikke indtasted!<br>"; ?><a href="opretbruger.php">Tilbage</a><? exit; }
    if($maned == "Måned") { ?><center><img src="../design/adv.jpg" /><br /><? echo "Din føselsdag er ikke indtasted!<br>"; ?><a href="opretbruger.php">Tilbage</a><? exit; }
    if($aar == "År") { ?><center><img src="../design/adv.jpg" /><br /><? echo "Din føselsdag er ikke indtasted!<br>"; ?><a href="opretbruger.php">Tilbage</a><? exit; }
    if(empty($mail)) { ?><center><img src="../design/adv.jpg" /><br /><? echo "Du skal intaste din E-mail<br>"; ?><a href="opretbruger.php">Tilbage</a><? exit; }
    if($kon == "Vælge Køn") { ?><center><img src="../design/adv.jpg" /><br /><? echo "Du skal vælge dit køn<br>"; ?><a href="opretbruger.php">Tilbage</a><? exit; }
    if(empty($profil)) { ?><center><img src="../design/adv.jpg" /><br /><? echo "Du skal angive en profil tekst!<br>"; ?><a href="opretbruger.php">Tilbage</a><? exit; }
    if(empty($check)) { ?><center><img src="../design/adv.jpg" /><br /><? echo "Du skal acceptere vores regler!<br>"; ?><a href="opretbruger.php">Tilbage</a><? exit; }
   
    if(!empty($_FILES['billede'])) {
        $file = $_FILES['billede']['tmp_name'];
        $name = $_FILES['billede']['name'];
        $name = str_replace(" ", '_', $name);
        $ext = strrchr($_FILES['billede']['name'],'.');
        $ext = strtolower($ext);
        $types = array(".jpg", ".jpeg");
        $path = "profilbilleder/" . time() . "_" . $name;
           
        if(!in_array($ext, $types) && $_FILES['billede']['size'] < 1024) {
            echo "Dit billede skal være jpg, jpeg format og fylder mindre en 1 mb (1024 bytes)!";
               
        }else{
            chmod($path, 0777);
            move_uploaded_file($file, $path);
           
            mail("$mail",
            "Registreret bruger på FloL.dk",
            "Hej $navn og velkommen på FloL.dk.
            Her er det info om din bruger, som du skal bruge for at kunne logge ind:
            Brugernavn: $bruger
            Password: $pass
            Du kan altid gå ind på flol.dk, og ændre dine oplysninger.
            MVH. Kasper Emig (ejer af http://flol.dk)",
            "From: kasper@floL.dk");
           
            mysql_query("INSERT INTO brugere (brugernavn, password, navn, kon, billede, status, dag, maned, aar, mail, site, profil, level, chat, online, activ, tid) VALUES('$bruger', '$pass', '$navn', '$kon', '$path', '$status', '$dag', '$maned', '$aar', '$mail', '$site', '$profil', 'normal', 'offline', 'nej', '', '$tid')") or die(mysql_error());   
                       
            ?>
            <script type="text/javascript">alert("Brugeren er registreret");self.location='login.php';</script>
            <?           
        }
       
    }else{
        mysql_query("INSERT INTO brugere (brugernavn, password, navn, kon, billede, status, dag, maned, aar, mail, site, profil, level, chat, online, activ, tid) VALUES('$bruger', '$pass', '$navn', '$kon', '../design/nopic.jpg', '$status', '$dag', '$maned', '$aar', '$mail', '$site', '$profil', 'normal', 'offline', 'nej', '', '$tid')") or die(mysql_error());
        ?><script type="text/javascript">alert("Brugeren er registreret");self.location='login.php';</script><?
    }
}
?>

----------/kode--------------
Avatar billede jakobdo Ekspert
11. april 2007 - 11:14 #1
Jeg tror du må starte med at debugge lidt!
Prøv af smid nogle tests ind i scriptet:

F.eks.
echo 'Navnet er ok';
echo 'Emailen er ok';

Osv...
Avatar billede flol Nybegynder
11. april 2007 - 11:42 #2
hmm den udskriver alt som den skal  :/
Avatar billede jakobdo Ekspert
11. april 2007 - 11:44 #3
Hvad hvis du gør det lige over din mysql_query() kald?
Bliver de kaldt som du forventer?
Avatar billede flol Nybegynder
11. april 2007 - 11:59 #4
ja den udskrav også der .. :/
Avatar billede sw_red_6 Nybegynder
11. april 2007 - 12:10 #5
har du prøvet at udskrive din query?
bare en echo "INSERT INTO brugere (brugernavn, password, navn, kon, billede, status, dag, maned, aar, mail, site, profil, level, chat, online, activ, tid) VALUES('$bruger', '$pass', '$navn', '$kon', '$path', '$status', '$dag', '$maned', '$aar', '$mail', '$site', '$profil', 'normal', 'offline', 'nej', '', '$tid')";

Du kunne så prøve at se om du kan bruge den kode direkte i phpmyadmin, bare for at tjekke det ikke er der problemet er...
Avatar billede flol Nybegynder
11. april 2007 - 12:10 #6
Har fundet problemet !!

problemet var på en anden side, som gjorde at hver gang der blev oprettet en ny bruger slettede siden den .. :P
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester