Avatar billede the_legend Nybegynder
11. januar 2003 - 18:28 Der er 14 kommentarer og
1 løsning

den sætter det ikke i db men hopper det over

min kode ser sådan her ud

<?php

include("config.php");


//mysql connect
mysql_connect($dbhost, $dbuser, $dbpass);
mysql_select_db($database);

$ip = $REMOTE_ADDR;

if($brugernavn && $password) {
print "Den kommer hertil..";


$sql = "INSERT INTO brugere (id, brugernavn, password, online, status, ip) VALUES ('', '$brugernavn', '$password', 'nej', '1', '$ip')";

mysql_query($sql) OR die (mysql_error());
}


echo "Du er nu blevet oprettet du kan logge ind <a href='login.php'>her</a>";


?>

og den springer bare ned til du er nu oprettet...

hvad er der galt"!
Avatar billede _darkstar_ Nybegynder
11. januar 2003 - 18:30 #1
Prøv at sætte den til at skrive INSERT-sætningen ud før at den bliver kørt.

Kør INSERT-sætningen i hånden bagefter og se om det virker.

Resultatet giver et hint om hvad der er galt.
Avatar billede _darkstar_ Nybegynder
11. januar 2003 - 18:30 #2
Det var en slags svar.
Avatar billede fumes Nybegynder
11. januar 2003 - 18:32 #3
Prøv:
$sql = "INSERT INTO brugere (brugernavn, password, online, status, ip) VALUES ('$brugernavn', '$password', 'nej', '1', '$ip')";

Du er sikker på at brugernavn, password, online, status og ip er strings ikke?

Ellers synes jeg su skal prøve den klassiske lige efter $sql = .....
echo "$sql";
Avatar billede whatever Nybegynder
11. januar 2003 - 18:37 #4
Er du sikker på, at oplysningerne bliver overført fra formularen?

Hvis PHP er sat op til register_globals = off
Så er du nød til at bruge $_POST[], f.eks. $_POST["brugernavn"]
og $_SERVER[], f.eks. $_SERVER["REMOTE_ADDR"]
Avatar billede totaliorden Nybegynder
11. januar 2003 - 18:37 #5
<?php

include("config.php");


//mysql connect
mysql_connect($dbhost, $dbuser, $dbpass);
mysql_select_db($database);

$ip = $REMOTE_ADDR;

if($brugernavn && $password) {
print "Den kommer hertil..";


$sql = "INSERT INTO brugere (id, brugernavn, password, online, status, ip) VALUES ('', '$brugernavn', '$password', 'nej', '1', '$ip')";

mysql_query($sql) OR die (mysql_error());

echo "Du er nu blevet oprettet du kan logge ind <a href='login.php'>her</a>";
}

?>
Avatar billede jakoba Nybegynder
11. januar 2003 - 19:06 #6
Jeg vil vædde en del på at feltet 'id' er et numerisk felt (auto-nummereret) så hvorfor prøve at komme en streng ind i det ?
og mon ikke feltet status også er mumerisk ?

if( isset($brugernavn) && isset($password) ) {
    print "Den kommer hertil..";

    $sql = "
        INSERT INTO brugere
            (id, brugernavn, password, online, status, ip)
        VALUES
            (0, '$brugernavn', '$password', 'nej', 1, '$ip')
    ";
    echo $sql ."<br>";
    mysql_query($sql) OR die (mysql_error());

    echo "Du er nu blevet oprettet du kan logge ind <a href='login.php'>her</a>";
}

mvh JakobA
Avatar billede tipsen Nybegynder
12. januar 2003 - 11:34 #7
Rart at se, at isset() også kom med :-)
Avatar billede the_legend Nybegynder
12. januar 2003 - 11:53 #8
hvorfor da hvad gør isset?
Avatar billede jakoba Nybegynder
12. januar 2003 - 12:12 #9
isset( $variabel ) tester om der er detfineret en varaibel med navnet $variabel.
og intet andet. den test der stod før vil ofte (men ikke altid) give samme resultat som isset(...).

har du prøvet ?  hvad kom der ud af det ?
Avatar billede the_legend Nybegynder
12. januar 2003 - 18:58 #10
ja den gør slet intet den skriver bare du er nu blevet .....
Avatar billede jakoba Nybegynder
12. januar 2003 - 19:28 #11
udskriver den ikke sql kommandoen ovenover? det skulle den.

Hvad med linien "Den kommer hertil..". bliver den udskrevet?
Avatar billede the_legend Nybegynder
12. januar 2003 - 20:49 #12
nej der er ingen af dem som bliver udskrevet!
Avatar billede jakoba Nybegynder
12. januar 2003 - 21:56 #13
det burde være komplet umuligt med koden fra 11/01-2003 19:06:31.

kunne det være at den fil du tester ikke er den du uploader til dit websted ?
Avatar billede the_legend Nybegynder
13. januar 2003 - 11:38 #14
jeg køre localhost med www.nusphere.com som ikke er den seneste v. af php
Avatar billede the_legend Nybegynder
20. januar 2003 - 13:18 #15
lukker
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