Problem de connection avec base de donnee mys

Bonjour,
le problem c ke la connection ne s etablie pas et tjr g une msg d erreur (PHP Fatal error: Call to undefined function mysql_connect() in C:\Program Files\EasyPHP 2.0b1\www\monsite\login.php on line 42 )
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans nom</title>
</head>

<body>
<?php
$login = isset($_POST['login']) ? $_POST['login'] : '';
$password = isset($_POST['pass']) ? $_POST['pass'] : '';
?>
<center>

<br />Veuillez entrer votre Login et Mot de Passe:<P>

<p> </p>
<table background="c:\\program files\easyphp 2.0b1\www\monsite\photo\login.gif" cellpadding="0" cellspacing="0" height="245" width="400"><tbody><tr><td align="center" valign="middle">
<table background="" cellpadding="4" height="100%" width="100%">
<tbody><tr><td colspan="2" align="center"><h1>SwibConsulting</h1></td></tr>
<tr><td colspan="2" align="center">

</td></tr>
<tr><td valign="bottom"><a href="login.php" tabindex="2">
<img src="c:\\program files\easyphp 2.0b1\www\monsite\photo\cancel.gif" alt="Cancel" align="left" border="0" height="23" hspace="10" vspace="4" width="22"></a>
</td>
<td align="right" valign="bottom1">
<table background="" cellpadding="4" cellspacing="1">
<tbody><tr><td><b><font face="Arial,Helvetica,sans-serif" size="-1">Login: </font></b></td>
<td> <input name="login" style="font-size: 9pt;" tabindex="1" type="text"></td></tr>
<tr><td><b><font face="Arial,Helvetica,sans-serif" size="-1">Password: </font></b></td>
<td> <input name="password" style="font-size: 9pt;" tabindex="1" type="password"></td></tr>
</tbody></table><a href="gestion.php" tabindex="1">
<img src="c:\\program files\easyphp 2.0b1\www\monsite\photo/enter.gif" alt="Enter >>>" tabindex="1" border="0" height="23" hspace="7" type="image" vspace="4" width="26">
</a></td></tr></tbody></table>
</td></tr></tbody></table>

</center>
<?php
/*LIGNE42*? $conn = mysql_connect('localhost','root','');
mysql_select_db('gestion_de_projets',$conn);

if (!mysql_ping ($conn)) {
// fermer la connection meme si ce n'est pas connecté
mysql_close($conn);
$conn = mysql_connect('localhost','root','');
mysql_select_db('gestion_de_projets',$conn);
}
$res = mysql_fetch_object($q);
if(empty($_POST['login']) or empty($_POST['password']))
{
echo"introduire un login et un mot de passe";
}
if (!(isset($_POST['login'])) or !(isset($_POST['password'])))
{
echo"veuillez saisir un mot de passe ou un login correct";
}

?>
</body>
</html>
Configuration: Windows XP
Firefox 2.0.0.12

4 réponses

  1. Bonjour

    est-ce que dans ton fichier php.ini, tu as une bien une ligne
    extension=php_msql.dll
    sans ; au début ?
    ou une ligne
    extension=php_msqli.dll
    0
    1. oui le fichier php_msql.dll existe dans php.ini
      0
    2. ça métonnerait qu'il y ait la ligne extension=php_msql.dll sans ; au début dans ton php.ini
      d'ailleurs je m'étais trompé, c'est
      extension=php_mysql.dll
      qu'il devrait y avoir

      si tu es sûr sûr sûr que cette ligne est bien présente et qu'elle ne commence pas par un ; écris le script suivant :
      <?php
      phpinfo();
      ?>

      et lance-le . ça va t'afficher une page avec plein d'informations : trouves-tu une rubrique mysql ?

      Autre approche : puisque tu es avec easyphp, peux-tu lancer phpmyadmin et voir ta base et tes tables ?
      0
    3. @le pèreoui je trouve une rubrique mysql dans phpinfo(),le problem que j ai verifie toutes les etapes que vos avez dis,mais tjrs c la meme chose la connection ne passe pas.t as pas d autres solutions pour resoudre ce problem.merci d avance.
      0
    4. Bonjour

      Si tu vois la rubrique mysql, alors la fonction mysql_connect DOIT exister
      Ton message d'erreur est-il bien toujours undefined function mysql_connect() ?
      0
    5. @le pèrec toujour le meme message d erreur (Call to undefined function mysql_connect() )il n y pas d autre solution pour que je puisse verifie c koi le pb exactement
      0
  2. il est préférable de mettre la connexion dans une autre page php, dans une fonction
    ainsi dans les autres pages tu aura juste à faire appel à la fonction

    pour le code, je ne le connais pas par coeur,
    si tu as dreamweaver, tu créer la page php de connexion automatiquement (enfin je me comprend)

    un autre petit truc pour que tu n'es pas de surprise,
    pour tes directions, si tous est dans le meme dossier, tu n'as pas besoins d'écrire toute la direction, car après si tu déplace le dossier il ne retrouvera rien car l'emplacement à changé.
    Par exemple si tu as un dossier photo dans le dossier de ton site, l'url "photo/image.jpg" suffit
    0
    1. il n y pas d autre solution pour que je puisse verifie c koi le pb exactement
      C'est bien ça qu'on cherche...
      Peux-tu reprendre le script phpinfo() et faire un copier-coller de la partie concernant mysql ?
      0
      1. mysql
        MySQL Support enabled
        Active Persistent Links 0
        Active Links 0
        Client API version 5.0.22

        Directive Local Value Master Value
        mysql.allow_persistent On On
        mysql.connect_timeout 60 60
        mysql.default_host no value no value
        mysql.default_password no value no value
        mysql.default_port no value no value
        mysql.default_socket no value no value
        mysql.default_user no value no value
        mysql.max_links Unlimited Unlimited
        mysql.max_persistent Unlimited Unlimited
        mysql.trace_mode Off Off
        0
    2. Très très mystérieux...

      peux-tu mettre
      echo '*',function_exists('mysql_connect'),function_exists('mysql_select_db')'*';

      au début de ton script ?
      0