Avatar billede emulatorspil.dk Nybegynder
13. januar 2001 - 16:33 Der er 9 kommentarer og
2 løsninger

Ingen fejl ... men funker ikke !?!

Hejsa ....

jeg sider og bixer med et brugersystem ..

jeg bruger dette script til at tjekke om en bruger er logget ind:

<?
if(!$action) {
require(\"config.php\");

$mysqlserver = $server;
$brugernavn = $bruger;
$password = $pass;
$mysql_db = $database;


        mysql_connect(\"$mysqlserver\",\"$brugernavn\",\"$password\") OR DIE(  \"Couldn\'t connect to MySQL server!\");
        mysql_select_db(\"$mysql_db\") OR DIE(  \"Couldn\'t select database!\");


   
$get_info = mysql_query(\"SELECT * FROM users WHERE brugernavn = \'$usersname\'\");
$row = mysql_fetch_array($get_info);
if($row[brugernavn] == \"$usersname\" && $row[id] == \"$usersid\") {
        include \"header.php\";
    print \"

<font color=\'#ffffff\'>&nbsp;<font face=\'tahoma\'>Velkommen $usersname !</font></b></td>
<td align=\'right\'></td></tr></table>
<font face=\'tahoma\'>
<table><tr><td width=\'66%\' valign=\'top\'>
Dette er support-gruppen, her kan vi snakke, spørge, hjælpe hinanden eller hvad vi nu finder på.<BR><BR>

</td><td width=\'33%\' valign=\'top\'>


<table width=\'100%\' border=\'0\' height=\'100%\' bgcolor=\'#ffffff\' cellpadding=\'1\' cellspacing=\'0\'><tr><td>

</td></tr></table>
</td></tr></table>
<BR><BR><BR><BR><BR><BR>
<table border=\'0\' width=\'100%\' cellpadding=\'2\' cellspacing=\'0\' bgcolor=\'#94A4BE\'>
<tr><td><b>

<font color=\'#ffffff\'>&nbsp;<font face=\'tahoma\'>10 nyeste indlæg i forumet</font></b></td>
<td align=\'right\'></td></tr></table>
<font face=\'tahoma\'>
<table><tr><td width=\'66%\' valign=\'top\'>
forumet er ikke oprettet.
</td><td width=\'33%\' valign=\'top\'>

</td></tr></table>\";
    include \"footer.php\"; }

    else {
    print \"hej\"; }
}   
?>


Men den tjekker åbenbart ikke noget, $usersname er brugernaven ( sat med en cookie ) $usersid er også en cookie
hvis den ikke er sat skulle den jo skrive \"HEj\" men det gør den ikke.

Jeg får ingen fejl, men den viser mig bare forsiden.

- Rasser
Avatar billede codebase Praktikant
13. januar 2001 - 16:35 #1
prøv at set or die på alle dine sql sætninger, så finder du den den er gal med!
Avatar billede mkelle1 Nybegynder
14. januar 2001 - 00:12 #2
Hej emulatorspil.dk

Du skal ihverfald bruge paranteser på dine include.
Altså

include(\"header.php\");

Mads
Avatar billede emulatorspil.dk Nybegynder
15. januar 2001 - 14:38 #3
hejsa ....
jeg prøver lige

- Rasser
Avatar billede emulatorspil.dk Nybegynder
15. januar 2001 - 14:40 #4
der er ingen forandring ....

- Rasser
Avatar billede mkelle1 Nybegynder
15. januar 2001 - 15:06 #5
Hvad med følgende:

if(\"$row[brugernavn]\" == \"$usersname\" && \"$row[id]\" == \"$usersid\")

Mads
Avatar billede emulatorspil.dk Nybegynder
15. januar 2001 - 21:10 #6
jeg er rimelig sikker på at dit ikke hjælper (madz) men prøver lige ....

- Rasser
Avatar billede emulatorspil.dk Nybegynder
15. januar 2001 - 21:16 #7
nej, det funkede ikke, der kom ingen fejl men gjorde også det forkerte.

- Rasser
Avatar billede mkelle1 Nybegynder
16. januar 2001 - 01:09 #8
Hej Rasser
Så ville jeg prøve at fejlfinde, som f.ex. følgende:

$sql=\"SELECT * FROM users WHERE brugernavn = \'$usersname\'\";
echo $sql;
$get_info = mysql_query($sql);
$row = mysql_fetch_array($get_info);
echo \"<br> brugernavn=\'$row[brugernavn]\', usersname=\'$usersname\', id=\'$row[id]\', usersid=\'$usersid\'\"; 
if($row[brugernavn] == \"$usersname\" && $row[id] == \"$usersid\")

for at teste at din sql og dine variable faktisk er det du tror de skal være. De er dog næppe en fejl i sql\'en da du så typisk ville få en fejlbesked.

Iøvrigt, har du testet $action, for hvis den er \'sand\', så hopper du jo helt uden om scriptet og får dermed hverken \'Hej\' eller \'Velkommen\'.

Mads
Avatar billede emulatorspil.dk Nybegynder
27. januar 2001 - 17:50 #9
jeg har fundet ud af det ....
Jeg lavede det hele fra ny, altså på sammen måde som det første men nu virker det fint ....
Jeg syntes det er ret skummelt.

Lige et spm mere. hvordan er det nu lige man kryptere et password med md5 kryptering.

- Rasser 
Avatar billede codebase Praktikant
27. januar 2001 - 17:54 #10
$password = md5($password);
Avatar billede codebase Praktikant
27. januar 2001 - 17:58 #11
og tilbage igen:

$password = serialize($password);

:)

-codebase
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
Computerworld tilbyder specialiserede kurser i database-management

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