Modérateur PHPfrance |
2575 Messages
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.
Modifié en dernier par
sadeq le 14 juin 2006, 13:57, modifié 2 fois.
--------
//////----
//---
//----
//////
-------
//---
//----
//---
//----
//---
//
------
//////----
//////-----
//////
-----
||--------
||--
||---
||
Prendre le recul n'est pas une perte de temps.
ps:
Affrontez moi dans l'arène