[RESOLU] Php et page de contact

Eléphanteau du PHP | 28 Messages

06 sept. 2013, 10:53

Php et page de contact


bonjour voila j'ai une shit avec le code de contact si vous avez une idé ^^ merci enfin le code et en html mais le système et en php ^^

http://www.aide-animale.com/forums/page/contact.html

Mammouth du PHP | 790 Messages

06 sept. 2013, 11:00

Ok, pour les erreur mais fait nous voir ces eux codes !
Les fautes de grammaire et d'orthographe contenu dans mes postes sont sous copyright, vous pouvez les utiliser pour un usage personnelle mais vous ne devrez en aucun cas les utiliser a des fins commercial sans une autorisation écrite de ma part.

Eléphanteau du PHP | 28 Messages

06 sept. 2013, 11:08

Merci de la réponse voila c'est du php lol
<?php include "crypt/functions.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 = "[email protected]";
// === 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 (empty($_POST["code"])) {
// le code n'est pas saisi
                 $erreur="Saisissez le code de verification...";
        }
                
        else {  
// --- Vérification de la validité du  code captcha ---
                                if (chk_crypt($_POST['code'])) 
// --- tous les champs sont correctement remplis: on pourra envoyer le mail ---
                $etat="ok";
// --- Le code captcha n'est pas valide ---
                                else $erreur="Code de verification non valide ...";
        }
}

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>Nous contacter</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"]; ?>">
        <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 (obligatoire):</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>
