Ciao devo far connettere questo codice al DB e in questo file databaseconnectinfo.php ci devo scrivere le variabili del mio DB, ma cosa devo scrivere esattamente dentro a databaseconnectinfo.php?
Il codice è questo e serve per cambiare la password agli utenti del sito del mio amico!!!
<?php
/**in questa parte dello script creaiamo tre variabili $lo $pa $npd*/
/**ognuna attesta la correttezza della procedura*/
if (isset($_POST['submit']))
{
require_once ('databaseconnectinfo.php');
/**funzione per filtrare i dati da inserire*/
function escape_data ($data)
{
global $dbc;
if (ini_get('magic_quotes_gpc'))
{
$data = stripslashes($data);
}
return mysql_real_escape_string($data, $dbc);
}
$message = NULL;
/**verifichiamo l'esistenza del loginName altrimenti $lo è FALSE*/
if (empty($_POST['loginName']))
{
$lo = FALSE;
$message .= '
You forgot to enter your Login Name!</p>';
}
else
{
$lo = escape_data($_POST['loginName']);
}
/**verifichiamo l'esistenza della password (vecchia password) altrimenti $pa è FALSE*/
if (empty($_POST['password']))
{
$pa = FALSE;
$message .= '
You forgot to enter your existing password!</p>';
}
else
{
$pa = escape_data($_POST['password']);
}
/**verifichiamo l'esistenza del password1 (nuova password) altrimenti $nps è FALSE*/
/**verifichiamo che password1 coincide con password2 (conferma password) altrimenti $nps è FALSE*/
if (empty($_POST['password1']))
{
$npa = FALSE;
$message .= '
You forgot to enter your new password!</p>';
}
else
{
if ($_POST['password1'] == $_POST['password2'])
{
$npa = escape_data($_POST['password1']);
}
else
{
$npa = FALSE;
$message .= '
Your new password did not match the confirmed new password!</p>';
}
}
/**se tutte e tre le variabili sono ok facciamo la query*/
/**individuiamo l'id del record da modificare*/
/**se è ==1 facciamo la query di update*/
if ($lo && $pa && $npa)
{
$query = "SELECT id FROM tablename WHERE (loginName='$lo' AND password=PASSWORD('$pa') )";
$result = @mysql_query ($query);
$num = mysql_num_rows ($result);
if ($num == 1)
{
$row = mysql_fetch_array($result, MYSQL_NUM);
$query = "UPDATE tablename SET password=PASSWORD('$npa') WHERE id=$row[0]";
$result = @mysql_query ($query);
if (mysql_affected_rows() == 1)
{
echo '
Your password has been changed.</p>';
exit();
}
else
{
$message = '
Your password could not be changed due to a system error. We apologize for any inconvenience.</p>
' . mysql_error() . '</p>';
}
}
else
{
$message = '
Your loginName and password do not match our records.</p>';
}
mysql_close();
}
else
{
$message .= '
Please try again.</p>';
}
}
/**stampa del messaggio risultante dalla procedura*/
if (isset($message))
{
echo '<font color="red">', $message, '</font>';
}
?>
E gli errori che da invece di cambiare password sono
Warning: mysql_real_escape_string() expects parameter 2 to be resource, null given in D:\Inetpub\webs\feelmeit\databaseconnectinfo.php on line 18
Warning: mysql_real_escape_string() expects parameter 2 to be resource, null given in D:\Inetpub\webs\feelmeit\databaseconnectinfo.php on line 18
Warning: mysql_real_escape_string() expects parameter 2 to be resource, null given in D:\Inetpub\webs\feelmeit\databaseconnectinfo.php on line 18
Please try again.
Fatal error: Cannot redeclare escape_data() (previously declared in D:\Inetpub\webs\feelmeit\databaseconnectinfo.php:1 1) in D:\Inetpub\webs\feelmeit\changepass.php on line 89
Ditemi quali dovrebbero essere le variabili da scrivere nel databaseconnetinfo.php? Così da porter far connettere il codice PHP al DB del sito?

Cmq la mia domanda era il codice php che ho postato qui dove lo devo scrivere in manageme.php dove l'ho scritto insieme al form, o nel file databaseconnectinfo.php??? Che è attualmente vuoto!!!!