Se connecter avec
S'enregistrer | Connectez-vous

[Site Web] Creation de formulaire

Dernière réponse : dans Programmation
Lassé par la pub ? Créez un compte
Expert Programmation

Hahaha oh wow...
Tu devrais apprendre le HTML et un minimum de PHP, ça ira plus vite que de trouver un site comme ça (surtout, vu les services proposés: "listes déroulantes", "téléchargement de fichiers", "réponses envoyées par mail"... Les trucs bien basiques!)

Salut tout le monde, juste pour infos rakipu, ce sont effectivement des services basiques de creation de formulaire pour des gens qui ne savent pas faire mais nous avons au moins le merite d'aider les gens qui ne savent pas faire et on ne se contente pas de leur dire apprends le html et le php. Je comprends que comme toi bcp savent faire mais pour ceux qui ne savent pas essai au moins de les epauler, de les faire profiter de ton savoir .....

Et pour info florian2a tu peus tout a fait te creer un form gratuit sur notre site, il est certe plus limite mais si c'est un petit formulaire dont tu as besoin, n'hesite pas.

Citation :
http://www.infos-du-net.com/forum/ [...] formulaire ;) 


Merci Anto84 très bon tuto pour les débutants :) 

Citation :
tu veus pas un mars et 100 balles aussi ......je sais pas faire mais je veus tout pour rien.....je penses que tu as raison apprends a faire et fais ce sera bien mieux........ good luck my friens .

A bon tu vend des mars ! j'en veut ! bon qu'entend tu par "je sais pas faire" avant je savais pas faire mains maintenant j'aod rele php je sais presque tout faire enfin...personne n'est parfait !

Bonne journée

PAR CONTRE mon-formulaire je ne veux pas dire que t'es services ne sont pas intérréssant car ils sont intérréssant ! Surtout pour l'adaptation avec le design du site et très simple d'utilisation c'est utile pour ceux qui n'ont pas la fonctionmail() et qu'ils ne savent pas faire de formulaire !

Bonne journée ! ;) 

<html>
<head>
<title>Apprends à faire un formulaire ...</title>
<body>
<form method="POST" action="vive_mon_formulaire.php">
Ton pseudo : <input type="pseudo" name="pseudo"><br/>
Ton pass : <input type="pass" name="password"><br/>
<input type="submit" value="Pour les noobs"><br/>
<em>Voila je viens de faire partager mon savoir... par contre tu vas pas faire gaffe à ce que je viens te faire, je suis super happy, retourne sur <a href="http://www.moi_je_suis_un_noob.com/">ce site</a></em>
</body>
</html>

fclm a dit :
<html>
<head>
<title>Apprends à faire un formulaire ...</title>
<body>
<form method="POST" action="vive_mon_formulaire.php">
Ton pseudo : <input type="pseudo" name="pseudo"><br/>
Ton pass : <input type="pass" name="password"><br/>
<input type="submit" value="Pour les noobs"><br/>
<em>Voila je viens de faire partager mon savoir... par contre tu vas pas faire gaffe à ce que je viens te faire, je suis super happy, retourne sur <a href="http://www.moi_je_suis_un_noob.com/">ce site</a></em>
</body>
</html>


Le pire là-dedans, c'est que même pour ironiser sur la simplicité du code, on arrive à obtenir un truc incorrect :) ...

je te donne un formulaire qui fonctionne en php

<?php
/*
********************************************************************************************
CONFIGURATION
********************************************************************************************
*/
// destinataire est votre adresse mail. Pour envoyer à plusieurs à la fois, séparez-les par une virgule
$destinataire = 'mon_mail@mon_founisseur.com;

// copie ? (envoie une copie au visiteur)
$copie = 'oui';

// Action du formulaire (si votre page a des paramètres dans l'URL)
// si cette page est index.php?page=contact alors mettez index.php?page=contact
// sinon, laissez vide
$form_action = '';

// Messages de confirmation du mail
$message_envoye = "Votre message nous est bien parvenu !";
$message_non_envoye = "L'envoi du mail a échoué, veuillez réessayer SVP.";

// Message d'erreur du formulaire
$message_formulaire_invalide = "Vérifiez que tous les champs soient bien remplis et que l'email soit sans erreur.";

/*
********************************************************************************************
FIN DE LA CONFIGURATION
********************************************************************************************
*/

/*
* cette fonction sert à nettoyer et enregistrer un texte
*/
function Rec($text)
{
$text = trim($text); // delete white spaces after & before text
if (1 === get_magic_quotes_gpc())
{
$stripslashes = create_function('$txt', 'return stripslashes($txt);');
}
else
{
$stripslashes = create_function('$txt', 'return $txt;');
}

// magic quotes ?
$text = $stripslashes($text);
$text = htmlspecialchars($text, ENT_QUOTES); // converts to string with " and ' as well
$text = nl2br($text);
return $text;
};

/*
* Cette fonction sert à vérifier la syntaxe d'un email
*/
function IsEmail($email)
{
$pattern = "^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,7}$";
return (eregi($pattern,$email)) ? true : false;
};

$err_formulaire = false; // sert pour remplir le formulaire en cas d'erreur si besoin

