ciao a tutti.. dopo aver configurato i parametri di apache e my sql.. devo creare un form semplice di login
ho creato due file..
connect.php.
login.php
ve li posto
<?
e
il problema è che quando lo faccio girare appena carico da localost/php in fondo alla pagina mi compaiono le scritte
Notice: Undefined variable: userid in C:\Users\Ale\Desktop\EasyPHP-5.3.3\www\login.php on line 100
come se nn riconosce le variabili..
chi mi può aiutare???
ho creato due file..
connect.php.
login.php
ve li posto
<?
PHP:
$dbhost = "localhost";
$dbname = "prova";
$dbusername = "root";
$dbuserpassword = "";
function db_connect(){
global $dbhost, $dbname, $dbusername, $dbuserpassword;
if(!mysql_connect($dbhost, $dbusername, $dbuserpassword))
echo ("DB Connection failed");
if(!mysql_select_db($dbname))
echo ("Error selecting $dbname");
}
?>
e
PHP:
<?
function auth_user($username, $userpassword) {
global $default_dbname, $user_tablename;
db_connect();
$query = "SELECT user, password FROM utente WHERE username = '$username' AND userpassword = password('$userpassword')";
$result = mysql_query($query);
if(!mysql_num_rows($result))
return 0;
else {
$query_data = mysql_fetch_array($result);
return $query_data[userid];
}
}
function login_form() {
global $PHP_SELF;
}
?>
<html>
<head>
<title>VISIANT _ Pagina di autenticazione</title>
</head>
<body bgcolor="#FFFFFF" text="#000066" link="#006633">
<?php
include "connect.php";
?>
<table width="910" border="0">
<tr>
<td width="342"><p align="center"><img src="immagini/visiant-logo.gif" width="179" height="71"></p></td>
<td width="558"><h2>
<h2><p align="center"><u><em><strong>Inserire i dati per l autenticazione</strong></em></u></p> </h2>
<p> </p>
<h3><em>USERNAME <input type="text" size="20" maxlength="20" name="user" />
</em>
</h3>
<h3>PASSWORD <input type="password" size="20" maxlength="20" name="password" />
</h3>
<form action="prova.php" method="post">
<p align="center"><br /> <input type="submit" value="Login" name="Submit" />
</p>
</form>
<hr>
<hr>
<p></p></td>
</tr>
</table>
<p align="center"><h5> Sei un nuovo utente? Registrati prima di effettuare al login</h3> </p>
<h5><a href="utente.php">REGISTRA NUOVO UTENTE</a> </h5>
<h6 align="right"> </h6>
<h6 align="right"> </h6>
<h6 align="right"> </h6>
<h6 align="right"> </h6>
<h6 align="right"> </h6>
<h6 align="right"><em><img src="immagini/voneso.jpg" width="124" height="36"></em></h6>
<em>
</p>
</em>
</body>
</html>
<? php
session_start();
if(!isset($username)) {
login_form();
exit;
}
else {
session_register("username", "userpassword");
$userid = auth_user($username, $userpassword);
if(!$userid) { // $userid
session_unregister("username");
session_unregister("userpassword");
echo "<CENTER><FONT FACE='arial' SIZE='2'><B>Autorizzazione negata.</B> " .
"Inserisci un user ed una password validi.<BR>\n ";
exit;
}
}
?>
<?php
echo $userid;
echo "$dbhost";
echo "$dbname";
echo "$dbusername";
echo "$dbuserpassword";
?>
il problema è che quando lo faccio girare appena carico da localost/php in fondo alla pagina mi compaiono le scritte
Notice: Undefined variable: userid in C:\Users\Ale\Desktop\EasyPHP-5.3.3\www\login.php on line 100
come se nn riconosce le variabili..
chi mi può aiutare???