IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

passage de paramètre sur une page chez un autre hébergeur


Sujet :

Langage PHP

  1. #21
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 470
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 470
    Points : 5 831
    Points
    5 831
    Billets dans le blog
    1
    Par défaut
    Je m'étais trompé en fait, le mail est fait au format html :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Content-type: text/html
    . Et j'ai beau avoir essayé les différentes fonctions que tu proposais, le problème est toujours là...

  2. #22
    Membre expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Points : 3 947
    Points
    3 947
    Par défaut
    Bon ... je pense qu'il faudrait faire des essais le plus basique qu'il soit.

    Le 1er truc c'est de mettre comme code uniquement la fonction mail() et avec des paramètres "en dur".
    Il faut au moins qu'on sache si les mails sont envoyés.

    Un code simple comme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?php
    mail('mail@fai.com', 'sujet', 'corps du mail', 'From: mail@fai.com');
    ?>
    (Avec une adresse mail valide évidemment)

    Ensuite, dans une fenêtre bien à part tu pointe directement sur cette page mail.php, celui du serveur au US.
    Le mail doit être envoyé.

    Dans une autre fenêtre, cette fois tu pointe sur ta page principale (free), celle qui contient le iframe mail.php.

    Est ce que le mail est envoyé ?


    Ensuite, faire les mêmes essais, cette fois c'est pour être sûr que les paramètres sont transmis/reçus.

    Dans le mail.php, mettre un code simple comme celui ci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
    if (isset($_GET[le_parametre])) echo 'valeur le_parametre : '.$_GET['le_parametre'].'<br />';
    if (mail('mail@fai.com', 'sujet', 'corps du mail', 'From: mail@fai.com')) {
    echo 'Le mail a été envoyé<br />';
    }
    else {
    echo 'ERREUR. Le mail n\'a pas été envoyé<br />';
    }
    ?>
    Dans ta page principale :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <iframe frameborder=0 src="http://vercorshandisport.org/testmail/mail.php?le_parametre=un_essai" ></iframe>
    Tu pointe sur ta page principale.
    Normalement tu devrais constater les messages suivant :
    valeur le_parametre : un_essai
    Le mail a été envoyé



    Petite parenthèse.
    Quand tu mets du code Php, utilise cette syntaxe <?php echo $variable; ?> au lieu de ceci <?=$variable?>
    Personnellement, je n'utilise jamais cette dernière.
    (faire attention sur des syntaxes qui pourraient être un peu exotique)


    Il faut au moins valider le fait que les mails soient envoyés, et que les paramètres soient transmis, cela dans ton contexte qui est un peu particulier, chose qui n'a pas été confirmé il me semble.

  3. #23
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 470
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 470
    Points : 5 831
    Points
    5 831
    Billets dans le blog
    1
    Par défaut
    Pas besoin de faire ces essais : en effet, les mails sont bien envoyés et les paramètres transmis (sauf les guillemets et les apostrophes). Et comme ce qui pose problème, c'est justement la transmission de ces 2 caractères, j'ai eu comme idée pour contourner ce problème de remplacer ces 2 caractères lors de la transmission puis de faire l'inverse à la réception. C'est presque résolu : à l'heure où j'écris, il y a encore un problème d'affichage, mais je pense qu'il sera bientôt résolu. (Voilà où j'en suis)

  4. #24
    Membre expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Points : 3 947
    Points
    3 947
    Par défaut
    J'avais pas noté que l'envoie de mail était fonctionnel

    Ceci dit, et si je tiens compte de ton autre topic, tu serais obligé de supprimer les guillemets pour éviter les plantages.
    C'est franchement pas normal.

    Si demain tu compte envoyer un contenu HTML du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ... <p style="color: red">L'artiste</p>...
    ça va pas l'faire

    Pourtant, la fonction mail() le permet.

    Tu as un problème, mais j'avoue que je sèche un peu.
    Peut être y a t'il des restrictions/spécificités du coté de free ?

    Comme ça, un peu au pif, qu'a tu comme config du coté serveur, du php.ini, comme sur :
    arg_separator.output
    arg_separator.input
    variables_order
    register_globals
    register_long_arrays
    register_argc_argv
    magic_quotes_gpc
    Ceci sur tes 2 serveurs différents.

    En tout cas, fais des essais sans la moindre fonction (surtout pas de addslaches).
    Faudrait déjà savoir si il y aurait un truc qui modifierait tes données en cours de route.
    Disons qu'il faut au moins que tu récupère exactement la même chose qui a été envoyé en paramètre.

    Puis aussi fais un essai directement dans ta page mail.php avec un code du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    // essai 1
    $corps = 'Un texte tout à fait normal';
    if (mail('mail@fai.com', 'sujet', $corps, 'From: mail@fai.com')) {
      echo '1/ Mail envoyé<br />';
    }
     
    $corps = 'Une apostrophe : \' un guillemet : " ... fin';
    if (mail('mail@fai.com', 'sujet', $corps, 'From: mail@fai.com')) {
      echo '2/ Mail envoyé<br />';
    }
    Est ce qu'en mettant directement le contenu avec des guillemets la fonction mail() passe ?


    Ce genre de truc/essais prend certainement le choux , mais il me semble qu'il est mieux de savoir pourquoi il y a plantage que de faire des routines de code pour palier à un problème inconnue, de plus anormal.
    Ca s'apparente à un scotch, sparadrap, rustine ...
    La dessus, facile pour moi de le dire, vu que c'est pas qui ai l'problème

  5. #25
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 470
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 470
    Points : 5 831
    Points
    5 831
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par RunCodePhp Voir le message
    Pourtant, la fonction mail() le permet.
    Pas la peine de tester, elle le permet déjà !! En fait, le problème vient du passage de paramètres : c'est là que les " et les ' ne passent pas d'où ma rustine. Et pour qu'elle marche vraiment (pour l'instant, elle marchotte) aurais-tu une idée pour supprimer l'affichage que provoque une ligne telle :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo $message=str_replace('gguillemet','"', $message);
    (2 "g" pour traiter le cas très fréquent (même si pas vu en 2 ans), où ce mot est présent dans la string).
    ( et même si c'est une rustine qui fait marcher les choses, j'en serai très content).

  6. #26
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 470
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 470
    Points : 5 831
    Points
    5 831
    Billets dans le blog
    1
    Par défaut
    En fait, ce matin, la "rustine" marche (j'avais dû me tromper hier), et je suis très satisfait (même si c'est une rustine), et je vais laisser ça comme ça.

  7. #27
    Membre expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Points : 3 947
    Points
    3 947
    Par défaut
    La solution a été donnée ici : str_replace()

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. Passage de paramètre d'une page à une autre
    Par SonnyFab dans le forum ASP.NET
    Réponses: 4
    Dernier message: 17/06/2010, 18h10
  2. passage de paramètre d'une page à une autre
    Par scania113H dans le forum JSF
    Réponses: 9
    Dernier message: 18/03/2010, 17h27
  3. Réponses: 3
    Dernier message: 17/08/2007, 13h45
  4. Réponses: 6
    Dernier message: 29/09/2006, 11h18
  5. Passage d Forms sur une page html
    Par Kro_64 dans le forum Forms
    Réponses: 6
    Dernier message: 23/06/2006, 18h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo