otornet

probleme de php depuis arrêt d'Apache
« le: 10 April 2006 19:39:45 »
Bonjour,

j'utilise l'espace pages perso de free pour mes pages persos et j'utilise un script php pour renvoyer des varaiables depuis un formulaire flash dans ma boîte mail et ça marchait trés bien jusquà ce qu'ils changent de serveur.

Aujourd'hui le mail est bien envoyé mais la variable d'opération réussie ne semble plus dialoguer correctement avec mon site flash. Celui-ci reste bloqué sur "traitement des données par le serveur" alors qu'il devrait afficher "mail envoyé" puisqu'il est effectivement bien envoyé.

sur le forum freenews j'ai trouvé ce message:

"Dans 1 ou 2 mois, les pages persos vont changer d'architecture. Yohan nous apprend, sur les newsgroups, que des fonctionnalités vont être modifiées et que de nouvelles devraient arriver.

Coté serveur, la principale modification sera la disparition du serveur APACHE (permettant de lire le PHP) pour le remplacer par lighttpd. On apprend que les scripts PHP seront déportés et traités par d'autres machines prévues exclusivement pour cela."

l'opération a-t-elle bien eu lieu?

voici pour les sioux du php le code tout simple en php qui marchait avant et se trouve dans un fichier maileur.php à la racine du site:

/***************************************************************************/
// Parse les var. pour flash afin de lui envoyer dans le bon format
function Parse($variable,$valeur)
{
echo "&$variable=$valeur";
}


// On teste si tout les champs on été remplit par
// l'utilisateur si OK on envoit le mail
if (($Adr_Envoyeur!="") && ($Message!="") && ($Sujet!="") && ($Message!="") )
{
      // composition du message
      $mailheaders = "From: <$Adr_Envoyeur> n";
      $mailheaders .= "Reply-To: <$Adr_Envoyeur>nn";
      $msg = "$Messagenn";
      // fonction d envoi du message
      $mail_OK=mail('[email protected]', $Sujet, $msg, $mailheaders);
      // renvoit envoi_reussi a 1 si le mail a été envoyé
      // et 0 dans le cas contraire !
      Parse("envoi_reussi",$mail_OK);
      // on met op_fin a 1 pour dire a flash que l'opération
      // est terminée.
      Parse("op_fin","1");
}
// Sinon on envoi un message d'erreur
else
{
      // on indique a flash que des var manquent
      Parse("var_manquante","1");
      // on indique que l'opération est terminée
      Parse("op_fin","1");
}
/***************************************************************************/
?>





Quelqu'un a t-il un problème de même ordre et peut-être un début de réponse, merci.

Breux Julien

probleme de php depuis arrêt d'Apache
« Réponse #1 le: 10 April 2006 21:19:38 »
Bonsoir,
Code tu toi même le flash et le php ou non ?
Si tel est le cas, tu peux alors essayer de faire un simple script "flash" et "php" afin de tester l'efficacitée du dialogue entre les deux éléments.

Si tu ne parviens toujours pas résoudre le problème et que tu pense que celà découle du serveur, tu peux tout aussi bien créer un script php qui te permetra de créer un fichier avec tes variables (afin de tester le dialogue).

Exemple :
if( ( !empty($Adr_Envoyeur) ) && ( !empty($Message) ) && ( empty($Sujet) ) )
{
 $fp = fopen("log.txt","a");
 fputs( $fp , "$Adr_Envoyeur|$Message|$Sujetn" );
 fclose( $fp );
}
?>
Ainsi tu pourra donc voir dans un fichier log.txt si tes variables sont bien passées.