Avatar billede nielschristiansen Nybegynder
22. november 2003 - 15:59 Der er 15 kommentarer og
1 løsning

hjælp til bruger login

hej jeg prøver at få et brugerlogin til at virke jeg har oprettet en daatabase med følgende poster ID brugernavn og adgang. Jeg har fået et script af en anden men kan ikke rigtigt få det til at virke.
<?
$bruger = $_REQUEST["bruger"];
$adgang = $_REQUEST["adgang"];
$db = mysql_connect("localhost","bruger","password");
mysql_select_db("rdnwo_dk.bruger",$db);
if(isset($bruger["bruger"],$adgang["adgang"]) && strlen($bruger["bruger"])>1 && strlen($adgang["adgang"])>1){
echo "velkommen $bruger";
$sql = mysql_query("SELECT * FROM rdnwo_dk.bruger WHERE brugernavn = '".$bruger["bruger"]."' AND adgang = '".$adgang["adgang"]."'")or die(mysql_error());
while($s = mysql_fetch_array($sql)){
print "navn = ".$s["bruger"];
}
}else{
print "forkert brugernavn eller password";
}

?>

og en ting til når jeg får det til at virke hvordan forhindre jeg at man ikke kan trykke på nogle af linkene på siden før man har logget ind.???

den fejl den viser med dette script er følgende
forkert brugernavn eller password og det er selvom der er instastet det korrekte håber der nogle som kan hjælpe mig
Avatar billede ztyxx Nybegynder
22. november 2003 - 16:05 #1
du skal tjekke forekomsten af den rigtige bruge, brug mysql_num_rows() til det
Avatar billede nielschristiansen Nybegynder
22. november 2003 - 16:06 #2
nu er jeg meget ny til det her kan du forklare nærmere ?
Avatar billede ztyxx Nybegynder
22. november 2003 - 16:10 #3
noget i denne stil (utestet)

<?
$bruger = $_REQUEST["bruger"];
$adgang = $_REQUEST["adgang"];
$db = mysql_connect("localhost","bruger","password");
mysql_select_db("rdnwo_dk.bruger",$db);
if(isset($bruger["bruger"],$adgang["adgang"]) && strlen($bruger["bruger"])>1 && strlen($adgang["adgang"])>1){
echo "velkommen $bruger";
$sql = mysql_query("SELECT * FROM rdnwo_dk.bruger WHERE brugernavn = '".$bruger["bruger"]."' AND adgang = '".$adgang["adgang"]."'")or die(mysql_error());
$logger = mysql_num_rows($sql);

if($logger == 1) {
    while($s = mysql_fetch_array($sql)){
print "navn = ".$s["bruger"];
}
}else{
print "forkert brugernavn eller password";
}
}


?>
Avatar billede nielschristiansen Nybegynder
22. november 2003 - 16:17 #4
nu melder den igen ting får bare en blank skærm om jeg taster noget ind eller ej
Avatar billede nielschristiansen Nybegynder
22. november 2003 - 17:16 #5
nu har jeg fået den til  checke om den login er korrekt og hvis den er det skriver den velkommen mit navn nu skriver den ikke noget når jeg ikke taster noget eller det jeg taster er forkert og man kan stadig trykke på alle linkene har du et forslag ?? jeg har lavet om på koden så den ser sådan her ud nu

<?
$bruger = $_REQUEST["bruger"];
$adgang = $_REQUEST["adgang"];
$db = mysql_connect("localhost","bruger","password");
mysql_select_db("rdnwo_dk.bruger",$db);
$fore = mysql_query("SELECT * FROM rdnwo_dk.bruger WHERE brugernavn = '$bruger' AND adgang = '$adgang'");
while($data = mysql_fetch_row($fore)){
if(($bruger==$data[1])&&($adgang==$data[2])){
echo "velkommen $bruger";}
else{echo "forkert brugernavn eller password";}}?>
Avatar billede ztyxx Nybegynder
22. november 2003 - 17:27 #6
denne er en jeg har brugt selv:

mysql_connect("localhost", "bruger", "password") or die (mysql_error());
mysql_select_db("mysql") or die (mysql_error());
$my_user = mysql_query("select nick from my_users where nick = '$_POST[nick]' and pass = '$_POST[pass]'") or die (mysql_error());
$check = mysql_num_rows($my_user);
    if ($check==1) {
    // phpstuff her
    } else {
        echo "forkert password og brugernavn";
    }
?>
Avatar billede nielschristiansen Nybegynder
22. november 2003 - 17:52 #7
ja nu virker det tak for hjælpen men hvordan forhindre jeg at man kan trykke på linkene uden at være logget ind ??
Avatar billede nielschristiansen Nybegynder
22. november 2003 - 18:07 #8
kan man ændre farven på echo og hvordan ??
Avatar billede nielschristiansen Nybegynder
22. november 2003 - 18:08 #9
du skal forresten give mig et svar så du kan få dine point
Avatar billede nielschristiansen Nybegynder
22. november 2003 - 19:54 #10
er det i linkene jeg skal lave noget for at forhindre folk i at kunne bruge dem med mindre de er logget ind??
Avatar billede ztyxx Nybegynder
22. november 2003 - 19:56 #11
du sætter den kode der ikke må ses hvis man ike er logget ind der hvor jeg har skrevet // phpstuff her, og tekstfarver kan du klare med CSS, www.html.dk/tutorials/css
Avatar billede nielschristiansen Nybegynder
22. november 2003 - 19:57 #12
tak for hjælpen
Avatar billede ztyxx Nybegynder
22. november 2003 - 19:58 #13
men smrtest, hvis du skal have login på alle dine sider, er at registrere en session på hver side der skal være beskyttet, og hvis en ikke er sat, skal man re-directes til login siden, www.showsource.dk har loginsystemer med sessions du kan kigge på
Avatar billede ztyxx Nybegynder
22. november 2003 - 19:58 #14
takker for point :-)
Avatar billede nielschristiansen Nybegynder
22. november 2003 - 20:00 #15
nu har jeg lavet min side med iframe er der nogen måde hvor på jeg kan få echo til at være i iframen selvom formen er i en anden tabel ?
Avatar billede nielschristiansen Nybegynder
22. november 2003 - 20:12 #16
takker
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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