Call to undefined function connect_sql()

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 :
$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

  1. Alain_42 Messages postés 5413 Statut Membre 904
     
    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
    0
  2. Utilisateur anonyme
     
    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,
    0
  3. Alain_42 Messages postés 5413 Statut Membre 904
     
    est ce que dans ton fichier conf.php tu as bien les tags
    <?php

    ?>
    0
  4. Utilisateur anonyme
     
    Oui. Mais sous un site chez Myriapulse (sans faire de pub), je n'ai aucun soucis.
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Utilisateur anonyme
     
    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.
    0
  7. Alain_42 Messages postés 5413 Statut Membre 904
     
    est ce que le fichier conf.php est dans le même dossier que tes autres pages ?
    0
  8. Utilisateur anonyme
     
    Oui car sur mon autre site tous marche parfaitement.
    0
  9. Alain_42 Messages postés 5413 Statut Membre 904
     
    alors regardes le format des sauts de ligne de ton fichier

    si tu utilises Notepad++

    vas dans preferences "onglet Nouveau document

    Unix
    0
  10. Utilisateur anonyme
     
    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 "
    0
  11. Utilisateur anonyme
     
    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,
    0