par
sadeq » 14 juin 2006, 13:49
Oui mais il faut que free utilise php5 et la classe mysqli.
Tes modifications ne tiennent pas la route, si t'as modifé ta fonction de connexion il faut créer une autre pour exécuter les requête car tes modifs rende l'objet obsolète en l'absence d'une référence à mysqli.
Proposition sans mysqli:
function db_connect()
{
global $connect;
$serveur = "sql.free.fr"; // serveur. Ex : localhost.
$login = "blabla"; // Login de connexion à la base.
$pass = "****"; // Password de connexion à la base.
$base = "blabla"; // Base de Données.
$connect=mysql_connect($serveur,$login,$pass) or die ("Le Serveur ne répond pas");
$db=mysql_select_db("$base",$connect) or die ("Connexion à la base $base impossible");
return $connect;
}
il faudra aussi inventer une fonction pour remplacer l'appel à la méthode query :
function query($sql)
{
global $connect;
if (!$result = mysql_query($sql, $connect) )
throw new Exception('Le Serveur ne répond pas');
else
return $result;
}
Dans le programme principal tu devras écrire alors:
// Connexion la base de donnee
db_connect();
// Verifie s'il existe un nom d'utilisateur identique
$result = query("select * from user where username='.$username.'");
Mais si t'as remarqué, $connect est une variable globale partagée par toutes les fonctions et le programme principal.
Oui mais il faut que free utilise php5 et la classe mysqli.
Tes modifications ne tiennent pas la route, si t'as modifé ta fonction de connexion il faut créer une autre pour exécuter les requête car tes modifs rende l'objet obsolète en l'absence d'une référence à mysqli.
[b]
Proposition sans mysqli:[/b]
[php]function db_connect()
{
global $connect;
$serveur = "sql.free.fr"; // serveur. Ex : localhost.
$login = "blabla"; // Login de connexion à la base.
$pass = "****"; // Password de connexion à la base.
$base = "blabla"; // Base de Données.
$connect=mysql_connect($serveur,$login,$pass) or die ("Le Serveur ne répond pas");
$db=mysql_select_db("$base",$connect) or die ("Connexion à la base $base impossible");
return $connect;
}[/php]
il faudra aussi inventer une fonction pour remplacer l'appel à la méthode query :
[php]function query($sql)
{
global $connect;
if (!$result = mysql_query($sql, $connect) )
throw new Exception('Le Serveur ne répond pas');
else
return $result;
}[/php]
Dans le programme principal tu devras écrire alors:
[php]// Connexion la base de donnee
db_connect();
// Verifie s'il existe un nom d'utilisateur identique
$result = query("select * from user where username='.$username.'");[/php]
Mais si t'as remarqué, $connect est une variable globale partagée par toutes les fonctions et le programme principal.