Page 1 sur 1

message: Fatal error: Call to undefined function: mysql_pcon

Posté : 24 janv. 2007, 14:19
par abii
bobjour j'essai de mettre en place mon site en ligne mais voila j'ai le message suivant:

Fatal error: Call to undefined function: mysql_pconnect() in /web/sites/user/4/211/56628/public/www/includes/functions/database.php on line 17

Posté : 24 janv. 2007, 14:25
par Ajoloca
Bonjour,

Le message t'indique que la fonction mysql_pconnect() n'existe pas ou n'est pas disponible.

Il est possible que ton hébergeur l'ait désactivée, ce qui est totalement compréhensible.

Vérifie dans le phpinfo() si c'est le cas.

Essaie de la remplacer par mysql_connect().

re

Posté : 24 janv. 2007, 20:49
par abii
j'ai remedier un probleme mais voila j'en prends un autre:

Fatal error: Call to undefined function: mysql_connect() in /web/sites/user/4/211/56628/public/www/includes/functions/database.php on line 19

Posté : 24 janv. 2007, 21:14
par orgerix
Ta version de PHP ne doit pas inclure les fonctions mysql. Vérifie que tu as bien les extensions:

php_msql.dll
php_mssql.dll
php_mysql.dll
php_mysqli.dll

Je ne sais pas exactement laquel donne quel fonction.

Si tu as installé un serveur sur ton ordinateur, elles sont rassemblé dans un sous répértoire dans le répertoire PHP. Sinon, ben demande à ton hébergeur...

Posté : 24 janv. 2007, 22:28
par Ajoloca
Re,
@orgerix
Les extensions que tu donnes sont pour Windows, lui il est sous Linux ou Unix (regarde le chemin)

Comme je te l'ai dit, fais un fichier que tu nommes par exemple info.php
et qui contient juste ça
<?php phpinfo(); ?>
Tu le transfères chez ton hébergeut et tu le lances à partir du navigateur comme n'importe quel autre fichier php.

Tu devrais obtenir ça vers le milieu de la page.
Si c'est pas le cas ton hébergeur n'offre pas MySQL.

Posté : 25 janv. 2007, 09:47
par orgerix
Oups, désolé... :oops: :oops:

Le lien ne marche pas...

Posté : 25 janv. 2007, 10:33
par abii
il y a t'il un autre liens
merci

Posté : 25 janv. 2007, 13:13
par iclo
il y a t'il un autre liens
merci
Le lien n'était qu'un exemple de ce que dois t'afficher le phpinfo.
As-tu fait ce qu'Ajoloca t'a proposé ? qu'en est le résultat ?

Posté : 25 janv. 2007, 21:00
par abii
tojours le meme message a part que j'ai appler mon hebergeur amen est qu'il m'a dit que c'etais lui qui stocker mes base mysql, donc j'ai modifier dans database mon serveur, nom et password mais rien , toujours le meme message

re

Posté : 25 janv. 2007, 23:36
par abii
je viens de resoudre un probleme mais voila je viens d'avoir le message suivant:

Parse error: parse error, unexpected '-', expecting ')' in /web/sites/user/4/211/56628/public/www/includes/functions/database.php on line 13


Voici la ligne 13
function tep_db_connect($mysql4-vh.amenworld.com = DB_SERVER, $cmxxxxxx = DB_SERVER_USERNAME, $xxxxx  = DB_SERVER_PASSWORD, $cmxxxxx = DB_DATABASE, $link = 'db_link') {
    global $$link;

pourriez vous me dire ou se trouve l'erreur, merci

Posté : 26 janv. 2007, 00:04
par Truc
Pas de "-" dans les noms de variables...
à éviter les caractères spéciaux (sauf "_") , signes, accents et les variables commencant par un nombre.

Posté : 26 janv. 2007, 00:17
par abii
merci pour la reponse mais comment faire mon serveur qui m'a été donné par amen s'appel: $mysql4-vh.amenworld.com

Posté : 26 janv. 2007, 00:40
par Truc
DB_SERVER est une consatnte il faudrait donc plutot lui affecter mysql4-vh.amenworld.com avec define() :-k

et utiliser une autre variable pour :
function tep_db_connect($server = DB_SERVER,....

Posté : 26 janv. 2007, 16:49
par abii
desoler mais je n'es pas compris

Posté : 26 janv. 2007, 17:55
par Ajoloca
Bonjour,

En PHP quand tu fais commencer un mot par $ cela signifie que c'est le nom d'une variable.
Un nom de variable ne peut contenir le caractère '-', entre autres.

Ce que ton hébergeur t'a donné c'est une valeur (le nom du serveur) qui est 'mysql4-vh.amenworld.com' (sans le $).

C'est cette valeur que tu dois mettre dans ta chaine de connexion.