Aller au contenu

Bolbo

Actif
  • Compteur de contenus

    29
  • Inscrit(e) le

  • Dernière visite

Messages postés par Bolbo

  1. Bonsoir,

    Pour nos campagnes emailing, les images ne sont pas dans le corps du mail mais sur notre serveur.

    Lorsque la personne recoit le mail, celui ci ne contient que le texte, et les images sont appelées sur notre serveur. Dans des logiciels comme Outlook, un message de sécurité prévient l'internaute que les images ont été bloquées, il lui suffit ensuite de charger manuellement les images pour voir la créa avec toutes les images.

    Bolbo

  2. Moi dans mon fichier options.php j'ai ca :

    <?php
    header('Content-Type: text/xml;charset=utf-8');
    echo(utf8_encode("<?xml version='1.0' encoding='UTF-8' ?><options>"));
    if (isset($_GET['debut'])) {
       $debut = utf8_decode($_GET['debut']);
    } else {
       $debut = "";
    }
    $debut = strtolower($debut);

    $liste=array();
    $sql="select distinct(nom) as nom from `".$_SESSION['table_contacts_form_actif']."` where `id_form_actif`='".$_SESSION['stat_id_form_actif']."' order by `nom`";
    $req=mysql_query($sql);
    while($res=mysql_fetch_array($req))
    {
    $id=$res['id'];
    $nom=strtolower($res['nom']);
    // echo $id;

    array_push($liste,$nom);
    }
    mysql_free_result($req);
    //echo mysql_error();

    function generateOptions($debut,$liste) {
       $MAX_RETURN = 10;
       $i = 0;
       foreach ($liste as $element) {
           if ($i<$MAX_RETURN && substr($element, 0, strlen($debut))==$debut) {
               echo(utf8_encode("<option>".$element."</option>"));
               $i++;
           }
       }
    }

    generateOptions($debut,$liste);

    echo("</options>");

    ;
    ?>

  3. Bonjour,

    Pour avoir un suivi il ne faut pas proposer un lien direct pour téléchargerl es ebooks, mais passer par un formulaire, dans lequel l'internaute poura saisir son email.

    Une fois ce formulaire validé (avec l'email obligatoire ou non, à toi de voir), un lien pour télécharger l'ebook est proposé à l'internaute, ou bien le document lui est envoyé par mail à l'adresse qu'il a saisie.

    Au moment de la validation, il suffit d'enregistrer l'adresse mail dans une base de données, pour les utiliser ultérieurement.

    A voir par contre, la déclaration à la CNIL de ton fichier, vu que tu te constitue une base de données de mails (à vérifier).

  4. Bonjour,

    En php, sur ta page d'identification, tu peux par exemple enregistrer dans une variable de session le niveau de l'utilisateur.

    if(!session_is_registered('autorisation')) session_register('autorisation');

    Dans cette variable tu met le niveau, par exemple famille => autorisation = 5 , ami => autorisation = 10 , connaissance => autorisation = 15.

    Ensuite, dans l'entete de tes pages, tu fais le test sur l'autorisation, avec le niveau minimum requis pour voir cette page.

    Par exemple, pour les pages autorisées seulement à la famille, tu fais

    if($_SESSION['autorisation'] > 5) header('index.php');

    Si les personnes ont une autorisation > à 5, c'est à dire connaissance(15) ou ami (10), ils sont redirigés vers l'index.

    C'est un début de piste, ca devrait fonctionner pas trop mal je pense.

    Bolbo

  5. Bonjour,

    J'ai une question en javascript, concernant l'utilisation des listes déroulantes.

    J'ai un ensemble de champs dans ma base de données, et je voudrais associer à chaque champ une valeur, unique, sélectionnée dans une liste.

    Exemple :

    Liste des champs :

    * champ 1

    * champ 2

    * champ 3

    * champ 4

    Je veux que ces champs prennent une valeur parmi {1, 2, 3, 4, 5}, avec aucune répétition possible.

    Etat d'origine :

    Champ 1 ==> choix parmi {1, 2, 3, 4, 5} , le choix 1 est "selected"

    Champ 2 ==> choix parmi {1, 2, 3, 4, 5} , le choix 1 est "selected"

    Champ 3 ==> choix parmi {1, 2, 3, 4, 5} , le choix 1 est "selected"

    Je choisis dans ma liste que champ 1 correspond à 3

    Champ 1 ==> La liste contient {1, 2, 3, 4, 5}, c'est le 3 qui est "selected"

    Champ 2 ==> choix parmi {1, 2, 4, 5} , le choix 1 est "selected", 3 a disparu

    Champ 3 ==> choix parmi {1, 2, 4, 5} , le choix 1 est "selected", 3 a disparu

    Je choisis dans ma liste que champ 3 correspond à 5

    Champ 1 ==> La liste contient {1, 2, 3, 4}, c'est le 3 qui est "selected", 5 a disparu

    Champ 2 ==> choix parmi {1, 2, 4} , le choix 1 est "selected", 3 et 5 ont disparu

    Champ 3 ==> La liste contient {1, 2, 4, 5} , le choix 5 est "selected", 3 est toujours non affiché

    Pour résumer, si je sélectionne un champ toutes les listes sont mises à jour.

    J'avais fait l'équivalent en PHP, avec onChange="this.form.submit", ca marchait mais il fallait recharger à chaque fois la page, ca allait pour une ou deux listes mais ca devenait vite fastidieux s'il y avait un nombre important de listes.

    Merci d'avance,

  6. Bonjour,

    Pour inclure un meme morceau de code dans toutes les pages de ton site, tu peux utiliser la fonction include de PHP. (si ton site est en ASP tu peux aussi, mais je ne connais pas bien ce language :blush: ).

    Pour php, tu cree un fichier menu.inc.php, contenant ton menu.

    Et dans toutes tes pages, tu met la ligne de code :

    <?include("menu.inc.php");?>

    Ainsi, toutes les pages ou tu auras mis ce code contiendront ton menu, et si tu modifie menu.inc.php il sera modifié sur toutes les pages.

  7. Bonjour,

    Tu peux supprimer tes cookies dans :

    Outils>Option>Vie Privée>Cookies>Afficher les cookies, et ensuite tu peux supprimer ceux que tu veux.

    Par contre, le répertoire je ne sais pas.

  8. SELECT identification_id FROM tab_recherche WHERE code_recherche='1' AND identification_id IN (
    SELECT identification_id FROM tab_recherche WHERE code_recherche='2'
    )

    En faisant des requetes imbriquées ca peut marcher, à tester :)

  9. Bonjour,

    La requete avec AND recherche les lignes dont le code_recherche est 1 ET 2.

    Pour avoir les lignes dont le code_recherche est 1 OU 2 il faut :

    SELECT DISTINCT identification_id FROM tab_recherche WHERE code_recherche='1' OR code_recherche='2'

    Normalement ca devrait mieux marcher je pense.

  10. En faite pour l'epace je l'ai enlevé mais ca fonctionne toujours pas et ce que je veut, c'est pas poster par un formulaire mais juste poster par un lien

    J'ai essayé ca http://tchaikowsky.free.fr/Zcontact/Zconta...-teste-a-poster

    Mais ca na rien posté dans le champs "subject".

    <{POST_SNAPBACK}>

    Ah oki, tu veux entrer dans l'url du navigateur

    -http://www.monsite.com/index.php?msg=letextedumessage

    et avoir le formulaire pré rempli ?

    Tu fais donc:

    <input type="text" name="subject" value="<?echo $_GET['msg'];?>">

    Attention, quand tu passe un paramètre dans l'url de type ?param=valeur, c'est un passage en GET et non en POST, tu récupère donc les données dans le tableau $_GET[].

    Bolbo

  11. Bonjour,

    Pour faire le formulaire en PHP :

    <form name="formulaire" action="resultat.php" method="post">
    <input type="text" name="nomduchamp">
    <input type="submit" name="submit" value="Valider">
    </form>

    Et dans la page resultat.php, tu récupere la valeur du champ:

    echo "La valeur du champ est : ".$_POST['nomduchamp'];

    Bolbo

  12. le tout est de pouvoir "recuperer" les données utiles de l'entete, comme les champs from, to et corps... mais comment, je planche :P

    <{POST_SNAPBACK}>

    Bonjour Glibre, je suis dessus actuellement, mais le principe est simple.

    Une fois que tu as récupéré le contenu de ton mail avec stdin, tu obtiens le mail et ses entêtes

    From ***@example.com  Fri Mar 31 13:06:14 2006
    Return-Path: <***@example.com>
    X-Original-To: ***@example.com
    Delivered-To: ***@example.com
    Received: from smtp.***.net ()
    by *** (Postfix) with ESMTP id **
    for <demo_AT_***.org>; Fri, 31 Mar 2006 13:06:14 +0200 (CEST)
    Received: from Makalu (*** [IP])
    by smtp.***.net (Postfix) with ESMTP id **
    for <expediteur_AT_example.com>; Fri, 31 Mar 2006 13:06:14 +0200 (CEST)
    From: "Moi" <***@example.com>
    To: <***@example.com>
    Subject: tes
    Date: Fri, 31 Mar 2006 13:06:14 +0200
    Message-ID: <00e201c654b3$****$***@Makalu>
    MIME-Version: 1.0
    Content-Type: text/plain;
    charset="iso-8859-1"
    Content-Transfer-Encoding: quoted-printable
    X-Mailer: Microsoft Office Outlook 11
    X-MimeOLE: Produced By M$crosoft MimeOLE

    ....

    Apres, à base d'expreszssions régulières sur le contenu tu retrouve tous ces éléments.

    J'ai pas encore eu le temps de finir, mais le principe me semble faisable.

    Bolbo

  13. Donc voila, c'est la version finale du script, avec le forward du mail vers un script et la récupération du contenu du mail avec stdin.

    Après, on fait ce qu'on veut du contenu, evoi par mail, insertion dans la base de données, ...

    .forward

    "|/usr/bin/php -q /home/monlogin/public_html/forward/script.php"

    avec les guillemets

    script.php

    <?php
    $fd = fopen("php://stdin", "r");
    $resultat = "";
    while (!feof($fd))
    $resultat .= fread($fd, 1024);
    fclose($fd);

    //on convertit le quoted-printable en 8 bit(pour les accents et =E9
    //http://fr3.php.net/manual/en/function.quoted-printable-decode.php
    $resultat=quoted_printable_decode($resultat);


    ?>

    Voila voila, si ca peut aider qq1 :)

    Merci à ceux qui m'ont aidé et répondu à ce post.

    Bolbo

  14. Voila, j'ai eu la solution avec un peu d'aide.

    En fait le fichier .forward devait contenir :

    "|/usr/bin/php -q /home/monlogin/public_html/forward/script.php"

    (avec les guillemets).

    Et le fichier script.php:

    <?php
    $to="destinataire de test<moi @ example.com>";
    mail($to,"sujet","mail recu","From:Nom de expediteur<moi @ example.com>\n");
    ?>

    (sans la ligne #!/usr/bin/php).

    Maintenant il me reste plus qu'à "jouer" avec stdin pour récupérer le texte du mail et de le traiter dans ma base de données.

    Je mettrais à jour ce post avec le code de traitement, si ca intéresse quelqu'un.

    Bolbo

  15. Tu donnes toi même la réponse tu lances

    php script.php

    Alors que .forward lance

    /home/monlogin/public_html/forward/script.php

    Il faut que tu arrives a lancer par php ton script

    A+

    <{POST_SNAPBACK}>

    Bonjour,

    En fait lorsque je fais:

    php /home/monlogin/public_html/forward/script.php

    en SSH, le mail est envoyé sans problème.

    Tu saurais comment je peux demander justement dans le .forward de lancer le script en php?

    MErci d'avance,

    Bolbo

×
×
  • Créer...