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 :

[PHP-JS] Retranscrire du Java en PHP (Mail)


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Inactif   Avatar de Diabless6
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    143
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 143
    Par défaut [PHP-JS] Retranscrire du Java en PHP (Mail)
    Bonjour,
    j'aimerais retranscrire ce Javascript en PHP mais j'y arrive pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    function stopSpam() {
      var displaytext = "E-mail"; // Enter text to display on page
      var mail1 = "diabless6"; // Enter first part of e-mail address
      var mail2 = "club.fr"; // Enter second part of e-mail address
      var subject = "?subject=Site*ISIS*Panthère*Rose"; // enter subject for e-mail
      document.write("<a href=" + "mail" + "to:" + mail1 + "@" + mail2 + subject + ">" + displaytext + "</a>")
    Et là c'est mon PHP qui ne marche pas:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php
    $debut = "diabless6";
    $Arobat = "@";
    $suite="club";
    $ext=".fr";
    $objet="Isis site";
    $Add=$debut+$arobat+$suite+$ext;
     
    print("<a href="mailto:$add?subject=$objet">Mail</a>");
    ?>
    Pouvez vous m'aidez svp

  2. #2
    Membre émérite
    Avatar de Linaa
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    987
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 987
    Par défaut
    Bonjour,

    Qu'est-ce qui ne marche pas ?
    La concaténation en PHP est le point (et non +)

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 012
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 012
    Par défaut
    et les guillemets dans ton print ne sont pas bonnes : tu considères que le second (après le signe =) fait partie de ton texte, mail php va considérer que c'est la fin de ton texte qui est <a href=, suivi d'un mailto qui ne veut rien dire puisque n'étant ni un script ni un texte. tu dois donc l'échapper (avec l'antislash). et bien sûr pareil pour le suivant.

    personnellement, j'utilise echo, et je mets des simples guillemets au lieu de double, c'est plus rapide en exécution selon certaines sources. du coup, tout le texte se trouvant entre deux simples guillemets est considéré comme du texte, même si dans ce texte il y a des guillemets doubles.

    avec des guillemets doubles :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "<a href=\"mailto:$add?subject=$objet\">Mail</a>";
    mais plus lisible si tu mets les variables à l'extérieur des guillemets :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "<a href=\"mailto:", $add, "?subject=", $objet, "\">Mail</a>";
    et encore plus lisible et plus rapide avec de simples guillemets :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<a href="mailto:', $add, '?subject=', $objet, '">Mail</a>';

  4. #4
    Inactif   Avatar de Diabless6
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    143
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 143
    Par défaut oui oui !
    Merci pr vos réponses. Après plusieur soluce j'ai tourné le code comme ça et ça marche :
    Dans le Xhtml:

    <a href="mailto:<?php include("m.php"); // on appelle le fichier?>">
    <img src="images/Mail.gif" style="border:none;"></a>

    dns le m.php:

    <?php
    $debut = "diabless6";
    $suite="club";
    $ext=".fr";
    $objet="Isis site";
    echo("$debut&#64$suite$ext");
    ?>

    ça marche mais j'aurais voulu faire tout dns le m.php.
    mais faut il mettre entre <?php ?> cette ligne avec l'include pour que la variable marche ? ex :

    <?php>
    include("m.php");
    echo "<a href=\"mailto:$add?subject=$objet\">Mail</a>";
    ?> Comme ça ?

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 012
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 012
    Par défaut
    n'oublie pas la base : echo ou print veut dire que tu crées un texte dans ta page html. donc, ta proposition ne fonctionne pas, parce que en faisant l'include, tu fais d'abord un echo de l'adresse mail, et ensuite tu fais un echo de l'instruction mailto, et ton code html ne ressemble à rien. Tu peux y pallier en créant ta variable $add dans le fichier m.php au lieu de faire un echo, donc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?php // attention : supprimer le > derrière php
    include("m.php");
    echo "<a href=\"mailto:$add?subject=$objet\">Mail</a>";
    ?>
    et m.php sera :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?php
    $debut = "diabless6";
    $suite="club";
    $ext=".fr";
    $objet="Isis site";
    $add = $debut.'@'.$suite.$ext; // créer le $add en concaténant
    Ca, c'est pour le principe, MAIS un include, c'est utile si tu as plusieurs fois un même code dans des pages différentes, et je ne pense pas que cela soit ton cas, et cela prend du temps d'accès, donc simplifions :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?php
    $debut = "diabless6";
    $suite="club";
    $ext=".fr";
    $objet="Isis site";
    $add = $debut.'@'.$suite.$ext; // créer le $add en concaténant
    echo "<a href=\"mailto:$add?subject=$objet\">Mail</a>";
    ?>
    cependant, j'insiste : pour la lisibilité et pour la rapidité d'exécution, la solution avec les simples guillemets est plus adéquate

  6. #6
    Inactif   Avatar de Diabless6
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    143
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 143
    Par défaut ok
    Donc d'après ce que tu dit, je n'utlise pas d'include pr ce code, je le met directement dns le xhtml ?

    Par contre j'aimerais compliquer la chose afin que le code ne soit pas interprété tant que lon clic pas sur l'image du mail

    <?php
    $debut = "&#100&#105&#97&#98&#108&#101&#115&#115&#54";
    $suite="&#99&#108&#117&#98";
    $ext="&#46&#102&#114";
    $objet="Isis site";
    $add = $debut.'@'.$suite.$ext; // créer le $add en concaténant
    echo "<a href=\"mailto:$add?subject=$objet\">Mail</a>";
    ?>
    dans le xhml j'avais mis ça :

    <a href="#" onclick="javaScript:windows.location='&#109&#97&#105&#108&#116&#111&#58<?php include("m.php"); ?>'">
    <img src="images/Mail.gif" style="border:none;"> </a>

    ajout d'un évènement onclick mais ça ne fait rien quand je clic dessus, je vois pas trop comment implémenter ça

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Agenda partagé : Choix entre Java et PHP ?
    Par joxbl dans le forum Général Conception Web
    Réponses: 19
    Dernier message: 31/03/2006, 13h55
  2. [Conception] Connecteurs Java Notes/PHP
    Par lebebert dans le forum Général Java
    Réponses: 10
    Dernier message: 02/02/2006, 08h41
  3. Exécution java et php
    Par KinF dans le forum Développement Web en Java
    Réponses: 4
    Dernier message: 04/11/2005, 15h02
  4. Réponses: 4
    Dernier message: 05/10/2005, 18h19
  5. Création d'un chat : java ou php ?
    Par bakonu dans le forum Général Conception Web
    Réponses: 5
    Dernier message: 13/01/2005, 10h57

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