passage php4 php5

ViPHP
ViPHP | 3607 Messages

09 févr. 2006, 12:40

Bonjour, je vient d'essayer de passer à php5,(je précise que je suis sous easyphp), après avoir un peu galérer pour reconfigurer, le serveur à l'aire de marcher, seulement la fonction mysql_connect ne marche plus...
voila mon fichier:
<?php      /*pass.php*/
session_start();
$util=$_POST['utilisateur'];
$motpass=$_POST['pass'];
//requête MySql
$connexion=mysql_connect("localhost","root","");
$db=mysql_select_db("bobine",$connexion);
$resultat=mysql_query("select * from user",$connexion);
$nb=mysql_num_rows($resultat);
for ($i=0;$i<$nb;$i++){
	$pseudo=mysql_result($resultat,$i,"pseudo");
	if ($pseudo==$util){
		$pass=mysql_result($resultat,$i,"password");
		if ($pass==$motpass){
			$_SESSION['user']=$util;
			$_SESSION['password']=$pass;
			$_SESSION['nom']=mysql_result($resultat,$i,"nom");
			$_SESSION['prenom']=mysql_result($resultat,$i,"prenom");
			$_SESSION['email']=mysql_result($resultat,$i,"email");
			$_SESSION['tel']=mysql_result($resultat,$i,"tel");
			$_SESSION['quartier']=mysql_result($resultat,$i,"quartier");
			$_SESSION['ville']=mysql_result($resultat,$i,"ville");
			$_SESSION['codepostal']=mysql_result($resultat,$i,"codepostal");
			$_SESSION['montrer_email']=mysql_result($resultat,$i,"montrer_email");
			$_SESSION['montrer_tel']=mysql_result($resultat,$i,"montrer_tel");
			$_SESSION['montrer_adresse']=mysql_result($resultat,$i,"montrer_adresse");
			$_SESSION['droit_voirdate']=mysql_result($resultat,$i,"droit_voirdate");
			$_SESSION['droit_sinscrire']=mysql_result($resultat,$i,"droit_sinscrire");
			$_SESSION['droit_ajoutdate']=mysql_result($resultat,$i,"droit_ajoutdate");
			$_SESSION['droit_ajoututil']=mysql_result($resultat,$i,"droit_ajoututil");
			$_SESSION['droit_ajoutcrenaux']=mysql_result($resultat,$i,"droit_ajoutcrenaux");
			if (isset($_SESSION['erreur'])==TRUE){
				unset($_SESSION['erreur']);
			}
			break;
		} else {
			$_SESSION['erreur']="Le mot de passe que vous avez saisi est incorrect";
			if (isset($_SESSION['user'])==TRUE){
				unset($_SESSION['user']);
			}
			if (isset($_SESSION['id'])==TRUE){
				unset($_SESSION['id']);
			}
		}
	} else {
		$_SESSION['erreur']="le nom d'utilisateur n'éxiste pas";
		if (isset($_SESSION['user'])==TRUE){
			unset($_SESSION['user']);
		}
		if (isset($_SESSION['id'])==TRUE){
				unset($_SESSION['id']);
		}
	}
}
//echo $_SESSION['user'];
header('Location: concerts_benevoles.php');
?>
voila le message d'erreur:

Code : Tout sélectionner

Fatal error: Call to undefined function mysql_connect() in f:\Apps\easyphp1-8\www\bobine\pass.php on line 6
la ligne 6 c'est celle-ci:
$connexion=mysql_connect("localhost","root","");
voila j'espère que vous pourrez m'expliquer ce qui cloche...

Mammouth du PHP | 1311 Messages

09 févr. 2006, 12:50

salut
l'extention est bien activé dans php.ini??

ViPHP
ViPHP | 3607 Messages

09 févr. 2006, 13:08

alors lorsque je clique sur configuration->extension-> toutes les extensions sont en rouge (c.a.d qu'elle ne peuvent pas être utilisée car elle contienne des erreurs de dépendances (je cite)).
Alors dans le fichier php.ini, je sais pas trop où chercher, mais y a visiblement un problème d'extension...Que faire pour enlever les problèmes de dépendances??
merci

Mammouth du PHP | 1311 Messages

09 févr. 2006, 13:13

pour utiliser mysql tu doit juste enlever ; devant l'extention

mais si tu veut pas te prendre la tete install wamp

Code : Tout sélectionner

MySQL n'est plus activé par défaut, ainsi, la biliothèque php_mysql.dll doit être activée dans le php.ini. De plus, PHP doit avoir accès à la bibliothèque cliente MySQL. Un fichier nommé libmysql.dll est inclu dans la distribution de PHP pour Windows et pour que PHP puisse discuter avec MySQL, ce fichier doit être disponible dans le PATH du système Windows. Lisez la FAQ intitulée "Où dois-je ajouter mon répertoire PHP à la variable PATH sous Windows ?" pour plus d'informations sur la réalisation de cela. Néanmoins, le fait de copier le fichier libmysql.dll dans le répertoire système de Windows fonctionne (car le dossier système est par défaut dans le PATH système), mais cela n'est pas du tout recommandé.

ViPHP
ViPHP | 3607 Messages

10 févr. 2006, 14:51

je viens de voir un truc qui pourrait faire que... :-k
avant de décompresser php5 dans le répertoire php de easyphp, j'avais fait une copie de son contenu(php4), mais je l'avais mis dans un autre répertoire (il s'appelait pas php)...alors je sais pas si ça peu venir de là?