Warning - "allow_call_time_pass_reference"

Petit nouveau ! | 4 Messages

19 oct. 2007, 10:02

Bonjour,

Warning: Call-time pass-by-reference has been deprecated - argument passed by value; If you would like to pass it by reference, modify the declaration of fsockopen(). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file. However, future versions may not support this any longer. in d:\www\aguila-consulting.com\htdocs\whois.php on line 145

Voila ce que j'obtiens en utilisant ce bout de script :

$host = $whois_servers[strtolower($parsedom[count($parsedom) - 1])];
if(empty($host))
{ print "<b>L'extension du domaine $domain est invalide</b><br>"; }
else
{
$fp = fsockopen($host, 43, &$errno, &$errstr, 10);
fputs($fp, "$domain\r\n");
while(!feof($fp)){
$row = fgets($fp,128);
$buf .= $row;

J'ai fait des recherches et l'on me dit qu'il faut mettre la valeur à TRUE dans fichier INI. (déjà ecrit dans le message d'erreur )

Mais voilà le fichier INI je n'en ai pas puisque ce script est hébergé (sur un hebergement mutualisé).

Par ailleurs,j'ai vu qu'il était possible d'intervenir dans le fichier .htaccess, mais je ne sais pas faire, et surtout quoi faire .

Quelqu'un peut il me donner une solution.

Par avance merci.

Eléphant du PHP | 443 Messages

19 oct. 2007, 10:09

Enlève les références dans l'appel de ta fonction.
fsockopen($host, 43, $errno, $errstr, 10);

Tracker.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

19 oct. 2007, 10:12

Modération :
ancistrus, afin d'améliorer la lisibilité de ton message,
pense à utiliser les balises [code] ou [php] (selon le langage utilisé).

Elles sont disponibles au-dessus de la zone de saisie de ton message
lorsque tu postes un nouveau message.

Des indications sont disponibles sur la manière de mettre en forme vos messages dans la FAQ
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Petit nouveau ! | 4 Messages

19 oct. 2007, 10:21

Enlève les références dans l'appel de ta fonction.
fsockopen($host, 43, $errno, $errstr, 10);

Tracker.
Je te remercie pour ton conseil, je viens d'enlever les "&" comme tu le preconises, mais j'ai toujours le meme message.

Ancistrus

Eléphant du PHP | 443 Messages

19 oct. 2007, 10:35

Tu peux donner le nouveau message d'erreur avec le code correspondant à la ligne de l'erreur ?


Tracker.

Petit nouveau ! | 4 Messages

19 oct. 2007, 10:40

Tracker voici le message :

Warning: Call-time pass-by-reference has been deprecated - argument passed by value; If you would like to pass it by reference, modify the declaration of fsockopen(). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file. However, future versions may not support this any longer. in d:\www\aguila-consulting.com\htdocs\whois.php on line 146
La ligne en erreur :

$fp = fsockopen($host, 43, $errno, $errstr, 10);

Le reste de l'extrait de script est dans le post ci - dessus


Encore merci de ton aide

Ancistrus

Eléphant du PHP | 443 Messages

19 oct. 2007, 10:58

C'est bizarre, sur la ligne tu passes rien par référence...
Question débile, mais tu es sûr d'avoir sauvegardé ton code, ou d'avoir exécuté le bon ?


Tracker.
Modifié en dernier par Tracker le 19 oct. 2007, 11:07, modifié 1 fois.

Petit nouveau ! | 4 Messages

19 oct. 2007, 11:05

Tracker,

Bien vu, erreur de paralaxe sur mon cuteftp, je croyais faire des modifs sur un site et je faisais un tranfert de fichiers sur autre. Je viens de retablir la situation et tu as résolu le pb.

Merci de tes precieux conseils pour un néophyte sans lunettes.

Merci encore