Problem de connection avec base de donnee mys

Fermé
dalidadou Messages postés 6 Date d'inscription mardi 18 mars 2008 Statut Membre Dernière intervention 19 mars 2008 - 18 mars 2008 à 16:11
 le père - 19 mars 2008 à 13:54
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>

4 réponses

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
dalidadou Messages postés 6 Date d'inscription mardi 18 mars 2008 Statut Membre Dernière intervention 19 mars 2008
18 mars 2008 à 16:59
oui le fichier php_msql.dll existe dans php.ini
0
ç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
dalidadou Messages postés 6 Date d'inscription mardi 18 mars 2008 Statut Membre Dernière intervention 19 mars 2008 > le père
19 mars 2008 à 09:47
oui 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
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
dalidadou Messages postés 6 Date d'inscription mardi 18 mars 2008 Statut Membre Dernière intervention 19 mars 2008 > le père
19 mars 2008 à 10:41
c 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
Velvel-Miho Messages postés 32 Date d'inscription mardi 12 février 2008 Statut Membre Dernière intervention 20 mars 2008 21
18 mars 2008 à 16:21
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
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
dalidadou Messages postés 6 Date d'inscription mardi 18 mars 2008 Statut Membre Dernière intervention 19 mars 2008
19 mars 2008 à 11:10
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
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