| ||||||||
Petit astucien | Bonjour à tous,
J'ai besoin de votre aide pour valider un formulaire et le script php qui permet de l'expédier par email.
Pour ne pas prendre trop de place et faciliter la lecture, je soumet un mini-formulaire qui est le reflet du formulaire final mais simplifié.
Je ne sais pas non plus comment l'insérer en conservant les couleurs syntaxiques, je vous prie de m'en excuser par avance.
J'ai lu pas mal de documentation sur divers site de php, j'ai vu de nombreux scripts et je n'ai pas tout compris; d'où mes questions bébêtes...
la page se nomme : formulaire.php dans le dossier "site_tototo" et à coté des pages "index.html" , "contenu.html" et "style.css"
L'hébergement du site se fera chez un hébergeur professionnel proposant PHP4 et PHP5 et acceptant la fonction mail()
-------------------------------------------------------
<?php
if($_POST['action'] == 'submitted')
{
$adress = "formulaire@tototo.com";
$sujet = "formulaire_site";
$message .= "nom: {$_POST['nom']}\nemail: {$_POST['email']}\n";
$message .= "questions: {$_POST['questions']}\n";
mail($adress, $sujet, $message);
//page de sortie
$insertGoTo = "http://www.tototot.com/sortieformulaire.htm";
if (isset($HTTP_SERVER_VARS['QUERY_STRING']))
{
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
$insertGoTo .= $HTTP_SERVER_VARS['QUERY_STRING'];
}
header(sprintf("Location: %s", $insertGoTo));
}
?>
<!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" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Contacter tototo</title>
<link rel="stylesheet" href="style.css" type="text/css" />
<style type="text/css"></style>
<script type="text/javascript">
function verif_champs()
{
if(document.forml.nom.value == "")
{
alert("Merci d'inscrire votre nom");
document.forml.nom.focus();
return false;
}
if(document.forml.email.value == "")
{
alert("Merci d'inscrire votre email");
document.forml.email.focus();
return false;
}
if(document.questions == "")
{
alert("Veuillez entrer votre commentaire");
document.forml.nom.focus();
return false;
}
}
</script>
</head>
<body>
<!--titre dans la barre horizontale-->
<h1 class="sign">TOTOTO : <span style="color: rgb(255, 0, 255);">Contact</span></h1>
<!--formulaire contact-->
<form name="forml" method="post" action="<?php ecgo $_SERVER['PHP_SELF']; ?>" onSubmit=""return verif_champs()">
nom<br />
<input maxlength="50" size="25" tabindex="1" name="nom" type="text" /><br />
e-mail<br />
<input maxlength="50" size="25" tabindex="2" name="e-mail" type="text" /><br />
<br />
questions<br />
<textarea cols="40" rows="8" tabindex="3" name="questions"></textarea><br />
<br />
<input type="hidden" name ="action" value="submitted">
<input tabindex="4" type="submit" name="Envoi" value="ENVOYER" />
</form>
</body>
</html>
-------------------------------------------------------------
Cette page va t'elle fonctionnée telel quelle ?
Faut-il apporter des modifications ?
Le script en php doit-il rester sur la même page que le code html ou faut-il le mettre sur un dichier à part ?
Si oui comment faut-il faire ?
Quand on charge les pages par FTP sur le serveur de l'hébergeur y a-t'il des manipulations spécifiques à opérer pour rendre le formulaire opérationnel ?
D'ores et déjà merci de vos réponses.
| |||||||
Publicité | ||||||||
| ||||||||
Petit astucien | Salut.
J'ai deja vu que ton <input name=" e-mail"> fallait le changer en "email" sans trait d'union | |||||||
Petit astucien | Salut Jeanpierre949
Merci pour cette correction.
Dans ce cas il est prÚfÚrable d'Úcrire :
email<br />
<input maxlength="50" size="25" tabindex="2" name="email" type="text" /><br />
<br />
et donc de supprimer partout les -.
Et pour un champ qui se nomme : code postal comment doit-on l'Úcrire ?
CP ou code_postal ou codepostal
| |||||||
Petit astucien | Non dans ce cas precis c'est parceque la variable du script php est "$email" et non "e-mail".
Mais c'est vrai de toute facon qu'en enlevant les - ca simplifie la vie pour le serveur et pour toi | |||||||
Astucien | est-ce que tu ne fais qu'une seule vÚrification en javascript ?
j'ai trÞs peu de temps ce soir, mais je reviens demain | |||||||
Petit astucien | Bonsoir Malcom
A priori oui, je ne fais qu'une seule vÚrification.
Mais s'il est prÚfÚrable d'en faire une autre pourquoi pas.
De mÛme je crois qu'il est possible de faire le contr¶le en php, je ne suis pas sectaire, alors pourquoi pas.
En fait , je suis parti d'un script que j'ai trouvÚ et que j'ai essayÚ d'adapter de maniÞre Ó comprendre ce que ja fais.
Je veux surtout quelque chose de simple, pratique et qui fonctionne.
Bonne soirÚe | |||||||
|
Les bons plans du moment PC Astuces | Tous les Bons Plans | ||||||||||||||||||
|