<?php dsp_crypt(0,1); ?>
                <p><input type="text" name="code" /></p>
        <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 .= "MIME-Version: 1.0";
        if (@mail($email_webmaster,$_POST["titre"],$_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>
tous Droit reservé © http://www.aide-animale.com

Mammouth du PHP | 790 Messages

06 sept. 2013, 11:43

bon, je ne sais pas trop, cher moi, le php n'est pas afficher...
Quoi qu'il en soit, la fonction eregi() de php est déprécier...
A mon avis l'erreur est ailleurs mais je ne comprend pas encore pourquoi !!!

EDIT: test un truc stp, suprime tous le formulaire et met ca a la place: <?php eco "est ce que le php s'affiche"; ?>
je voudrais jsute savoir si ca vient du formulaire ou pas

Autre chose, vu que ton formulaire est inclu dans une page, il n'a pas besoin que tu ajoute un template complet avec head et body...
Les fautes de grammaire et d'orthographe contenu dans mes postes sont sous copyright, vous pouvez les utiliser pour un usage personnelle mais vous ne devrez en aucun cas les utiliser a des fins commercial sans une autorisation écrite de ma part.

Eléphanteau du PHP | 28 Messages

06 sept. 2013, 12:04

je sais pas ^^ peut pas te dire plus ^^ sinon quand je mes <?php eco ça donne

aide-animale
→ Nouveautés
→ contact

Mammouth du PHP | 790 Messages

06 sept. 2013, 12:13

le php semble ne pas s’exécuter !!!
Qui a fait ce formulaire ?
As tu le droit et le possibilité d'ajouter un php ?
Utilise tu les short tags ex: <? ton code ?> ?
Les fautes de grammaire et d'orthographe contenu dans mes postes sont sous copyright, vous pouvez les utiliser pour un usage personnelle mais vous ne devrez en aucun cas les utiliser a des fins commercial sans une autorisation écrite de ma part.

Eléphanteau du PHP | 28 Messages

06 sept. 2013, 12:16

j'ai re fait avec ce tuto si http://www.infowebmaster.fr/tutoriel/cr ... ontact-php juste que je trouve la raison de Désolé, nous n'avons pas pu trouver cela !

[#10CCS2]

We could not find the page you were looking for.

Eléphanteau du PHP | 28 Messages

06 sept. 2013, 12:17

le php semble ne pas s’exécuter !!!
Qui a fait ce formulaire ?

je l'avais piquer à droite gauche sur google p^

As tu le droit et le possibilité d'ajouter un php ?

je sais pas lol en faite c'est le gestionnaire de contenue qui me fait l'index vide de la page

Utilise tu les short tags ex: <? ton code ?> ?

sais pas cé koi lol

Eléphanteau du PHP | 28 Messages

06 sept. 2013, 12:18

i manque un tchatche ici lol

Mammouth du PHP | 790 Messages

06 sept. 2013, 12:20

<? code ?> est une version courte de <?php code ?> !!!
teste autre chose:
<?php phpinfo() ; ?> a la place de l'eco
Les fautes de grammaire et d'orthographe contenu dans mes postes sont sous copyright, vous pouvez les utiliser pour un usage personnelle mais vous ne devrez en aucun cas les utiliser a des fins commercial sans une autorisation écrite de ma part.

Eléphanteau du PHP | 28 Messages

06 sept. 2013, 12:24

en faite ta raison i trouve pas la page ^^ le code et correcte j'ai re fait i restera encore que je trouve la ou faut je mette le mail ^^
We could not find the page you were looking for.

Mammouth du PHP | 790 Messages

06 sept. 2013, 12:26

A tu fait un php info, j'ai un doute sur la version php et peut même le fait qu'il soit installer sur le serveur
Les fautes de grammaire et d'orthographe contenu dans mes postes sont sous copyright, vous pouvez les utiliser pour un usage personnelle mais vous ne devrez en aucun cas les utiliser a des fins commercial sans une autorisation écrite de ma part.

Eléphanteau du PHP | 28 Messages

06 sept. 2013, 12:27

<!DOCTYPE html>
    <html>
    <head>
    <title>Contacter le webmaster</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    </head>
    <body>
    <h1>Contacter le webmaster</h1>
    <!--     <?php
    // S'il y des données de postées
    if ($_SERVER['REQUEST_METHOD']=='POST') {
     
    // (1) Code PHP pour traiter l'envoi de l'email
     
    // Récupération des variables et sécurisation des données
    $nom = htmlentities($_POST['nom']); // htmlentities() convertit des caractères "spéciaux" en équivalent HTML
    $email = htmlentities($_POST['email']);
    $message = htmlentities($_POST['message']);
     
    // Variables concernant l'email
     
    $destinataire = '[email protected] '; // Adresse email du webmaster (à personnaliser)
    $sujet = 'Titre du message'; // Titre de l'email
    $contenu = '<html><head><title>Titre du message</title></head><body>';
    $contenu .= '<p>Bonjour, vous avez reçu un message à partir de votre site web aide-animale.com.</p>';
    $contenu .= '<p><strong>Nom</strong>: '.$nom.'</p>';
    $contenu .= '<p><strong>Email</strong>: '.$email.'</p>';
    $contenu .= '<p><strong>Message</strong>: '.$message.'</p>';
    $contenu .= '</body></html>'; // Contenu du message de l'email (en XHTML)
     
    // Pour envoyer un email HTML, l'en-tête Content-type doit être défini
    $headers = 'MIME-Version: 1.0'."\r\n";
    $headers .= 'Content-type: text/html; charset=iso-8859-1'."\r\n";
     
    // Envoyer l'email
    mail($destinataire, $sujet, $contenu, $headers); // Fonction principale qui envoi l'email
    echo '<h2>Message envoyé!</h2>'; // Afficher un message pour indiquer que le message a été envoyé
    // (2) Fin du code pour traiter l'envoi de l'email
    }
    ?> -->
    <form method="post" action="<?php echo strip_tags($_SERVER['REQUEST_URI']); ?>">
    <p>Votre nom et prénom: <input type="text" name="nom" size="30" /></p>
    <p>Votre email: <span style="color:#ff0000;">*</span>: <input type="text" name="email" size="30" /></p>
    <p>Message <span style="color:#ff0000;">*</span>:</p>
    <textarea name="message" cols="60" rows="10"></textarea>
    <!-- Ici pourra être ajouté un captcha anti-spam (plus tard) -->
    <p><input type="submit" name="submit" value="Envoyer" /></p>
    </form>
    </body>
    </html>

Eléphanteau du PHP | 28 Messages

06 sept. 2013, 12:28

A tu fait un php info, j'ai un doute sur la version php et peut même le fait qu'il soit installer sur le serveur
Non j'ai pas fait de php info

Mammouth du PHP | 790 Messages

06 sept. 2013, 12:29

fait le, si tu n'obtient rien alors c'est que tu na pas php sur le serveur !
Les fautes de grammaire et d'orthographe contenu dans mes postes sont sous copyright, vous pouvez les utiliser pour un usage personnelle mais vous ne devrez en aucun cas les utiliser a des fins commercial sans une autorisation écrite de ma part.