Aller au contenu

t671

Membre
  • Compteur de contenus

    3
  • Inscrit(e) le

  • Dernière visite

Messages postés par t671

  1. Bonjour,

    Je souhaite installer le Formulaire de contact avec captcha visuel (cryptographp).

    Je suis les conseils de alphega du dimanche 22 juillet 2007, mais ça ne fonctionne pas !!!!

    J'ai installer cryptograph 1.4, et voici mon message d'erreur :

    Warning: main(antispam.php): failed to open stream: No such file or directory in D:\www\php\Val-ville\test_crypt\contact2.php on line 1

    Warning: main(): Failed opening 'antispam.php' for inclusion (include_path='.;c:\php4\pear') in D:\www\php\Val-ville\test_crypt\contact2.php on line 1

    Fatal error: Call to undefined function: antispam_ins() in D:\www\php\Val-ville\test_crypt\contact2.php on line 74

    Le scripts antispam.php, je le trouve où ???? Il est pas dans le zip !!!!!???

    Voici le script que j'ai tenté de rendre plus lisible (si je fais un copir-coller du script de alphega, j'ai pas mal de Parse-Error .... ) :

    <?php include_once("antispam.php"); ?>
    <?php
    // Dans la ligne qui suit, remplacer webmaster_AT_domaine.tld par l'adresse email du webmaster, à laquelle les messages devront être envoyés
    $email_webmaster = "t14_AT_libertysurf.fr";
    // Rajout alphega: Dans cette ligne remplacez "example.com" par le nom de votre site. Utile si vous avez plusieurs formulaires.
    $titre_cache = "Depuis le site example.com: ";
    // === traitement des données du formulaire
    // ============================================================
    if (isset($_POST["envoyer"])){
    // le formulaire a été soumis
    $etat = "erreur";
    // Valeur par défaut. Prendra la valeur "ok" s'il n'y a pas d'erreur
    // --- mise en forme des champs saisis dans le formulaire lors de sa soumission ---
    if (isset($_POST["email_expediteur"]))
    {$_POST["email_expediteur"]=trim(stripslashes($_POST["email_expediteur"]));}if
    (isset($_POST["titre"]))
    {$_POST["titre"]=trim(stripslashes($_POST["titre"]));}if
    (isset($_POST["message"]))
    {$_POST["message"]=trim(stripslashes($_POST["message"]));}
    // --- test de la validité des champs saisis ---
    if (empty($_POST["email_expediteur"])) {
    // il manque l'email de l'expéditeur
    $erreur="Saisissez votre adresse email...";}
    elseif (!eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\.[a-z]{2,4}$",$_POST["email_expediteur"])){
    // l'adresse e-mail n'est pas valide
    $erreur="Votre adresse e-mail n'est pas valide...";}
    elseif (empty($_POST["message"])) {
    // le message est vide
    $erreur="Saisissez un message...";}
    elseif (antispam_check() == false) {
    // l'addition est fausse
    $erreur="Résultat du calcul incorrect, veuillez réessayer svp !";}
    else {
    // --- tous les champs sont correctement remplis: on pourra envoyer le mail ---
    $etat="ok";}}
    else {
    // --- le formulaire n'a pas été soumis ---
    $etat="attente";}
    // === fin de traitement des données du formulaire
    ?>

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xml:lang="fr" lang="fr" xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Formulaire de contact</title>
    </head>
    <body>
    <h1>Contacter le webmaster</h1>
    <?php if ($etat!="ok"){
    // le formulaire n'a pas été soumis, ou soumis avec une erreur
    if($etat=="erreur"){
    //le formulaire a été soumis avec une erreur
    echo "<p><strong>".$erreur."</strong></p>\n";
    // afficher le message d'erreur}
    ?>
    <form method="post" action="<?php echo $_SERVER["PHP_SELF"]; ?>?<?php echo SID; ?>"><p>
    <label for="email_expediteur">Votre adresse e-mail (obligatoire):</label><br />
    <input type="text" size="40" name="email_expediteur" id="email_expediteur" value="<?php if (!empty($_POST["email_expediteur"])) {
    // l'adresse email de l'expéditeur a été saisie: la réafficher
    echo htmlspecialchars($_POST["email_expediteur"],ENT_QUOTES);}?>"
    /></p><p><label for="titre">Titre de message
    (facultatif):</label><br />
    <input type="text" size="40" name="titre" id="titre" value="<?php if (!empty($_POST["titre"]))
    // le titre du message a été saisi: le réafficher
    echo htmlspecialchars($_POST["titre"],ENT_QUOTES);}?>"
    /></p><p><label for="message">Message(obligatoire):</label><br />
    <textarea name="message" id="message" cols="40" rows="5">
    <?php
    if (isset($_POST["message"])) {// le message a été saisi: le réafficher
    echo htmlspecialchars($_POST["message"],ENT_QUOTES);}
    ?>
    </textarea></p><p>Résultat du calcul ci-dessous: addition ou soustraction, le résultat peut-etre négatif.<br />Ex: 1-4 taper: -3 (Ceci est une sécurité anti-spam)</p>
    <?php antispam_ins(); ?><p>
    <input type="submit" name="envoyer" value="Envoyer"
    /></p></form>
    <?php
    }else {// le formulaire a été soumis sans erreur, on envoie le mail
    $entete = "From: ".$_POST["email_expediteur"]."
    <".$_POST["email_expediteur"].">\n";$entete .= "Return-Path: ".
    $email_webmaster . "\n";$entete .= "MIME-Version:
    1.0";$ip.="Adresse IP: ". $_SERVER['REMOTE_ADDR'] .
    "\n";$nav.="Navigateur: ". $_SERVER['HTTP_USER_AGENT'] . "\n\n";if
    (@mail($email_webmaster,$titre_cache.$_POST["titre"],$ip.$nav.$_POST["message"],$entete)){
    // mail envoyé
    echo "Votre message a été envoyé.<br />\n";echo
    "<a href=\"".$_SERVER["PHP_SELF"]."\">Envoyer un autre
    message...</a>\n";}else {
    // erreur lors de l'envoi du mail
    echo "Un problème s'est produit lors de l'envoi du
    message.\n";echo "<a href=\"".$_SERVER["PHP_SELF"]."\">Réessayez...</a>\n";}}
    ?>
    </body></html>

    Merci pour votre aide ....

×
×
  • Créer...