Hov. Du er ikke logget ind.
DU SKAL VÆRE LOGGET IND, FOR AT INTERAGERE PÅ DENNE SIDE

hjælp til php

Side 1 ud af 1 (10 indlæg)
  • 1
Tilmeldt 20. Apr 07
Indlæg ialt: 16014
30% af profil udfyldt
Skrevet kl. 21:16
Hvor mange stjerner giver du? :

jeg er ved at lave noget cheak login til mit php login jeg har også noget bruger rettighed på men kan ikke få det til at virker

<?php
$host="localhost"; // Host name
$username="***"; // Mysql username
$password="***"; // Mysql password
$db_name="****"; // Database name
$tbl_name="****"; // Table name

// Connect to server and select database.
mysql_connect("$host", "$username", "$password")or
die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");

// username and password sent from form
$myusername=$_POST['myusername'];
$mypassword=$_POST['mypassword'];

// To protect MySQL injection (more detail about MySQL injection)
$myusername = stripslashes($myusername);
$mypassword = stripslashes($mypassword);
$myusername = mysql_real_escape_string($myusername);
$mypassword = mysql_real_escape_string($mypassword);

$sql="SELECT * FROM $tbl_name WHERE username='$myusername' and
password='$mypassword'";
$result=mysql_query($sql);

$count=mysql_num_rows($result);
 if($count==1 && $row['role'] == "Administrator"){
session_register("myusername");
session_register("mypassword");
$_SESSION['user'] = $myusername;
$_SESSION['name'] = $row['name'];
// Remember login if checked
if (isset($_POST["remember"])) {
    setcookie('username', $myusername, time()+3600*168, '/');
    setcookie('password', $mypassword, time()+3600*168, '/');
}
else {
    setcookie('username', "", time()-3600, '/');
    setcookie('password', "", time()-3600, '/');
}
header("location:admin.php");

}

else if($count==1 && $row['role'] == "Superadmin"){
session_register("myusername");
session_register("mypassword");
$_SESSION['user'] = $myusername;
$_SESSION['name'] = $row['name'];
// Remember login if checked
if (isset($_POST["remember"])) {
    setcookie('username', $myusername, time()+3600*168, '/');
    setcookie('password', $mypassword, time()+3600*168, '/');
}
else {
    setcookie('username', "", time()-3600, '/');
    setcookie('password', "", time()-3600, '/');
}
header("location:super.php");

}
?>

Fra Nyborg
Tilmeldt 27. May 13
Indlæg ialt: 31
Skrevet kl. 21:20
Hvor mange stjerner giver du? :

Hvilken fejl får du hvis nogen vel at mærke ? :)

Tilmeldt 20. Apr 07
Indlæg ialt: 16014
30% af profil udfyldt
Skrevet kl. 22:10
Hvor mange stjerner giver du? :

bare hvid side

Fra Nyborg
Tilmeldt 27. May 13
Indlæg ialt: 31
Skrevet kl. 22:11
Hvor mange stjerner giver du? :

Og du har de rigtige tabeller i databasen?

Tilmeldt 20. Apr 07
Indlæg ialt: 16014
30% af profil udfyldt
Skrevet kl. 22:23
Hvor mange stjerner giver du? :

ja

Fra Nyborg
Tilmeldt 27. May 13
Indlæg ialt: 31
Skrevet kl. 22:29
Hvor mange stjerner giver du? :

Arg nu fandt jeg fejlen det er din variable $row der forsager problemt det du prøver at gøre er at sige hvis $count ==1 og $row['role']="administrator" skal den gøre det men det kan den jo ikke fordi den ved jo ikke hvad variable row er du skal lave en mysql_fetch_array så burde det virke:-)

Fra Nyborg
Tilmeldt 27. May 13
Indlæg ialt: 31
Skrevet kl. 22:30
Hvor mange stjerner giver du? :

Og ville råde dig til at bruge mysqli og ikke mysql:-)

Tilmeldt 20. Apr 07
Indlæg ialt: 16014
30% af profil udfyldt
Skrevet kl. 22:36
Hvor mange stjerner giver du? :

vil du sende koden til mig med det rettet

Fra Silicon Valley (USA)
Tilmeldt 31. Mar 05
Indlæg ialt: 4047
Fra  InspireAnalytics Inc. Skrevet kl. 22:42
Hvor mange stjerner giver du? :

Enig med Patrick i problemet, du får hvid skærm fordi de ydre if og else if betingelser aldrig er opfyldte.

Jeg kan ikke lade være med at kommentere på din brug af cookies. Password bør aldrig gemmes i en cookie, ihvertfald ikke uden at være krypteret først. Overvej at bruge access tokens istedet for at gemme username/password i cookies.

Happy coding Smile

Mvh Carsten

Tilmeldt 29. Aug 12
Indlæg ialt: 62
Fra  Connetix Skrevet kl. 12:02
Hvor mange stjerner giver du? :

Et lille råd: skriv i OOP form. Det gør det lettere at fejlsøge og udbygge systemet. :-)

Jeg kan varmt anbefale Laravel som framework til dit projekt. Du skal nok lige bruge en dags tid på at sætte dig ind i det, men jeg lover dig det er det værd!

Side 1 ud af 1 (10 indlæg)