Page 1 sur 1
Connection DB
Posté : 27 sept. 2010, 11:17
par spolix
Bonjour à tous,
Travaillant actuellement sur un site plutôt vieux (6 - 7 ans) j'ai un petit souci de compatibilité avec mon environnement Apache\php\mysql. Il m'est impossible de me connecter à la db du site avec une version supérieur à easyphp 1.8 et avec wamp j'ai testé que les dernières versions.
N'étant pas un spécialiste dans ce domaine, j'ai tenté plusieurs recherches sans succès donc si quelqu'un à une piste pour me guider
Merci
Re: Connection DB
Posté : 27 sept. 2010, 11:28
par stealth35
y'a une erreur en retour ?
Re: Connection DB
Posté : 27 sept. 2010, 11:42
par spolix
Il me retourne aucune erreur il recharge juste la page,
Je poste ci-dessous le code d'authentification :
Code : Tout sélectionner
<?phpinclude('connect.php');
$query1 = "SELECT passwd, id_user FROM users WHERE societe='" . $soc . "' AND login='" . $login . "' LIMIT 1";
$result1 = mysql_query($query1) or die ("impossible d'effectuer la requête 1");
?>
Code : Tout sélectionner
<?php
$connect=mysql_connect ("localhost","root","") or die ("connexion au server de BDD impossible");
$db=mysql_select_db ("cv") or die ("impossible de sélectionner la base cv");
?>
Le code fonctionne puisque c'est le même que le site en ligne actuel c'est juste en locale que ca foire, j'avais refais la partie connexion en PDO mais mon but n'est pas de re-coder tout le site, je veux travailler sur une partie du site, mais ce n'est pas pratique de faire ces tests quand on ne peut pas accéder à la page en local

Re: Connection DB
Posté : 27 sept. 2010, 11:50
par stealth35
met ton niveau d'erreur au maximum dans ton php.ini : E_ALL | E_STRICT
active le mysql.trace_mode aussi
Re: Connection DB
Posté : 27 sept. 2010, 14:58
par spolix
Alors j'ai mis dé commenté les lignes que tu me cite et j'ai fais quelques tests avec ce bout de code
Code : Tout sélectionner
<?php
if( $id = mysql_connect("localhost", "root", "")){
if(mysql_select_db("cv")){
echo "connexion ok!";
}
else {
die("Echec de connexion à la db");
}
mysql_close($id);
}
else {
die("Echec de connexion à la db");
}
?>
Et j'obtiens l'erreur suivante "Fatal error: Call to undefined function mysql_connect() in C:\wamp\www\test\enieme_test.php on line 2" je suppose que c'est une instruction à réactiver mais je ne sais pas encore laquelle, je poursuis mes recherches .
Re: Connection DB
Posté : 27 sept. 2010, 18:49
par Cyrano
Vérifie donc dans ton php.ini si l'extension mysql est activée, ça peut servir : tu devrais trouver une ligne qui inclut php_mysql.dll ou quelque chose du genre : si la ligne commence par un « ; », enlève-le, enregistre le fichier et redémarre Apache, puis refais le test.
Attention, il y a eu une période ou à cause de problèmes techniques de licences, mysql n'était pas activé par défaut.
Re: Connection DB
Posté : 28 sept. 2010, 09:29
par spolix
J'ai résolu le problème de connexion à la DB avec mon bout de code, je peux faire des SELECT, INSERT etc... mais je n'arrive toujours pas à me connecter au site sur lequel je veux travailler je ne comprends pas trop pourquoi, je peux travailler sans aucun souci sur la même DB c'est pourquoi je me demandais si des instructions étaient pas devenues incorrect au fur à mesure des versions php, du style $HTTP_POST_VAR..
Merci de votre aide.
Re: Connection DB
Posté : 28 sept. 2010, 09:37
par Cyrano
Essayerais-tu de te connecter sur une base distante ? Parce que là, c'est un autre problème : si l'accès depuis l'extérieur est bloqué, c'est dans le my.ini ou my.cnf que ça se passe, dans la configuration de MySQL. Si pour l'hôte tu utilises «localhost», pas de soucis, mais si tu as mis une adresse IP qui n'est pas celle de la machine elle-même, alors c'est de ce coté qu'il faut regarder. et si tu n,as pas la main sur le serveur, alors c'est mort.
Re: Connection DB
Posté : 28 sept. 2010, 10:29
par spolix
Non non je travail sur le site en local, et comme je l'ai dis plus haut j'arrive à le faire fonctionner parfaitement sous easyphp 1.8 mais comme il ne gère pas le PDO je ne peux pas tester mes modifs ou alors il faut que j'isole le code comme cela je j'utilise les IDE PHP actuels mais c'est pas super pratique. Sinon me reste plus qu'a faire mes tests sur le site en ligne mais j'aime pas trop l'idée.
Même si je fais comme ca depuis hier déjà j'aurais bien aimé trouver la solution à mon problème.

Re: Connection DB
Posté : 28 sept. 2010, 10:51
par Cyrano
Et si tu activais les extensions PDO appropriées ?
Re: Connection DB
Posté : 28 sept. 2010, 11:18
par spolix
Non mais ca existe pas le module PDO sous easyphp 1.8... je viendrais pas flood un forum si c'était le cas
Bref laisse tomber je vais pas rester 10 ans sur ce problème, merci pour ton aide.

Re: Connection DB
Posté : 28 sept. 2010, 16:12
par stealth35
Non mais ca existe pas le module PDO sous easyphp 1.8... je viendrais pas flood un forum si c'était le cas
je plussoie
par contre pourquoi restes tu sur easy php 1.8 parce que ca date (mars 2005) sois 5 an et demi, y'a eu du changement depuis le temps, d'ailleurs php 4 n'est plus maintenu depuis un bout de temps aussi (aout 2008)
Re: Connection DB
Posté : 28 sept. 2010, 16:43
par AoSiX
Le meilleur concurrent c'est WAMP, mais il est outdated aussi ( juillet 2009 )
Re: Connection DB
Posté : 28 sept. 2010, 16:47
par Cyrano
Sinon, il y a la
version community du Zend Server, très complet et efficace aussi avec en plus une interface d'administration complète. Certaines options ne sont disponibles que dans la version commerciale, mais c'est assez peu contraignant lorsqu'on a juste besoin d'un système à jour.
Re: Connection DB
Posté : 28 sept. 2010, 16:49
par stealth35
ou apache + php + mysql
avec les msi a part faire suivant suivant y'a pas grand chose a faire