[PHP] probleem met inlogscript

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • tazmaniac20
  • Registratie: December 2001
  • Laatst online: 26-02 19:58
Als ik dit inlogscript include bij een andere pagina die ik wil beveiligen, gebeurd er niets naardat ik het account&ww heb ingegeven, zoals die in MySQL.

Kan dit te maken hebben met de configuratie van Apache, of met session-variables?


<?php
session_start();

include("config.php");

$connect = mysql_connect("localhost", "root", "");
mysql_select_db("test", $connect);

if(!isset($username)) {

echo "<form method=\"POST\" action=$PHP_SELF>
<center>
<table>
<tr>
<td>Username:</td>
<td><input type=\"text\" name=\"username\" size=\"20\"></td>
</tr>
<tr>
<td>Password:</td>
<td><input type=\"password\" name=\"password\" size=\"20\"></td>
</tr>
<tr>
<td colspan=\"2\">
<p align=\"center\"><input type=\"submit\" value=\"Submit\" name=\"submit\"></td>
</tr>
</table>
</center>
</form>";
exit;
}

session_register("username");
session_register("password");

$sql = "SELECT * FROM users WHERE username = \"$username\" AND password = \"$password\"";
$result = @mysql_query($sql) or die("No.");

if(mysql_num_rows($result) == "0") {

session_unregister("username");
session_unregister("password");

echo "<h2 align=center>Wrong username and password, try again</h2>";
exit;

}

$username = mysql_result($result,0,"username");

mysql_close($connect);

?>


CREATE TABLE users (
id int(11) NOT NULL auto_increment,
fname varchar(20) default '',
lname varchar(20) default '',
username varchar(30) default '',
password varchar(30) default '',
PRIMARY KEY (id)
) TYPE=MyISAM;

Acties:
  • 0 Henk 'm!

Verwijderd

Wat is: er gebeurt niets?

Oplossing:
Ik doe een gok: register_globals staat op off, waardoor er niets in de variabele $username en $password zit.

Gebruik trouwens svp php-tags [ php ] en [/ php ] (zonder spaties dan)

Acties:
  • 0 Henk 'm!

  • tazmaniac20
  • Registratie: December 2001
  • Laatst online: 26-02 19:58
je hebt gelijk, php.ini aangepast.

Alleen nu match hij niet goed de opgegeven account&ww met die uit de database. Enig idee wat hier verkeerd gaat? Dit probleem ben ik vaker tegengekomen met andere scripts..

Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:21

crisp

Devver

Pixelated

tazmaniac20 schreef op 02 May 2003 @ 11:48:
je hebt gelijk, php.ini aangepast.
volgens mij kan je beter je script aanpassen...
Alleen nu match hij niet goed de opgegeven account&ww met die uit de database. Enig idee wat hier verkeerd gaat? Dit probleem ben ik vaker tegengekomen met andere scripts..
define "matched niet goed". Je weet dat een select in mySQL default case-insensitive is?

[ Voor 3% gewijzigd door crisp op 02-05-2003 11:57 ]

Intentionally left blank


Acties:
  • 0 Henk 'm!

  • tazmaniac20
  • Registratie: December 2001
  • Laatst online: 26-02 19:58
uiteraard, ik heb net opnieuw gebruikers aangemaakt in de database en nu werkt het wel..

in ieder geval bedankt