aiuto problema variabile
sto adattando uno script di registrazione utente alle mie esigenze. dopo le opportune modifiche eseguo su easy php 1.7 e mi da un errore di variabile non dichiarata. la variabile in questione e' la act ovevro quelal che nello switch finale decide la funzione da eseguire.spero che qualcuno possa illuminarmi.
allego il codice:
codice:
<?php
include "regconfig.php";
function index() {
global $regconfig;
echo "<html>
<head>
<title>\$config[title] --- Register</title>
<link rel=\"stylesheet\" type=\"text/css\" href=\"style.css\">
</head>
<body>
<form method=\"post\" action=\"\$act=register\">
<table width=\"800\" border=\"0\" cellspacing=\"0\" cellpadding=\"3\" style=\"border-collapse: collapse\" bordercolor=\"#111111\" class=\"text\">
<tr>
<td width=\"100\">Nome:</td>
<td width=\"180\"><input type=\"text\" name=\"nome\" size=\"30\"></td>
</tr>
<tr>
<td width=\"100\">Cognome:</td>
<td width=\"180\"><input type=\"text\" name=\"cognome\" size=\"30\"></td>
</tr>
<tr>
<td width=\"100\">Codice Cliente:</td>
<td width=\"180\"><input type=\"text\" name=\"codcli\" size=\"100\"></td>
</tr>
<tr>
<td width=\"100\">Username:</td>
<td width=\"180\"><input type=\"text\" name=\"username\" size=\"20\"></td>
</tr>
<tr>
<td width=\"100\">Password:</td>
<td width=\"180\"><input type=\"password\" name=\"password\" size=\"20\"></td>
</tr>
<tr>
<td width=\"100\">Password Again:</td>
<td width=\"180\"><input type=\"password\" name=\"password2\" size=\"20\"></td>
</tr>
<tr>
<td width=\"100\">Email:</td>
<td width=\"180\"><Input type=\"text\" name=\"email\" size=\"20\"></td>
</tr>
<tr>
<td width=\"100\">Email Again:</td>
<td width=\"180\"><input type=\"text\" name=\"email2\" size=\"20\"></td>
</tr>
</table>
<input type=\"submit\" value=\"Register\">
</form>
<font class=\"text\">
</font>
</body>
</html>";
}
function register() {
global $regconfig,$id,$nome,$cognome,$codcli,$username,$password,$password2,$email,$email2;
mysql_connect($regconfig['sql_host'], $regconfig['sql_username'], $regconfig['sql_password']);
mysql_select_db($regconfig['sql_database']);
$query = mysql_query("SELECT * FROM `members` WHERE username='$username'");
$check = mysql_num_rows($query);
if ($check == 1) {
echo "<html>
<head>
<title>\$config[title] --- Registration Error</title>
<link rel=\"stylesheet\" type=\"text/css\" href=\"style.css\">
</head>
<body>
<font class=\"error\">
The username \$username already exists in our database!
</font>
</body>
</html>";
} else {
if ($password != $password2 or $email != $email2) {
echo "<html>
<head>
<title>\$config[title] --- Registration Error</title>
<link rel=\"stylesheet\" type=\"text/css\" href=\"style.css\">
</head>
<body>
<font class=\"error\">
The Passwords or Emails were not the same. Try again!
</font>
</body>
</html>";
} else {
mysql_connect($config['sql_host'], $config['sql_username'], $config['sql_password']);
mysql_select_db($config['sql_database']);
$result = mysql_query("INSERT INTO `utenti` (email, id, name, surname, cod_cliente, username, password)". "VALUES ('$email','NULL','$nome','$cognome','$codcli','$username','$password')");
echo "<html>
<head>
<title>\$config[title] --- Registration Complete</title>
<link rel=\"stylesheet\" type=\"text/css\" href=\"style.css\">
</head>
<body>
<font class=\"success\">
You are now registered with us! You may <a href=\"login.php\">login</a> now!
</font>
</body>
</html>";
}
}
}
switch ($act) {
case "index":
index();
break;
case "register":
register();
break;
default:
index();
}
?>
grazie diego