Maison  >  Article  >  Tutoriel CMS  >  L'opération d'enregistrement des membres phpcms a échoué

L'opération d'enregistrement des membres phpcms a échoué

王林
王林original
2019-11-09 15:41:053167parcourir

L'opération d'enregistrement des membres phpcms a échoué

Cause de l'échec :

Parce que le fournisseur de services spatiaux a désactivé la fonction fsockopen().

Solution :

Trouvez la ligne 361 de phpcms/modules/member/classes/client.class.php et remplacez fsockopen par pfsockopen.

Solution à la fonction fsockopen() désactivée :

Le serveur désactive également fsockopen pfsockopen, puis utilise d'autres fonctions à la place, telles que stream_socket_client(). Remarque : Les paramètres de stream_socket_client() et fsockopen() sont différents.

Opérations spécifiques :

Recherchez la chaîne fsockopen( dans le programme et remplacez-la par stream_socket_client((), puis supprimez le paramètre de port "80" dans le fonction fsockopen originale. Et ajouté à $host

L'exemple est le suivant :

Avant modification :

   $fp = fsockopen($host, 80, $errno, $errstr, 30);

ou

$fp = fsockopen($host, $port, $errno, $errstr, $connection_timeout);

Après modification :

   $fp = stream_socket_client("tcp://".$host."80", $errno, $errstr, 30);

ou

  $fp = stream_socket_client("tcp://".$host.":".$port, $errno, $errstr, $connection_timeout);

Tutoriel recommandé : tutoriel phpcms

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn