Page 1 sur 1

Warning - "allow_call_time_pass_reference"

Posté : 19 oct. 2007, 10:02
par ancistrus
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.

Posté : 19 oct. 2007, 10:09
par Tracker
Enlève les références dans l'appel de ta fonction.
fsockopen($host, 43, $errno, $errstr, 10);

Tracker.

Posté : 19 oct. 2007, 10:12
par Ryle
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

Posté : 19 oct. 2007, 10:21
par ancistrus
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

Posté : 19 oct. 2007, 10:35
par Tracker
Tu peux donner le nouveau message d'erreur avec le code correspondant à la ligne de l'erreur ?


Tracker.

Posté : 19 oct. 2007, 10:40
par ancistrus
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

Posté : 19 oct. 2007, 10:58
par Tracker
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.

Posté : 19 oct. 2007, 11:05
par ancistrus
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