21 Novembre 2017 à 12:58:12

Auteur Sujet: Faire un formulaire HTML, CSS, PHP (1 sur 3)  (Lu 124921 fois)

kom1dune

  • Nouveau membre
  • *
  • Messages: 4
  • Points gagnés: 0
    • Voir le profil
    • SMB Multimedia
Re : Faire un formulaire HTML, CSS, PHP (1 sur 3)
« Réponse #195 le: 04 Février 2009 à 21:10:24 »
Ah pour du service "après-vente"... c'est du service "après-vente" ultra rapide !!! Cool ! Merci !!!

Je teste tout de suite mais je suis sûre que ça va marcher ! Vous êtes super sympa d'avoir répondu et... de m'avoir donné le code  :D
Mais j'ai compris pourquoi ça n'allait pas en lisant vos réponses... En fait le PHP y'a rien de plus logique... on en fait tout un plat, mais si on fait marcher ses neurones, en fait ça marche !!!
Rien ne sert de courir, il faut partir à point... ou bleu...

mathias

  • Rédacteur Modérateur
  • Intarissable
  • *****
  • Messages: 1287
  • Points gagnés: 4
    • Voir le profil
    • KERII : Création de solutions informatiques
Re : Faire un formulaire HTML, CSS, PHP (1 sur 3)
« Réponse #196 le: 04 Février 2009 à 21:27:44 »
Quand on à compris ça ... ;)
Administrateur système et réseau | Ingénieur R&D | Webmaster

Président | fondateur de KERII : Création de solutions informatiques

kom1dune

  • Nouveau membre
  • *
  • Messages: 4
  • Points gagnés: 0
    • Voir le profil
    • SMB Multimedia
Re : Faire un formulaire HTML, CSS, PHP (1 sur 3)
« Réponse #197 le: 04 Février 2009 à 23:55:51 »
Je dois être blonde et donc ne pas comprendre la logique du PHP (pourtant je suis sûre d'être brune)...

Bref voilà ce qui m'arrive :

J'ai tout refait comme le gentil Damien me l'a dit mais (y a toujours un "mais") quand je remplis le formulaire (en ligne) j'ai bien un email qui revient avec tous les renseignements que le visiteur a rempli (ça c'est cool !) par contre je n'arrive pas à rediriger le visiteur sur la page "succes.html" ou "echec.html".

Voilà ce que j'obtiens en page 404 :
Citer
Not Found

The requested URL /memo/mwm/scripts/succes.html was not found on this server.

Voilà l'arborescence du site :
- les pages "succes.html" et "echec.html" sont à la racine du site (avec les autres pages .html)
- "email.php" et "config.inc.php" sont dans un dossier "scripts" qui se trouve à la racine du site.

J'ai tenté de mettre les fichiers "succes.html" et "echec.html" dans le dossier "scripts", j'ai bien été redirigée vers la page "succes.html" mais par contre je n'ai plus la mise en page via la CSS...

Pour voir le site en ligne : ici
* Je rappelle que le site est en cours de réalisation donc hébergé sur mon serveur et pas sur celui de mon client (normal donc d'avoir /memo/mwm/...)

Si vous pouvez éclairer ma lanterne ce serait vraiment super gentil de votre part, parce que là, je pige vraiment pas le bug. :?

Autre question (blonde, je vous dis)  :P
- Est-ce que le code suivant est vraiment obligatoire dans "email.php" parce que ça me revient dans l'email que je reçois et c'est "moche" (là c'est la nana qui aime les trucs design qui parle  8) )
//Préparation de l'entete de l'email
$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";

Merci par avance (encore ! la fayotte  :?)
Rien ne sert de courir, il faut partir à point... ou bleu...

Damien

  • Rédacteur Admin
  • Intarissable
  • *****
  • Messages: 2988
  • Points gagnés: 7
    • Voir le profil
    • aide informatique
Re : Faire un formulaire HTML, CSS, PHP (1 sur 3)
« Réponse #198 le: 05 Février 2009 à 09:26:29 »
Citation de: kom1dune
Merci par avance (encore ! la fayotte  :?)
Citer
Il est bien votre site
Citer
gentil Damien

Et en plus elle croit qu'on a rien vu à son jeu  :!: ...
Bon d'accord, c'est vrai qu'il faut fayotter à fond, sinon on ne répond pas sur ce forum  8) (joke bien sûr)


Citer
par contre je n'arrive pas à rediriger le visiteur sur la page "succes.html" ou "echec.html".

En effet, il y a un petit truc à modifier dans mon script (erreur faite exprès pour voir si vous suivez bien sûr... :roll:)
Vous avez presque trouvé la solution en faisant vos tests, mais rien ne sert de déplacer les fichiers html, il suffit de changer le chemin vers ceux-ci dans le script email.php (ou config).
Comme il sont dans le répertoire parent, vous pouvez utiliser "../" pour remonter d'un répertoire, ou encore mieux dans ce cas de figure : un chemin absolu (http://example.com/fakedir/succes.html)

(Je ne donne pas le code, à vous de travailler un peu... ou de fayotter un peu plus ahah :) )


Concernant l'en-tête du mail, le problème peut venir des retours à la ligne "\r\n".
Certains serveurs comprennent mieux quand il y a uniquement "\n", vous pouvez donc essayez de remplacer "\r\n" partout par "\n" pour voir.
En général quand ça affiche l'en-tête dans le corps du mail que vous recevez, c'est un problème de ce genre.
Cordialement,
Damien

Tutoriels informatique

kom1dune

  • Nouveau membre
  • *
  • Messages: 4
  • Points gagnés: 0
    • Voir le profil
    • SMB Multimedia
Re : Faire un formulaire HTML, CSS, PHP (1 sur 3)
« Réponse #199 le: 05 Février 2009 à 11:10:06 »
Ben vous n'aurez pas de fayottage supplémentaire mon "cher" Damien ! (ah si tiens, en v'là un)  :P

J'ai changé les chemins non pas par un chemin absolu mais par ../ et ça maaaaarche  :D
Et pour l'entête ça marche aussi sans les \r mais juste avec les \n.

Encore merci pour la rapidité des réponses. Enfin un site-forum qui répond au 1/4 de tour et avec exactitude aux questions posées, ça devient rare sur le Net !

Bonne journée et peut-être à bientôt,
Cordialement,
Kom1dune (a.k.a. Sophie-Marianne)
Rien ne sert de courir, il faut partir à point... ou bleu...

jim

  • Nouveau membre
  • *
  • Messages: 5
  • Points gagnés: 0
    • Voir le profil
    • Tissot Arbre Service
Re : Faire un formulaire HTML, CSS, PHP (1 sur 3)
« Réponse #200 le: 10 Février 2009 à 09:33:47 »
Bonjour,


Tout d'abord un grand merci au GRAND CHEF FUTE pour avoir réalisé ce tuto.

Je suis entièrement novice dans le langage PHP formulaire, et c'est la raison pour laquelle je vous sollicite.

J'ai récupérer le formulaire et la fiche CSS que je me suis mis à jour, et j'aimerais récupérer ces données uniquement sous forme d'email. En fait le stokage des informations dans une BD ne m'intéresse pour le moment pas beaucoup.
Quelqu'un  a t il déja bossé sur le sujet?
Merci pour votre aide.

Jim :)


Damien

  • Rédacteur Admin
  • Intarissable
  • *****
  • Messages: 2988
  • Points gagnés: 7
    • Voir le profil
    • aide informatique
Re : Re : Faire un formulaire HTML, CSS, PHP (1 sur 3)
« Réponse #201 le: 10 Février 2009 à 12:11:46 »
Bonjour,

merci au GRAND CHEF FUTE

C'est mon nouveau petit nom ?  :mrgreen:


Sinon, vous n'avez pas dû voir le tutoriel Formulaire PHP et envoi par email qui correspond exactement à ce que vous demandez (envoi par email seulement).
Cordialement,
Damien

Tutoriels informatique

jim

  • Nouveau membre
  • *
  • Messages: 5
  • Points gagnés: 0
    • Voir le profil
    • Tissot Arbre Service
Re : Faire un formulaire HTML, CSS, PHP (1 sur 3)
« Réponse #202 le: 10 Février 2009 à 16:12:18 »
Salut à toi Ô Grand Chef Futé,

Merci pour ta précieuse aide, qui rends mon formulaire parfaitement fonctionnelle.

Juste un tout petit truc.

A l'action $msg_ok = "Votre demande a bien été prise en compte.", j'aimerai ouvrir une autre page personnalisée.

j'ai essayé sa $msg_ok = <a> "href="Presentation.html" </a>;, mais sa ne fonctionne pas.
Il doit y avoir une erreur non?

Merci

Damien

  • Rédacteur Admin
  • Intarissable
  • *****
  • Messages: 2988
  • Points gagnés: 7
    • Voir le profil
    • aide informatique
Re : Faire un formulaire HTML, CSS, PHP (1 sur 3)
« Réponse #203 le: 10 Février 2009 à 17:01:38 »
Vous voulez rediriger vers une autre page, c'est ça ?

Et bien, au lieu d'afficher le message de confirmation :
  //Le mail est bien expédié
  echo $msg_ok;

Il faut faire une redirection php :
//Le mail est bien expédié
  header("Location: Presentation.html");
  exit();
Cordialement,
Damien

Tutoriels informatique

mathias

  • Rédacteur Modérateur
  • Intarissable
  • *****
  • Messages: 1287
  • Points gagnés: 4
    • Voir le profil
    • KERII : Création de solutions informatiques
Re : Faire un formulaire HTML, CSS, PHP (1 sur 3)
« Réponse #204 le: 10 Février 2009 à 18:18:20 »
Soit vous faîte de cette manière qui est très bien, cela évite de surcharger votre page ( ce qui la rend plus rapide au chargement ) ou alors vous pouvez taper la page html directement...
Administrateur système et réseau | Ingénieur R&D | Webmaster

Président | fondateur de KERII : Création de solutions informatiques

jim

  • Nouveau membre
  • *
  • Messages: 5
  • Points gagnés: 0
    • Voir le profil
    • Tissot Arbre Service
Re : Faire un formulaire HTML, CSS, PHP (1 sur 3)
« Réponse #205 le: 10 Février 2009 à 19:46:20 »
Félicitation. Merci

Tout fonctionne.

Voila ce que sa donne. www.t-a-s.fr/formulaire_contact_TAS.html/

Juste une petite question.
Le filtre anti spam, c'est vraiment utile???? :shock:

Merci d'avance




jim

  • Nouveau membre
  • *
  • Messages: 5
  • Points gagnés: 0
    • Voir le profil
    • Tissot Arbre Service
Re : Faire un formulaire HTML, CSS, PHP (1 sur 3)
« Réponse #206 le: 10 Février 2009 à 21:24:04 »
oups !!!!
www.t-a-s.fr/formulaire_contact_TAS.html
Celle ci fonctionne

jim

  • Nouveau membre
  • *
  • Messages: 5
  • Points gagnés: 0
    • Voir le profil
    • Tissot Arbre Service
Re : Faire un formulaire HTML, CSS, PHP (1 sur 3)
« Réponse #207 le: 12 Février 2009 à 18:55:12 »
welcome amigo
 :D


Damien

  • Rédacteur Admin
  • Intarissable
  • *****
  • Messages: 2988
  • Points gagnés: 7
    • Voir le profil
    • aide informatique
Re : Faire un formulaire HTML, CSS, PHP (1 sur 3)
« Réponse #208 le: 12 Février 2009 à 19:34:51 »
nb : j'ai supprimé le post au dessus en anglais, il y avait un lien de spam caché dedans.
Cordialement,
Damien

Tutoriels informatique

FAN973

  • Nouveau membre
  • *
  • Messages: 2
  • Points gagnés: 0
    • Voir le profil
Re : Faire un formulaire HTML, CSS, PHP (1 sur 3)
« Réponse #209 le: 13 Février 2009 à 17:36:21 »
Bonjour Damien.

Je suis en train de créer un site dans lequel je dois intégrer un formulaire avec la partie envoi données dans une bd et mail.
Je suis en train de tester mes codes avec easyphp j'ai eu des erreur que g corrigé avec l'aide du forum mais là je suis vraiment bloqué.
Voici l'erreur affiché quand j'essaye d'envoyer les données saisies:

Erreur. Les champs suivants doivent être obligatoirement remplis :

Prénom
Téléphone
E-mail
Situation professionnelle
Diplômes obtenus

Notice: Undefined variable: nom in C:\Program Files\EasyPHP 3.0\www\site cnam\traitement.php on line 55

Notice: Undefined variable: prenom in C:\Program Files\EasyPHP 3.0\www\site cnam\traitement.php on line 55

Notice: Undefined variable: adresse in C:\Program Files\EasyPHP 3.0\www\site cnam\traitement.php on line 55

Notice: Undefined variable: codepostal in C:\Program Files\EasyPHP 3.0\www\site cnam\traitement.php on line 55

Notice: Undefined variable: ville in C:\Program Files\EasyPHP 3.0\www\site cnam\traitement.php on line 55

Notice: Undefined variable: telephone in C:\Program Files\EasyPHP 3.0\www\site cnam\traitement.php on line 55

Notice: Undefined variable: email in C:\Program Files\EasyPHP 3.0\www\site cnam\traitement.php on line 55

Notice: Undefined variable: situationprofessionnelle in C:\Program Files\EasyPHP 3.0\www\site cnam\traitement.php on line 55

Notice: Undefined variable: diplomes in C:\Program Files\EasyPHP 3.0\www\site cnam\traitement.php on line 55
Aucune base n'a été sélectionnée

et ci-après mes codes:

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

<p class="titre">Demande de dossier d'inscription</p>

<fieldset id="coordonnees">
 
 <label>Nom : </label>
    <input type="text" name="nom" size="30" /><br />
  <label>Prénom : </label>
    <input type="text" name="prénnom" size="30" /><br />
  <label>Adresse personnelle: </label>
    <input type="text" name="adresse" size="30" /><br />
  <label>Code postal : </label>
    <input type="text" name="codepostal" size="30" /><br />
  <label>Ville : </label>
    <input type="text" name="ville" size="30" /><br />
  <label>Téléphone pour vous joindre : </label>
    <input type="text" name="téléphone" size="30" /><br />
  <label>E-mail : </label>
    <input type="text" name="e-mail" size="30" /><br />
  <label>Situation professionnelle : </label>
    <input type="text" name="situation_prof" size="30" /><br />
  <label>Diplômes obtenus: </label>
    <input type="text" name="diplôme" size="30" /><br />

</fieldset>

<div id="footer">
            <p>
            <input type="submit"  value="Valider" />
            <input type="reset"  value="Annuler" />
            </p>
        </div>
 
 <label>
<p class="droits">
Conformément à la loi du 06/01/1978, vous disposez d'un droit d'accès, de rectification et de suppression des données qui vous concernent. Pour l'exercer, adressez-vous à l'ARCNAM Guyane.
</p>
 </label>
 
</form>


<?php
// Parametres mysql à remplacer par les vôtres
define('DB_SERVER''localhost'); // serveur mysql
define('DB_SERVER_USERNAME''root'); // nom d'utilisateur
define('DB_SERVER_PASSWORD''pass'); // mot de passe
define('DB_DATABASE''nombase'); // nom de la base

// Connexion au serveur mysql
$connect mysql_connect(DB_SERVERDB_SERVER_USERNAME
DB_SERVER_PASSWORD
or die(
'Impossible de se connecter : ' mysql_error());
// sélection de la base de données
mysql_select_db(DB_DATABASE$connect);

$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;

// vérification des champs 
if (empty($_POST['nom'])) 
  
$message .= "Nom<br/>";
if (empty(
$_POST['prénom'])) 
  
$message .= "Prénom<br/>";
if (empty(
$_POST['adresse'])) 
  
$message .= "Adresse<br/>";
if (empty(
$_POST['codepostal'])) 
  
$message .= "Code postal<br/>";
if (empty(
$_POST['ville'])) 
  
$message .= "Ville<br/>";
if (empty(
$_POST['téléphone'])) 
  
$message .= "Téléphone<br/>";
if (empty(
$_POST['e-mail'])) 
  
$message .= "E-mail<br/>";
if (empty(
$_POST['situation_prof'])) 
  
$message .= "Situation professionnelle<br/>";
if (empty(
$_POST['diplômes'])) 
  
$message .= "Diplômes obtenus<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 mysql_real_escape_string(trim($valeur));
  }

  
    }

  
$sql "INSERT INTO formulaire VALUES ('', '".$nom."', '".$prenom."', '".$adresse."', '".$codepostal."', '".$ville."', '".$telephone."', '".$email."', '".$situationprofessionnelle."', '".$diplomes."', now())";
  
$res mysql_query($sql);

  if (
$res) {
    echo 
$msg_ok;
  } else {
    echo 
mysql_error();
  }
 
?>

je bloque vraiment à ce stade...si quelqu'un pouvait m'aider j'en serai très reconnaissant merci
« Modifié: 13 Février 2009 à 18:45:42 par damien »