Annonce

Réduire
Aucune annonce.

Besoin d'un script :)

Réduire
X
 
  • Filtre
  • Heure
  • Afficher
Tout nettoyer
nouveaux messages

    Bonjour.

    Mes connaissances en code sont assez limité, j'ai donc besoins de vos lumière comme je sais qu'il y à pas mal de compétence dans ce bon forum.

    J'ai besoin de crée un page de contact sur notre site CKI. Actuellement j'ai ça

    <a href="mailto:[email protected]?subject=Deman de d'informations&body=Merci de votre confiance" />[email protected]</a>
    Mais cela oblige à ouvrir la messagerie par défaut du client.

    j'aimerai pouvoir créer une page avec un petit formulaire (Nom - Adresse - mail - N° de tel) avec un bouton "envoi" qui d'une part enverrai automatiquement les coordonnés vers notre mail, mais également qu'il y ai une indication type (votre message à bien été envoyé) une fois que le client appuis sur le bouton "envois".

    J'ai fais pas mal de recherches, mais tous ce que j'ai tenté n'a pas fonctionné. Et oui on peut pas estre fort en tout

    Merci de votre aide.

    Code:
    <form name="Contact" action="envoi.php" method="post" enctype="multipart/form-data">
    
    <fieldset>
    
    <p>Votre Nom : <input type="text" name="nom" size="27" maxlength="50"/></p>
    
    <p>Votre Mail : <input type="text" name="email" size="27" maxlength="50"/></p>
    
    <p><textarea name="message" rows="8" cols="50"></textarea></p>
    
    <input type="submit" value="Envoyer">
    
    </fieldset>
    
    </form>
    J'ai utilisé ce formulaire là, ajoutes les infos dont tu as besoin, ensuite dans le fichier envoi.php qui détermine l'action d'envoi de mail :

    Code:
    <?php
    
    //Vérification que les informations obligatoires contiennent des caractères
    if($nom != "" and $message != "")
    
    {
    
    	$test = "1";
    
    }
    
    if($test == "1")
    
    {
    
    	$msg = "Nom:\t$nom\n";
    
    	$msg .= "E-Mail:\t$email\n";
    
    	$msg .= "Message:\t$message\n\n";
    
    
    
    	$recipient = "[email protected]";
    
    	$subject = "Formulaire de contact";
    
    	$mailheaders = "From: $email";
    	$msg = stripslashes($msg);
     //Pour éviter un soucis avec les apostrophes
    	mail($recipient, $subject, $msg, $mailheaders);
    
    
    
    	echo "<html><head><link rel=\"stylesheet\" type=\"text/css\" href=\"style.css\"/>";
    
    	echo "<title>Formulaire envoyé !</title></head><body>";
    
    	echo "<h1 class=\"centrer titregras\">Merci de votre message, $nom</h1>";
    
    	echo "<p class=\"centrer\">";
    
    	echo "Vous allez être redirigé vers l'accueil !</p>";
    
    	echo "</body></html>";
    
    
    
    	echo "<meta http-equiv=\"refresh\" content=\"4; url=page.php\" />";
    
    }
    
    else
    
    {
    
    	echo "<html><head><link rel=\"stylesheet\" type=\"text/css\" href=\"style.css\"/>";
    
    	echo "<title>Formulaire non envoyé !</title></head><body>";
    
    	echo "<h1 class=\"centrer titregras\">Le nom et le message sont obligatoires</h1>";
    
    	echo "<p class=\"centrer\">";
    
    	echo "Vous allez être redirigé vers le formulaire !</p>";
    
    	echo "</body></html>";
    
    
    
    	echo "<meta http-equiv=\"refresh\" content=\"4; url=page_contact.php\" />";
    
    }
    
    ?>
    Alors c'est un vieux code, je pense qu'il peut largement être amélioré, déjà un isset pour la vérif du début serait sûrement mieux
    Zapier un joueur, un ami 26/05/2014

    Commentaire


      Merci shin

      J'ai basculé ça sur le serveur


      J'ai du me planter car je suis réorienté vers http://www.cki-informatique.com/envoi.php qui m'affiche le code.

      tu peux voir ou j'ai coincé ?

      Commentaire


        Ben déjà sur mon nom

        Heu comme ça sinon je dirais une question de droits, quels sont les droits sur ton fichier envoi.php ? Car effectivement le code s'exécute pas

        EDIT : Heu en affichant le code il manque le début de ta balise php donc seulement ?php au lieu de <?php
        Dernière modification par Shadowritter, 31 août 2009, 11h11.
        Zapier un joueur, un ami 26/05/2014

        Commentaire


          Ton serveur gere le PHP ?
          Pour le vérifier, crée une page vide avec comme code :
          Code:
          <?
          echo "salut";
          ?>
          en nommant la page avec une extension ".php" comme par exemple test.php

          Si quand tu appelle la page ca t'affiche "salut" ton serveur gère le php, mais 'il t'affiche tout le code le problème sera l'interprétation du code PHP
          http://forums.planetemu.net/picture.php?albumid=17&pictureid=206
          http://zapier.planetemu.net/planetars/2013/bannieres-2013/kobras-planetars2013-bannieres.gif

          Commentaire


            Je me demande aussi si tu utiliserais pas un éditeur qui transforme certains caractères en code html comme quand tu tapes é et qu'il t'affiche &eacute

            Car on voit ça dans le source

            Code:
            <pre>&lt;?php
            Et si c'est pas ça, faudrait se pencher sur la réponse de Kobras
            Zapier un joueur, un ami 26/05/2014

            Commentaire


              Ce n'a pas l'air de fonctionner. C'est un hébergeur payant (Mailclub), je me renseigne voir si le php est activer.



              J'ai inséré les codes entre les body, c'est bien ce qu'il fallait faire?

              Commentaire


                Code:
                <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
                <html xmlns="http://www.w3.org/1999/xhtml">
                <head>
                <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
                <title>Document sans titre</title>
                </head>
                
                <body>
                <p>&nbsp;</p>
                <pre>&lt;?  echo &quot;salut&quot;;  ?&gt;</pre>
                <p>&nbsp;</p>
                </body>
                </html>
                Oui mais je vois pas le <? mais un &lt;? donc ça ne peut pas être interpréter comme du Php
                Zapier un joueur, un ami 26/05/2014

                Commentaire


                  Non, essaye carrément avec juste le code sans rien d'autre meme pas le doctype
                  http://forums.planetemu.net/picture.php?albumid=17&pictureid=206
                  http://zapier.planetemu.net/planetars/2013/bannieres-2013/kobras-planetars2013-bannieres.gif

                  Commentaire


                    Oui, avec ou sans, tant que y'a les balises, mais j'ai l'impression que y'a un éditeur derrière qui fout toujours le même code de départ
                    Zapier un joueur, un ami 26/05/2014

                    Commentaire


                      Oui, j'ai crée les deux pages avec Dreamwearver. Mieux vaut passez par le blocnote?

                      J'ai mis uniquement le code sur "envoi.php" Effectivement il y à du mieux.

                      Mais je suis renvoyer vers ce message.

                      Le nom et le message sont obligatoires

                      Vous allez être redirigé vers le formulaire !

                      Commentaire


                        Dreamweaver et plus généralement les éditeurs Wysiwyg c'est le mal.

                        edit :
                        Remplace les $nom, $message et $email par $_POST['nom'], $_POST['message'] et $_POST['email']
                        Dernière modification par Kobras, 31 août 2009, 12h11.
                        http://forums.planetemu.net/picture.php?albumid=17&pictureid=206
                        http://zapier.planetemu.net/planetars/2013/bannieres-2013/kobras-planetars2013-bannieres.gif

                        Commentaire


                          Oui j'avais rendu le nom et le message obligatoire, donc si y'a pas d'infos mis dans ces champs du formulaire, le formulaire ne partira pas

                          Code:
                          //Vérification que les informations obligatoires contiennent des caractères
                          if($nom != "" and $message != "")
                          
                          {
                          
                          	$test = "1";
                          
                          }
                          En gros le if avec des != (veut dire non égale), ça fait que si les champs ne sont pas vides, $test devient 1 et si test = 1 ça passe dans le if suivant et envoi le mail

                          EDIT : d'accord avec Kobras
                          Zapier un joueur, un ami 26/05/2014

                          Commentaire


                            Sauf que j'ai testé son formulaire et que même en remplissant les champs ca passe pas d'où le changement dans les variable pour une syntaxe plus stricte.
                            http://forums.planetemu.net/picture.php?albumid=17&pictureid=206
                            http://zapier.planetemu.net/planetars/2013/bannieres-2013/kobras-planetars2013-bannieres.gif

                            Commentaire


                              Envoyé par Kobras Voir le message
                              Remplace les $nom, $message et $email par $_POST['nom'], $_POST['message'] et $_POST['email']
                              Mince, je ne sais pas placer les modifs , j'ai constamment des messages d'erreurs quoi que je fasse. Vous pouvez me récrire le code avec la modifs SVP, ça m'aiderai bien (moi nul).

                              Commentaire

                              Chargement...
                              X