// si formulaire envoyé, on récupère tous les champs. Sinon, on initialise les variables.
$nom = (isset($_POST['nom'])) ? Rec($_POST['nom']) : '';
$prenom = (isset($_POST['prenom'])) ? Rec($_POST['prenom']) : '';
$cp = (isset($_POST['cp'])) ? Rec($_POST['cp']) : '';
$ville = (isset($_POST['ville'])) ? Rec($_POST['ville']) : '';
$phone = (isset($_POST['phone'])) ? Rec($_POST['phone']) : '';
$email = (isset($_POST['email'])) ? Rec($_POST['email']) : '';
$objet = (isset($_POST['objet'])) ? Rec($_POST['objet']) : '';
$message = (isset($_POST['message'])) ? Rec($_POST['message']) : '';

if (isset($_POST['envoi']))
{
// On va vérifier les variables et l'email ...
$email = (IsEmail($email)) ? $email : ''; // soit l'email est vide si erroné, soit il vaut l'email entré
$err_formulaire = (IsEmail($email)) ? false : true;

if (($nom != '') && ($prenom != '') && ($cp != '') && ($ville != '') && ($phone != '') && ($email != '') && ($objet != '') && ($message != ''))
{
// les 4 variables sont remplies, on génère puis envoie le mail
$headers = 'From: '.$nom.'.'.$prenom.' <'.$email.'>' . "\r\n";

// envoyer une copie au visiteur ?
if ($copie == 'oui')
{
$cible = $destinataire.','.$email;
}
else
{
$cible = $destinataire;
};

// Remplacement de certains caractères spéciaux
$message = html_entity_decode($message)."\n\n";
$message = str_replace(''',"'",$message);
$message = str_replace('’',"'",$message);
$message = str_replace('<br>','',$message);
$message = str_replace('<br />','',$message);
$message .= "nom : $nom\n";
$message .= "prenom : $prenom\n";
$message .= "cp : $cp\n";
$message .= "ville : $ville\n";
$message .= "telephone : $phone\n";
$message .= "email : $email\n";
$message .= "objet : $objet\n";


// Envoi du mail
if (mail($cible, $objet, $message, $headers))
{
echo '<p>'.$message_envoye.'</p>'."\n";
}
else
{
echo '<p>'.$message_non_envoye.'</p>'."\n";
};
}
else
{
// une des 3 variables (ou plus) est vide ...
echo '<p>'.$message_formulaire_invalide."\n";
$err_formulaire = true;
};
}; // fin du if (!isset($_POST['envoi']))

if (($err_formulaire) || (!isset($_POST['envoi'])))
{
// afficher le formulaire
echo '<form id="contact" method="post" action="'.$form_action.'">'."\n";

echo ' <dl>'."\n";

echo ' <dt>'."\n";
echo ' <label>Nom :</label>'."\n";
echo ' </dt>'."\n";

echo ' <dd>'."\n";
echo ' <input type="text" id="nom" name="nom" value="'.stripslashes($nom).'" tabindex="1" />'."\n";
echo ' </dd>'."\n";

echo ' <dt>'."\n";
echo ' <label>Entreprise :</label>'."\n";
echo ' </dt>'."\n";
echo ' <dd>'."\n";
echo ' <input type="text" id="prenom" name="prenom" value="'.stripslashes($prenom).'" tabindex="2" />'."\n";
echo ' </dd>'."\n";

echo ' <dt>'."\n";
echo ' <label>Code Postal :</label>'."\n";
echo ' </dt>'."\n";
echo ' <dd>'."\n";
echo ' <input type="text" id="cp" name="cp" value="'.stripslashes($cp).'" tabindex="3" />'."\n";
echo ' </dd>'."\n";

echo ' <dt>'."\n";
echo ' <label>Ville :</label>'."\n";
echo ' </dt>'."\n";
echo ' <dd>'."\n";
echo ' <input type="text" id="ville" name="ville" value="'.stripslashes($ville).'" tabindex="4" />'."\n";
echo ' </dd>'."\n";

echo ' <dt>'."\n";
echo ' <label>Numéro de téléphone :</label>'."\n";
echo ' </dt>'."\n";
echo ' <dd>'."\n";
echo ' <input type="text" id="phone" name="phone" value="'.stripslashes($phone).'" tabindex="5" />'."\n";
echo ' </dd>'."\n";

echo ' <dt>'."\n";
echo ' <label>Email :</label>'."\n";
echo ' </dt>'."\n";
echo ' <dd>'."\n";
echo ' <input type="text" id="email" name="email" value="'.stripslashes($email).'" tabindex="6" />'."\n";
echo ' </dd>'."\n";

echo ' <dt>'."\n";
echo ' <label>Objet :</label>'."\n";
echo ' </dt>'."\n";
echo ' <dd>'."\n";
echo ' <input type="text" id="objet" name="objet" value="'.stripslashes($objet).'" tabindex="7" />'."\n";
echo ' </dd>'."\n";

echo ' <dt>'."\n";
echo ' <label>Message :</label>'."\n";
echo ' </dt>'."\n";
echo ' <dd>'."\n";
echo ' <textarea id="message" name="message" tabindex="8" rows="210" cols="30">'.stripslashes($message).'</textarea>'."\n";
echo ' </dd>'."\n";

echo ' </dl>'."\n";

echo ' <div style="text-align:center;"><input type="submit" name="envoi" value="Envoyer le formulaire !" /></div>'."\n";
echo '</form>'."\n";
};
?>



et pour etre tranquile contre les robots spamer, est d'insere un captcha.
Lassé par la pub ? Créez un compte
Tom's guide dans le monde