message: Fatal error: Call to undefined function: mysql_pcon

Petit nouveau ! | 8 Messages

24 janv. 2007, 14:19

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

ViPHP
ViPHP | 1961 Messages

24 janv. 2007, 14:25

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().
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

Petit nouveau ! | 8 Messages

24 janv. 2007, 20:49

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

Mammouth du PHP | 693 Messages

24 janv. 2007, 21:14

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...

ViPHP
ViPHP | 1961 Messages

24 janv. 2007, 22:28

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.
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

Mammouth du PHP | 693 Messages

25 janv. 2007, 09:47

Oups, désolé... :oops: :oops:

Le lien ne marche pas...

Petit nouveau ! | 8 Messages

25 janv. 2007, 10:33

il y a t'il un autre liens
merci

ViPHP
ViPHP | 2144 Messages

25 janv. 2007, 13:13

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 ?

Petit nouveau ! | 8 Messages

25 janv. 2007, 21:00

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

Petit nouveau ! | 8 Messages

25 janv. 2007, 23:36

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

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

26 janv. 2007, 00:04

Pas de "-" dans les noms de variables...
à éviter les caractères spéciaux (sauf "_") , signes, accents et les variables commencant par un nombre.

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Petit nouveau ! | 8 Messages

26 janv. 2007, 00:17

merci pour la reponse mais comment faire mon serveur qui m'a été donné par amen s'appel: $mysql4-vh.amenworld.com

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

26 janv. 2007, 00:40

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,....

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Petit nouveau ! | 8 Messages

26 janv. 2007, 16:49

desoler mais je n'es pas compris

ViPHP
ViPHP | 1961 Messages

26 janv. 2007, 17:55

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.
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein