Call to undefined function connect_sql()
Utilisateur anonyme
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonsoir,
J'utilise WampServer (avec comme version : Apache 2.2.22 - Mysql 5.5.24 - PHP 5.3.13 XDebug 2.1.2 XDC 1.5 PhpMyadmin 3.4.10.1 SQLBuddy 1.3.3 webGrind 1.0). Sauf celui-ci ne reconnais pas la commande " function connect_sql()".
Mon fichier con.php3 :
Et dans chaque fichier .php, j'ai au début :
Mon site marchait avant que je change de serveur.
Cordialement,
--
Inscription le dimanche 23 décembre 2007
J'utilise WampServer (avec comme version : Apache 2.2.22 - Mysql 5.5.24 - PHP 5.3.13 XDebug 2.1.2 XDC 1.5 PhpMyadmin 3.4.10.1 SQLBuddy 1.3.3 webGrind 1.0). Sauf celui-ci ne reconnais pas la commande " function connect_sql()".
Mon fichier con.php3 :
$sql_serveur = 'localhost';
$sql_login = 'mon login';
$sql_pass = 'mon pass';
$sql_bdd = 'ma table';
//////////////////////////
/// Connexion SQL ///
/////////////////////////
function connect_sql() //Connection à MySQL
{
global $sql_serveur, $sql_login, $sql_pass, $sql_bdd;
//connexion au serveur
$linkid = @mysql_connect($sql_serveur,$sql_login,$sql_pass) or die ("Erreur lors de la connection au serveur MySQL !");
//selection de la BD
@mysql_select_db($sql_bdd,$linkid) or die("Impossible de selectionner la base de données\n<br>\nVoici l'erreur renvoyée par le serveur MySQL :\n<br>\n".mysql_error());
return $linkid;
}
Et dans chaque fichier .php, j'ai au début :
<?php
require("conf.php3");
?>
Mon site marchait avant que je change de serveur.
Cordialement,
--
Inscription le dimanche 23 décembre 2007
10 réponses
-
Mon fichier con.php3 :
$sql_serveur = 'localhost';
$sql_login = 'mon login';
$sql_pass = 'mon pass';
$sql_bdd = 'ma table';
ma_table est vraiment le nom de la base ?
tu dis que c'est le contenu du fichier con.php3, hors dans tes pages tu fais:
require("conf.php3");
et pourquoi php3 ?
alors que ton serveur apache est en php5 ?
mets tout simplement con.php comme nom de fichier -
Bonsoir,
Oui ma table est vraiment sous le bon nom. Désolé pour le "con.php3" j'ai oublié le "f".
Meme en mettant "conf.php", j'ai toujours : Fatal error: Call to undefined function connect_sql() in
Cordialement,
-
est ce que dans ton fichier conf.php tu as bien les tags
<?php
?> -
Oui. Mais sous un site chez Myriapulse (sans faire de pub), je n'ai aucun soucis.
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Mais j'ai l'impression que mon serveur n'accepte pas du tout mon fichier conf.php ou conf.php3. Car tous ce qui est dedans, il me l'indique en tant qu'erreur.
-
est ce que le fichier conf.php est dans le même dossier que tes autres pages ?
-
-
alors regardes le format des sauts de ligne de ton fichier
si tu utilises Notepad++
vas dans preferences "onglet Nouveau document
Unix -
Cela ne vient pas de mes fichiers mais de wamp. Vue que sur l'autre hébergeur, cela marche parfaitement.
Après pour tester ce que tu ma dis, je n'ai pas "vas dans preferences "onglet Nouveau document "
-
Message du site du zero (https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql :
Une autre erreur assez classique : la fonction inconnue. Vous obtenez ce message d'erreur : Code : PHP Fatal Error: Call to undefined function: fonction_inconnue() in fichier.php on line 27 Là, il faut comprendre que vous avez utilisé une fonction qui n'existe pas. Deux possibilités : * soit la fonction n'existe vraiment pas. Vous avez probablement fait une faute de frappe, vérifiez si une fonction à l'orthographe similaire existe ; * soit la fonction existe vraiment, mais PHP ne la reconnaît pas. C'est parce que cette fonction se trouve dans une extension de PHP que vous n'avez pas activée. Par exemple, si vous essayez d'utiliser la fonction imagepng alors que vous n'avez pas activé la bibliothèque GD pour les images en PHP, on vous dira que la fonction n'existe pas. Activez la bibliothèque qui utilise la fonction et tout sera réglé. Une dernière chose : il se peut aussi que vous essayiez d'utiliser une fonction qui n'est pas disponible dans la version de PHP que vous avez. Vérifiez dans le manuel dans quelles versions de PHP cette fonction est disponible.
Ma version wamp : Apache 2.2.22 - Mysql 5.5.24 - PHP 5.4.3 XDebug 2.1.2 XDC 1.5 PhpMyadmin 3.4.10.1 SQLBuddy 1.3.3 webGrind 1.0
Voici en image mon message d'erreur :
http://img15.hostingpics.net/pics/705867Sanstitre.png
Pourtant la function include est bien activé. Mais je ne trouve pas la main. Donc comment les activer ?
Cordialement,