Avatar billede NeroBan Novice
27. marts 2010 - 22:23 Der er 9 kommentarer og
1 løsning

Registreringsfil

Hej

Jeg har lidt udfordringer med min registreringsfil er der nogen der kan se om der er noget galt i denne?

<?php
function regform()
{
?>

<h3 class="overskrift">Registrer</h3>
<form action="" method="post">
<input type="hidden" name="mod" value="reg" />
<input type="hidden" name="regtjek" value="ja" />
<table align="center" style='border-collapse: collapse; width: 400px; border: thin solid
black'>
    <tr>
        <td style='width: 200px'>Ønsket brugernavn:</td>
        <td><input type="text" name="brugernavn" style='width: 200px'></td>
    </tr>
    <tr>
        <td style='width: 200px'>Email:</td>
        <td><input type="text" name="email" style='width: 200px'></td>   
    </tr>
    <tr>
        <td style='width: 200px'>Password:</td>
        <td><input type="text" name="password" style='width: 200px'></td>   
    </tr>
    <tr>
        <td style='width: 200px'>Direkte login:</td>
        <td><input type="checkbox" name="Direktelogin"></td>   
    </tr>   
    <tr>
        <td colspan="2" style='text-align: center'><input type="submit"
        value="Opret konto"></td>
        </tr>
    </table>
    </form>

<?php
} // regform
// print_r($_REQUEST);
function regtjek()
{
    $brugernavn = addslashes(trim($_REQUEST[brugernavn]));
    $password = trim($_REQUEST[password]);
    $email = addslashes(trim($_REQUEST[email]));
if (strlen($brugernavn) == 0 || strlen($password) == 0 || strlen($email) == 0)
{
    echo "<center>Felterne må ikke være tomme - udfyld alle 3 felter.</center>";
   
}
else
{
    $statement = "SELECT navn FROM person WHERE navn = '$brugernavn'";
    $res = mysql_query($statement);
    if ($res && mysql_num_rows($res)> 0)
    {
        echo "<center>Fejl: Dit ønskede brugernavn $brugernavn er optaget.</center>";
            regform();
    }
    else
    {    $dato = date("Y-m-d H:i:s");
        $statement = "INSERT INTO person (navn, email, password, dato) VALUES
        ('$brugernavn', '$email', password('$password'), '$dato')";
        // echo "$statement: " . mysql_error();
       
        $res = mysql_query($statement);
        if ($res)
        {
           
            if ($_REQUEST[Direktelogin] == "on")
            {
                $_SESSION["brugertype"] = "bruger";
                $_SESSION["loggedin"] = "ja";
                $_SESSION["brugernavn"] = $brugernavn;
   
                echo "Velkommen - du er nu logget ind.";
            }
            else
                echo "Velkommen - du kan logge ind nu.";
        }
    }
}
} // regtjek

if ($_REQUEST["regtjek"] == "ja")
regtjek();
else
regform();

?>
Avatar billede majbom Novice
27. marts 2010 - 22:29 #1
kan du give et hint? hvad går galt?

du kan evt. smide "or die()" efter dine queries..

nogle steder bruger du ' i dine arrays, andre gange gør du ikke ($array['key'] / $array[key])
Avatar billede NeroBan Novice
27. marts 2010 - 22:30 #2
Den vil ikke smide data i databasen og for den sags skyld heller ikke logge ind
Avatar billede NeroBan Novice
27. marts 2010 - 22:37 #3
jeg er total nybegynder så jeg er stadig i total forviirings 'mode' men hvor syntes du jeg skal fjerne '?
Avatar billede dkfire Nybegynder
28. marts 2010 - 13:02 #4
Prøv at gør som splazz siger, skriv "or die(mysql_error())" efter hver mysql_query().

mysql_query(.....) or die(mysql_error());
Avatar billede dkfire Nybegynder
28. marts 2010 - 13:04 #5
Og hvad er password() for en funktion ?
Avatar billede NeroBan Novice
28. marts 2010 - 14:09 #6
Jeg får denne fejl efter indsættelse af ordie funktion Unknown column 'dato' in 'field list'

Med hensyn til Password() så er det noget jeg har hentet direkte fra et kursus så jeg er lidt blank der også :-)
Avatar billede NeroBan Novice
28. marts 2010 - 14:32 #7
Tror det er fordi jeg ikke kan få mit dato felt ned i databasen måske
Avatar billede NeroBan Novice
28. marts 2010 - 17:38 #8
Nå jeg sletter min dato så virker det ihvertfald og lukker spørgsmål
Avatar billede NeroBan Novice
28. marts 2010 - 17:40 #9
lukket men tak for hjælpen
Avatar billede majbom Novice
29. marts 2010 - 10:07 #10
jamen selv tak...
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