Pb include et formulaire
Résolu
Crazy Dragon
Messages postés
22
Statut
Membre
-
pyschopathe Messages postés 2053 Statut Membre -
pyschopathe Messages postés 2053 Statut Membre -
Bonjour,
voila j'avais fait un site plutot basique avec des pages html, une feuille css, et quelques pages php tout marchait à merveille. J'ai ensuite refait mon site avec la fonction include pour plus de facilité en cas de changement etc. Seulement j'ai un problème que je n'arrive pas à résoudre, une fois que j'ai mit les includes et que je valide mon formulaire en ligne ma phrase de confirmation (codé avec print) qui s'affichait nikel dans ma page s'affiche désormais comme sur une page html sans CSS. je n'arrive pas à résoudre ce problème. Si quelqu'un pouvait m'aider je lui en serait reconnaissant merci
voila j'avais fait un site plutot basique avec des pages html, une feuille css, et quelques pages php tout marchait à merveille. J'ai ensuite refait mon site avec la fonction include pour plus de facilité en cas de changement etc. Seulement j'ai un problème que je n'arrive pas à résoudre, une fois que j'ai mit les includes et que je valide mon formulaire en ligne ma phrase de confirmation (codé avec print) qui s'affichait nikel dans ma page s'affiche désormais comme sur une page html sans CSS. je n'arrive pas à résoudre ce problème. Si quelqu'un pouvait m'aider je lui en serait reconnaissant merci
A voir également:
- Pb include et formulaire
- Whatsapp formulaire opposition - Guide
- Formulaire de réclamation facebook compte désactivé - Guide
- Formulaire de reclamation instagram - Guide
- Confirmer le nouvel envoi du formulaire err_cache_miss - Forum Webmastering
- Problème avec Google Chrome - Forum Google Chrome
9 réponses
Vérifie l'inclusion de ton fichier CSS : si tu as changé les fichiers, il y a peut-être un problème dans le chemin...
c'est bien ce qui me semblait, si tu met du html dans du php plus rien ne marche, non je pense qu'il me faut un scrip php qui contourne le pb
<h1>Contact</h1>
<?php
if ($_POST["dejavalide"]){
echo "Le formulaire a été validé<br/>";
///VARIABLES///
$complet = true;
$qualite = $_POST["qualite"];
$nom = $_POST["nom"];
$prenom = $_POST["prenom"];
$email = $_POST["email"];
$sujet = $_POST["sujet"];
$message = $_POST["message"];
///TESTS///
if ($qualite == "")
{
print "Pas de qualité !";
$complet = false;
}
else
{
print "Qualité OK !";
}
if ($nom == "")
{
print "Pas de nom !";
$complet = false;
}
else
{
print "Nom OK !";
}
if ($prenom == "")
{
print "Pas de prénom !";
$complet = false;
}
else
{
print "Prénom OK !";
}
if ($email == "")
{
print "Pas d'Email !";
$complet = false;
}
else
{
$position = strpos($email, "@");
if ($position)
{
print "Email OK !";
}
else
{
print "Mauvais format d'Email !";
$complet = false;
}
}
if ($sujet == "")
{
print "Pas de sujet !";
$complet = false;
}
else
{
print "Sujet OK !";
}
if ($message == "")
{
print "Pas de message !";
$complet = false;
}
else
{
print "Message OK !";
}
///ENVOI DU MAIL SI FORMULAIRE VALIDE ET COMPLET///
if ($complet)
{
mail("FredLibertyG@hotmail.fr", "Message de $qualite $nom $prenom", "Un message au sujet de $sujet venant de $email : $message");
print "<hr/>Votre message a bien été envoyé. Merci";
exit();
}
}
?>
<form name="formulaire" action="contact.php" method="post">
<input type="hidden" name="dejavalide" value="oui"/>
<fieldset>
<legend>Vos informations</legend>
<br/>
<div id="qualite">
Votre qualité :
<input type="radio" name="qualite" id="madame" value="Mme" accesskey="f"/><label for="madame">Madame</label>
<input type="radio" name="qualite" id="monsieur" value="M" accesskey="m"/><label for="monsieur">Monsieur</label>
</div>
<br/>
<br/>
<label class="label" for="nom">Votre nom:</label>
<input type="text" name="nom" id="nom" value="<?php print$nom; ?>" class="champ" accesskey="n"/><br/>
<label class="label" for="prenom">Votre prénom:</label>
<input type="text" name="prenom" id="prenom" value="<?php print$prenom; ?>" class="champ" accesskey="p"/><br/>
<label class="label" for="email">Votre Email:</label>
<input type="text" name="email" id="email" value="<?php print$email; ?>" class="champ" accesskey="e"/><br/>
</fieldset>
<div class="band"></div>
<fieldset>
<legend>Votre Message</legend>
<p><br/></p>
<label class="label" for="sujet">Sujet:</label>
<input type="text" name="sujet" id="sujet" value="<?php print$sujet; ?>" class="champ" accesskey="s"/><br/>
<label class="label" for="message">Votre message:</label>
<textarea name="message" id="message" cols="50" rows="10" accesskey="t" class="arobase"><?php print$message; ?></textarea><br/>
<p><br/></p>
<div id="bform">
<input type="reset" accesskey="r" name="reset" id="reset" value="Réinitialiser le formulaire"/>
<input type="submit" accesskey="v" name="valider" id="valider" value="Valider"/>
</div>
</fieldset>
<div class="band"></div>
<fieldset>
<legend>Touches de saisie des raccourcis clavier</legend>
<ul>
<li>F => Qualité madame</li>
<li>M => Qualité monsieur</li>
<li>N => Votre nom</li>
<li>P => Votre prénom</li>
<li>E => Votre Email</li>
<li>S => Sujet</li>
<li>T => Votre message</li>
</ul>
</fieldset>
</form>
Erf ! Édite moi ça et mets des balises < code> que j'aie une indentation quand même, là c'est illisible !
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
<!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" />
<script type="text/javascript" src="js/prototype.js"></script>
<script type="text/javascript" src="js/scriptaculous.js?load=effects,builder"></script>
<script type="text/javascript" src="js/lightbox.js"></script>
<title>Site Officiel de GERARD Frédéric</title>
<link type="image/x-icon" href="Image/logo2.png" rel="shortcut icon"/>
<meta content="Site officiel de GERARD Frédéric dans lequel vous trouverez son CV complet en ligne et imprimable, ses créations, ses compétences ainsi qu'un formulaire pour le joindre directement." name="description"/>
<meta content="Frédéric, gérard, création, multimédia, informatique, artistique, direction, projet" name="keywords"/>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top">
<a href="site.php?page=accueil" tabindex="0" accesskey="0" title="Accueil">
</a>
</div><div id="boutton">
<ul>
<li><a href="site.php?page=cv" class="bleu" accesskey="1">CV</a></li>
<li><a href="site.php?page=creation" class="bleu" accesskey="2">Créations</a></li>
<li><a href="site.php?page=competences" class="bleu" accesskey="3">Compétences</a></li>
<li><a href="site.php?page=contact" class="bleu" accesskey="4">Contact</a></li>
</ul>
</div> <div id="conteneur">
<div id="menu">
</div>
<div id="contenu">
<h1>Contact</h1>
<form name="formulaire" action="contact.php" method="post">
<input type="hidden" name="dejavalide" value="oui"/>
<fieldset>
<legend>Vos informations</legend>
<br/>
<div id="qualite">
Votre qualité :
<input type="radio" name="qualite" id="madame" value="Mme" accesskey="f"/><label for="madame">Madame</label>
<input type="radio" name="qualite" id="monsieur" value="M" accesskey="m"/><label for="monsieur">Monsieur</label>
</div>
<br/>
<br/>
<label class="label" for="nom">Votre nom:</label>
<input type="text" name="nom" id="nom" value="" class="champ" accesskey="n"/><br/>
<label class="label" for="prenom">Votre prénom:</label>
<input type="text" name="prenom" id="prenom" value="" class="champ" accesskey="p"/><br/>
<label class="label" for="email">Votre Email:</label>
<input type="text" name="email" id="email" value="" class="champ" accesskey="e"/><br/>
</fieldset>
<div class="band"></div>
<fieldset>
<legend>Votre Message</legend>
<p><br/></p>
<label class="label" for="sujet">Sujet:</label>
<input type="text" name="sujet" id="sujet" value="" class="champ" accesskey="s"/><br/>
<label class="label" for="message">Votre message:</label>
<textarea name="message" id="message" cols="50" rows="10" accesskey="t" class="arobase"></textarea><br/>
<p><br/></p>
<div id="bform">
<input type="reset" accesskey="r" name="reset" id="reset" value="Réinitialiser le formulaire"/>
<input type="submit" accesskey="v" name="valider" id="valider" value="Valider"/>
</div>
</fieldset>
<div class="band"></div>
<fieldset>
<legend>Touches de saisie des raccourcis clavier</legend>
<ul>
<li>F => Qualité madame</li>
<li>M => Qualité monsieur</li>
<li>N => Votre nom</li>
<li>P => Votre prénom</li>
<li>E => Votre Email</li>
<li>S => Sujet</li>
<li>T => Votre message</li>
</ul>
</fieldset>
</form>
<div id="hdp">
<a href="#top" title="retour haut de page"><img src="Image/ImgFleche.gif" alt="fleche retour haut de page"/></a>
</div>
<br clear="all"/>
</div>
<div id="bas">
</div>
<div id="w3c">
<ul>
<li><a href="http://validator.w3.org/check?uri=referer">
<img
src="http://www.w3.org/Icons/valid-xhtml10-blue"
alt="Valid XHTML 1.0 Transitional"/>
</a></li>
<li><a href="http://jigsaw.w3.org/css-validator/check/referer">
<img
src="http://jigsaw.w3.org/css-validator/images/vcss-blue"
alt="CSS Valide !" />
</a></li>
</ul>
</div>
</div>
<div id="logo">
<img src="Image/logo.png" alt="Logo de Frédéric Gérard"/>
</div>
</body>
</html>
bien sur, et le site c'est www.fredericgerard.fr si tu veux voir directement le résultat que ça fait
Bon, j'ai testé le formulaire, le problème vient simplement du fait que la page contact.php est vide !
Après validation du formulaire, le code source de la page est le suivant :
L'action du formulaire devrait être site.php avec un input caché qui spécifie qu'on veut afficher la page contact genre
Ou alors il faut modifier le code de la page contact.php.
Après validation du formulaire, le code source de la page est le suivant :
<h1>Contact</h1> Le formulaire a été validé<br/>Qualité OK !Nom OK !Prénom OK !Email OK !Sujet OK !Message OK !<hr/>Votre message a bien été envoyé. Merci
L'action du formulaire devrait être site.php avec un input caché qui spécifie qu'on veut afficher la page contact genre
<input type="hidden" name="page" value="contact" />et faire la vérification des variables POST dans la page site.php.
Ou alors il faut modifier le code de la page contact.php.
alors oui la page de contact est quasi vide puisque je l'inclu dans la page site.php, donc lé vérification des posts tu penses que je doit les mettre d'entrée de jeu dans ma page principale que dans ma page contact c'est bien ça? Et sinon l'input je le place dans le formulaire ok, mais qu'est ce que t'entend par modifier ma page contact?
c'est bon psychopate j'ai réussi grace à toi, je ne sais pas si j'ai tout compris ce que tu m'as dit mais tu m'a donné une idée (ou alors j'ai compris sans faire exprès) ce que j'ai fait c'est que j'ai rajouter un include dans ma page site.php avec tout les tests et j'ai modifier la ligne en haut du formulaire pour que action=site.php. et comme le php est invisible ça ne gène pas la page principale. Merci encore de m'avoir aidé et d'avoir consacré de ton temps et de ta patience. problème résolu ^^
if ($complet)
{
mail("mon mail", "Message de $qualite $nom $prenom", "Un message au sujet de $sujet venant de $email : $message");
print "<hr/>Votre message a bien été envoyé. Merci";
exit();
}
quand c'était en html la phrase s'affichait nikel dans mon site sur la même page que contact mais là non
Si le message n'est pas entre deux balises, il y a peu de chances que le formatage lui soit appliqué...