Aller au contenu

silv1

Webmaster Régulier
  • Compteur de contenus

    64
  • Inscrit(e) le

  • Dernière visite

Messages postés par silv1

  1. Bonjour!

    Alors voilà en fait je dispose d'un nom de domaine sur un site spécialisé dans la vente de noms de domaine. Or j'ai achété un hébergement chez OVH et j'aimerais savoir comment il faut s'y prendre pour utiliser ce nom de domaine chez OVH. J'ai cru comprendre qu'il faut changer les paramètres DNS ou quelque chose comme ça mais je ne vois pas du tout ce qu'il faut faire concrètement.

    Merci d'avance pour vos précieux conseils!

    Bonne journée

    Silv1

  2. Yesssss! j'ai déjà bien avancé sur le scipt et tout marche nickel, c'est génial! Le résultat s'affiche donc comme prévu sur la page resultat.php

    Au niveau de la personnalisation de la page php est-il possible de retrouver l'apparence de la page de calcul (celle ou se situe le formulaire et qui est en html)? Autrement dit, peut-on insérer le code qui se trouve sur resultat.php et l'intégrer dans une page html dont on aurait changé la terminaison pour faire une page php? Oula je m'embrouille un peu, je sais pas si vous voyez ce que je veux dire...

    Enfin bon je suis déjà super méga content de voir que le simulateur fonctionne!

  3. Bonjour!

    Avant de me lancer dans l'élaboration du simulateur de gains, j'ai essayé de reprendre l'exemple de Jop... J'ai donc intégré le premier code (celui du formulaire) sur une première page (calcul.htm) et j'ai créé une autre page nomé resultat.php

    Le calcul (une simple multiplication) s'opère comme prévu mais bizarement le résultat ne s'affiche pas... Voici ce qui apparait dans la barre de naviguation: http://monsite.com/calcul.htm?champs1=3&champs2=2

    Comment faire pour que le résultat apparaisse sur la page?

    Autre petite question: pour le simulateur que je souhaite mettre en place, il ne s'agit pas de faire des calculs à partir de chiffres indiqués par l'internaute. Je m'explique: en fait, en fonction des réponses je souhaiterais attribuer des nombres bien précis. Pour vous donner un exemple concret, si un internaute coche la région PACA dans la liste des régions, une valeur bien précise lié au degré d'ensoleillement serait alors attribué. Il en serait de même pour l'orientation du toît, le nombe de panneaux solaires, etc. Ensuite il s'agirait d'opérer une ligne de calcul en fonction de ces différents chiffres. Dans ce cas comment fait t-on? Faut-il utiliser une base de données?

    Merci d'avance!

  4. Merci beaucoup pour vos réponses! J'y vois déjà beaucoup plus claire! Jop, ton exemple est super bien expliqué, je n'ai plus qu'à me lancer! Lorsque j'aurai établi une première ébauche du script je vous le soumettrai, histoire de voir si je n'ai pas fait trop de bétises :)

    Merci encore pour votre aide!

  5. Bonjour! Alors voila, en fait j'aimerais créer un simulateur de gain en php (ou en javascript?) qui permettrait aux visiteurs de mon site de calculer l'économie qu'ils pourraient réaliser en optant pour l'énergie renouvelable; Il s'agirait d'un formulaire ou l'internaute renseigne différents champs. Mais contrairement à un formulaire classique les réponses ne seront pas stockées dans une base de données ou envoyés sur une adresse mail, mais feront l'objet d'un calcul. Une fois le formulaire complété, le visiteur clique sur "voir les résultat" et une nouvelle page ou s'afficheront les résultats du calcul, à savoir une estimation des gains réalisés. En bref il s'agirait d'une sorte de petit simulateur tout simple.

    Le problème, c'est que je débute en php... :wacko: Je sais réaliser des formulaires, mais jusqu'ici je n'ai jamais fait de calcul avec les données saisies par les internautes. S'agit t-il d'une mission impossible pour un débutant? Est ce très compliqué? Existe t-il un "squelette" pour ce type de scipt?

    Voilà je vous remercie d'avance pour vos réponses!

  6. Bonjour!

    Voilà, en fait je viens de suivre un tutorial sur le net pour apprendre à créer un formulaire dont les données sont ensuite envoyées sur une adresse mail.

    J'ai dont 2 script: le premier est inclu dans ma page html tandis que le deuxième est sur un fichier php

    Lorsque je reprend textuellement le script proposé en exemple dans ce tutorial, tout marche nickel. Je reçois bel et bien un mail avec les données des différents champs du formulaire.

    Mais lorsque j'ai voulu le personnaliser les choses ont commencer à se gâter...

    Je recois désormais un mail mais seul quelques données du formulaires appraissent mais pas l'ensemble. J'ai beau modifier le script dans tous les sens c'est toujours la même chose. A chaque fois il manque des données dans le mail.

    Voici les 2 codes:

    Tout d'abord le code du formulaire:

    <form method="post" action="traitement2.php">

    <p class="titre">Coordonnées</p>

    <fieldset id="coordonnees" style="border: 1px solid #FFFFFF">
    <legend> </legend>
    <p id="civilite"><label>Civilité</label><span style="font-weight: 600; color: red">*</span><label>
    : </label>
    <input type="radio" name="civilite" value="M." />M.
    <input type="radio" name="civilite" value="Mlle" />Mlle
    <input type="radio" name="civilite" value="Mme" />Mme
    </p>
    <p id="civilite"> </p>
    <label>Nom</label><span style="font-weight: 600; color: red">*</span><label> : </label>
    <input type="text" name="nom" size="30" /><p><br />
    <label>Adresse</label><span style="font-weight: 600; color: red">*</span><label>
    : </label>
    <input type="text" name="adresse" size="30" /></p>
    <p><br />
    <label>Code postal</label><span style="font-weight: 600; color: red">*</span><label>
    : </label>
    <input type="text" name="codepostal" size="30" /></p>
    <p><br />
    <label>Ville : </label>
    <input type="text" name="ville" size="30" /></p>
    <p><br />
    <label>Pays : </label>
    <select name="pays">
    <option value="france">France</option>
    <option value="belgique">Belgique</option>
    <option value="suisse">Suisse</option>
    </select> </p>
    <p> </p>
    <label>Adresse e-mail</label><span style="font-weight: 600; color: red">*</span><label>
    : </label>
    <input type="text" name="adressemail" size="30" /><p> </p>
    </p>
    <p id="habitation"><label>Type d'habitation</label><span style="font-weight: 600; color: red">*</span><label>
    : </label>
    <input type="radio" name="habitation" value="Maison" />Maison
    <input type="radio" name="habitation" value="Appartement" />Appartement
    <input type="radio" name="habitation" value="Entreprise" />Entreprise
    </p>
    <p id="habitation"> </p>
    <p id="milieu"><label>Milieu</label><span style="font-weight: 600; color: red">*</span><label>
    : </label>
    <input type="radio" name="milieu" value="Urbain" />Urbain
    <input type="radio" name="milieu" value="Semi-urbain" />Semi-urbain
    <input type="radio" name="milieu" value="Rural" />Rural
    </p>
    <p id="milieu"> </p>
    <label>Consommation annuelle (en KWH)</label><span style="font-weight: 600; color: red">*</span><label> : </label>
    <input type="text" name="consommation" size="30" /><p><br />
    <p id="milieu"> </p>
    <p> </p>
    <p id="interets"><label>Centres d'intérêts : </label>
    <input type="checkbox" name="interets[]" value="sport" />Sport
    <input type="checkbox" name="interets[]" value="cinema" />Cinéma</p>
    <p id="interets"><br />
    <input type="checkbox" name="interets[]" value="internet" />Internet
    <input type="checkbox" name="interets[]" value="voyages" />Voyages
    </p>
    </fieldset>

    <p class="titre">Message</p>

    <fieldset id="message" style="border: 1px solid #FFFFFF">
    <legend> </legend>
    <textarea name="comments" rows="5" cols="40"></textarea>
    </fieldset>

    <p id="buttons">
    <input type="submit" value="Envoyer" />
    <input type="reset" value="Recommencer" />
    </p>

    </form>

    Et voici le fichier php que j'ai nomé "traitement2"

    <?php
    $msg_erreur = "Erreur. Les champs suivants doivent être obligatoirement remplis :<br/><br/>";
    $msg_ok = "Votre demande a bien été prise en compte.";
    $message = $msg_erreur;
    define('MAIL_DESTINATAIRE','monadresse_AT_gmail.com');
    define('MAIL_SUJET','Message du formulaire du site *** ***');

    // vérification des champs
    if (empty($_POST['civilite']))
    $message .= "Votre civilité<br/>";
    if (empty($_POST['nom']))
    $message .= "Votre nom<br/>";
    if (empty($_POST['adresse']))
    $message .= "Votre adresse<br/>";
    if (empty($_POST['codepostal']))
    $message .= "Votre code postal<br/>";
    if (empty($_POST['ville']))
    $message .= "Votre ville<br/>";
    if (empty($_POST['adressemail']))
    $message .= "Votre adresse mail<br/>";
    if (empty($_POST['habitation']))
    $message .= "Votre habitation<br/>";
    if (empty($_POST['milieu']))
    $message .= "Votre milieu<br/>";
    if (empty($_POST['comments']))
    $message .= "Votre message<br/>";


    // si un champ est vide, on affiche le message d'erreur
    if (strlen($message) > strlen($msg_erreur)) {

    echo $message;

    // sinon c'est ok
    } else {

    foreach($_POST as $index => $valeur) {
    $$index = stripslashes(trim($valeur));
    }

    $interets = $_POST['interets'];
    $sqlinterets = '';
    for ($i=0; $i<count($interets); $i++)
    {
    $sqlinterets .= $interets[$i];
    $sqlinterets .= ', ';
    }


    //Préparation de l'entête du mail:
    $mail_entete = "MIME-Version: 1.0\r\n";
    $mail_entete .= "From: {$_POST['nom']} "
    ."<{$_POST['email']}>\r\n";
    $mail_entete .= 'Reply-To: '.$_POST['email']."\r\n";
    $mail_entete .= 'Content-Type: text/plain; charset="iso-8859-1"';
    $mail_entete .= "\r\nContent-Transfer-Encoding: 8bit\r\n";
    $mail_entete .= 'X-Mailer:PHP/' . phpversion()."\r\n";

    // préparation du corps du mail


    $mail_corps = "Message de : $civilite $nom\n";
    $mail_corps .= "Adresse : $adresse, $codepostal $ville, $pays\n";
    $mail_corps .= "Adresse e-mail : $adressemail\n";
    $mail_corps = "Type d'habitation : $habitation\n";
    $mail_corps = "Milieu : $milieu\n";
    $mail_corps .= "Concommation annuelle (en KWH) : $consommation\n";
    $mail_corps .= "Ses centres d'intérêts : $sqlinterets\n\n\n";
    $mail_corps .= $comments;


    // envoi du mail
    if (mail(MAIL_DESTINATAIRE,MAIL_SUJET,$mail_corps,$mail_entete)) {

    //Le mail est bien expédié
    echo $msg_ok;
    } else {

    //Le mail n'a pas été expédié
    echo 'Une erreur est survenue lors de l\'envoi du formulaire par email';
    }

    }
    ?>

    Dans le mail que je reçois, seul le milieu, la consommation annuelle et les centres d'intéret apparaissent :thumbsdown:

    Est ce que par quelqun pourrait me donner un coup de main en regardant ce qui ne va pas?

    Je vous remerci d'avance pour votre aide!

  7. Tu avais raison nicoo, on peut éditer des formulaires directement sur wanewsletter en allant dans la rubrique "outil" puis en choisissant "Générateur de formulaire".

    J'ai donc réussi à créer un formulaire sur ma page d'accueil mais j'ai quelques problèmes pour configurer l'url de réception.

    Voici ce qu'indique Wanewsletter:

    Placez ce code à l'adresse que vous avez/allez indiquer dans la configuration de la liste de diffusion:

    <form method="post" action="http://www.monsiteweb.com/lettre/subscribe.php/">
    Adresse email : <input type="text" name="email" maxlength="100" />  
    <input type="hidden" name="format" value="1" />
    <input type="hidden" name="liste" value="1" />
    <br />
    <input type="radio" name="action" value="inscription" checked="checked" /> Inscription <br />
    <input type="radio" name="action" value="desinscription" /> Désinscription <br />
    <input type="submit" name="wanewsletter" value="Valider" />
    </form>

    Jusque là je comprend et ça marche nickel. C'est après que ça se complique:

    Vous devez placer ce code à l'adresse de destination du formulaire (adresse entrée précédemment), le fichier doit avoir l'extension php !

    Le script s'occupe de trouver le chemin canonique à placer dans la variable $waroot, si toutefois il n'est pas bon, vous devrez le modifier vous même et indiquer le bon chemin (le chemin doit être relatif, pas absolus):

    <?php
    define('IN_WA_FORM', true);
    $waroot = 'd:/www/monsiteweb/htdocs/lettre/';
    include($waroot . 'newsletter.php');
    ?>

    Quelqun pourrait-il m'expliquer ou il faut placer ce deuxième code?

    Merci d'avance! ;)

    Silv1

  8. mmm frontpage c'est pas top pour les editions de site.

    Et tu as combien d'email à envoyer avec ta newsletter ? à quelle fréquence ?

    A ce jour il y a environ 1400 abonnés ; concernant la fréquence, disons une fois par mois au grand maximum.

    De mémoire dans wanewsletter tu as dans le menu outil(?) un générateur de formulaire. Tu lui indiques les bons paramètres (url) et il te génère le code qui va bien pour le coller dans ton site. Il y a pas mal d'exemples sur ce sujet dans le forum de wanewsletter.

    Merci nicoo, je vais tenter la manipe!

    Silv1

  9. j'ai essayé de suivre tes instructions mais j'ai du faire une bétise car ça ne marche pas :unsure: En fait j'arive pas à récupérer le formulaire waneswsletter et à le copier/coller sur ma page d'accueil... Je nage... J'ai essayé d'utiliser les formulaires de frontpage pour rediriger les résultats vers wanewsletter mais là encore ça bug (j'ai eu le message "No hacking" :wacko: )

  10. Si tu ne souhaites pas modifier l'extension de ta page d'accueil, tu peux très bien mettre un formulaire dans cette page, avec une propriété "action" menant à une nouvelle page, celle-ci étant en PHP.

    Merci Captain Torche! est ce que cette manipe que tu décris est compliqué à réaliser pour quelqun qui débute en php? :blush: Peux tu me donner un exemple de code avec la propriété "action"?

    Merci d'avance!

    Silv1

  11. hello,

    en fait j'aimerais savoir quelle est la méthode à suivre pour installer sur la page d'accueil de mon site web, un mini formulaire d'inscription à une newsletter comprenant simplement un champ mail à remplir et un bouton de validation.

    J'ai déjà installé une newsletter (j'utilise le programme wanewsletter qui marche nickel) mais il figure sur une page à part de type .php ; pour une meilleur visibilité je souhaiterai donc insérer le formulaire d'insription sur ma page d'accueil sans toutefois passer ma page d'accueil au format php.

    Je sais pas si vous voyez ce que je veux dire...

    En tout cas merci d'avance de m'éclairer sur la question :)

    Silv1

  12. Hello!

    Finalement j'ai essayé le formulaire en php proposé par HUB Webmaster à cette adresse:

    http://www.webmaster-hub.com/publication/U...e-site-web.html

    Et là miracle ça marche nikel! :thumbsup: Merci HUB :)

    Maintenant j'aimerai juste savoir comment intégrer ce formulaire sur une de mes pages html (car actuellement, le formulaire est sur une page contact.php). La manipe est-elle compliquée?

    Merci d'avance pour vos précieux conseils :)

    Silv1

  13. J'ai fait la manipe mais maintenant je reçois plus aucun mail :( j'ai du faire une gourde!

    Bonjour,

    Attention toutefois à bien vérifier le contenu des variables envoyées par l'utilisateur ($_POST en l'occurrence) que tu vas utiliser dans la fonction mail. Cette partie du sujet à été traité récemment dans le sujet "Abusive Script" ;)

    Bonne continuation.

    **EDIT** :

    Remplace ta boucle while par celle-ci :

    foreach($_POST as $key => $val) {
    $message .= "$key : $val\n";
    }

    $HTTP_POST_VARS peut être désactivé selon ta configuration PHP et de plus il est conseillé de ne plus les utiliser :Source : Manuel PHP - Variables pré-définies

  14. Bonjour,

    Voilà j'ai un petit problème pour configurer un formulaire de contact sur mon site web :blush:

    Quand je test ce formulaire, je reçois bel et bien un mail, mais il est vide... je m'explique: le mail se présente sur la forme "Message de monadresse_AT_free.fr à monadresse_AT_free.fr" et le mail est vide, c'est à dire que le texte que j'avais envoyé en essai n'apparait pas; l'adresse de l'expéditeur (fictive) n'apparait pas non plus...

    Voici le code que j'ai intégré sur ma pahe html:

    <div align=center>
    <form method=POST action=formmail.php >
    <input type=hidden name=subject value=formmail>
    <table>
    <tr><td>Votre Nom:</td>
    <td><input type=text name=realname size=30></td></tr>
    <tr><td>Votre Email:</td>
    <td><input type=text name=email size=30></td></tr>
    <tr><td>Sujet:</td>
    <td><input type=text name=title size=30></td></tr>
    <tr><td colspan=2>Commentaires:<br>
    <textarea COLS=50 ROWS=6 name=comments></textarea>
    </td></tr>
    </table>
    <br> <input type=submit value=Envoyer> -
    <input type=reset value=Annuler>
    </form>
    </div>

    Et concernant le fichier formmail.php:

    <?php
    $TO = "mon adresse email";

    $h = "From: " . $TO;

    $message = "";

    while (list($key, $val) = each($HTTP_POST_VARS)) {
    $message .= "$key : $val\n";
    }

    mail($TO, $subject, $message, $h);

    Header("Location: http://<ma page de remerciement>");

    ?>

    Est- ce que par hasard il y auarit quelque chose qui cloche?

    Merci d'avance pour vos précieux conseils!

    Silv1

×
×
  • Créer...