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.