Pb include et formulaire

Résolu/Fermé
Crazy Dragon Messages postés 21 Date d'inscription vendredi 20 février 2009 Statut Membre Dernière intervention 12 mars 2009 - 28 févr. 2009 à 21:14
pyschopathe Messages postés 1973 Date d'inscription dimanche 2 mars 2008 Statut Membre Dernière intervention 22 mars 2010 - 1 mars 2009 à 00:17
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

9 réponses

pyschopathe Messages postés 1973 Date d'inscription dimanche 2 mars 2008 Statut Membre Dernière intervention 22 mars 2010 135
28 févr. 2009 à 21:19
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...
0
Crazy Dragon Messages postés 21 Date d'inscription vendredi 20 février 2009 Statut Membre Dernière intervention 12 mars 2009
28 févr. 2009 à 21:34
non toute les pages reprennent bien ma feuille CSS, cependant quand je valide le formulaire et que la phrase "votre message a bien été envoyé merci", elle apparait sur une feuille html noir sur blanc basique de chez basique. Et je ne vois pas comment résoudre ou contourner ce problème
0
pyschopathe Messages postés 1973 Date d'inscription dimanche 2 mars 2008 Statut Membre Dernière intervention 22 mars 2010 135 > Crazy Dragon Messages postés 21 Date d'inscription vendredi 20 février 2009 Statut Membre Dernière intervention 12 mars 2009
28 févr. 2009 à 21:35
Cette page possède une feuille de style associée ?
0
Crazy Dragon Messages postés 21 Date d'inscription vendredi 20 février 2009 Statut Membre Dernière intervention 12 mars 2009 > pyschopathe Messages postés 1973 Date d'inscription dimanche 2 mars 2008 Statut Membre Dernière intervention 22 mars 2010
28 févr. 2009 à 21:40
ben c'est pas une nouvelle page en soi, voila mon code PHP de mon formulaire (la fin seulement)
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
0
pyschopathe Messages postés 1973 Date d'inscription dimanche 2 mars 2008 Statut Membre Dernière intervention 22 mars 2010 135 > Crazy Dragon Messages postés 21 Date d'inscription vendredi 20 février 2009 Statut Membre Dernière intervention 12 mars 2009
28 févr. 2009 à 21:43
print "<hr/><p>Votre message a bien été envoyé. Merci<p>"; 

Si le message n'est pas entre deux balises, il y a peu de chances que le formatage lui soit appliqué...
0
Crazy Dragon Messages postés 21 Date d'inscription vendredi 20 février 2009 Statut Membre Dernière intervention 12 mars 2009 > pyschopathe Messages postés 1973 Date d'inscription dimanche 2 mars 2008 Statut Membre Dernière intervention 22 mars 2010
28 févr. 2009 à 21:55
qu'est ce que tu veu dire? que je dois rajouter les <p> et </p> et ça marchera?
0
Crazy Dragon Messages postés 21 Date d'inscription vendredi 20 février 2009 Statut Membre Dernière intervention 12 mars 2009
28 févr. 2009 à 22:00
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
0
pyschopathe Messages postés 1973 Date d'inscription dimanche 2 mars 2008 Statut Membre Dernière intervention 22 mars 2010 135
28 févr. 2009 à 22:18
J'ai toujours mis du HTML dans mon PHP sans aucun problème... fais voir ton fichier en entier...
0
Crazy Dragon Messages postés 21 Date d'inscription vendredi 20 février 2009 Statut Membre Dernière intervention 12 mars 2009
28 févr. 2009 à 22:20
<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>
0
pyschopathe Messages postés 1973 Date d'inscription dimanche 2 mars 2008 Statut Membre Dernière intervention 22 mars 2010 135
28 févr. 2009 à 22:26
Erf ! Édite moi ça et mets des balises < code> que j'aie une indentation quand même, là c'est illisible !
0
Crazy Dragon Messages postés 21 Date d'inscription vendredi 20 février 2009 Statut Membre Dernière intervention 12 mars 2009
28 févr. 2009 à 22:28
merci en tout cas de te pencher sur mon sujet mais il te suffit de faire copier coiller dans un éditeur comme notepad++ non?
0
pyschopathe Messages postés 1973 Date d'inscription dimanche 2 mars 2008 Statut Membre Dernière intervention 22 mars 2010 135 > Crazy Dragon Messages postés 21 Date d'inscription vendredi 20 février 2009 Statut Membre Dernière intervention 12 mars 2009
28 févr. 2009 à 22:39
Oui, ou alors tu me le donne directement et je n'ai pas besoin de m'embêter avec ça ;-p. Et je ne pense pas que tu m'aies passé la page entière, je ne vois aucun lien vers une feuille de style...
0
Crazy Dragon Messages postés 21 Date d'inscription vendredi 20 février 2009 Statut Membre Dernière intervention 12 mars 2009 > pyschopathe Messages postés 1973 Date d'inscription dimanche 2 mars 2008 Statut Membre Dernière intervention 22 mars 2010
28 févr. 2009 à 22:40
ben non j'inclue tout ça dans ma page principale à l'aide d'un include et c'est dans ma page principla qu'il y a le lien vers la feuille de style
0
pyschopathe Messages postés 1973 Date d'inscription dimanche 2 mars 2008 Statut Membre Dernière intervention 22 mars 2010 135 > Crazy Dragon Messages postés 21 Date d'inscription vendredi 20 février 2009 Statut Membre Dernière intervention 12 mars 2009
28 févr. 2009 à 22:42
OK, affiche le code source de la page HTML (après affichage dans le navigateur).
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Crazy Dragon Messages postés 21 Date d'inscription vendredi 20 février 2009 Statut Membre Dernière intervention 12 mars 2009
28 févr. 2009 à 22:47
<!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>
0
Crazy Dragon Messages postés 21 Date d'inscription vendredi 20 février 2009 Statut Membre Dernière intervention 12 mars 2009
28 févr. 2009 à 22:48
mais du coup tu vois plus le PHP
0
pyschopathe Messages postés 1973 Date d'inscription dimanche 2 mars 2008 Statut Membre Dernière intervention 22 mars 2010 135
28 févr. 2009 à 22:50
Le fichier style.css est dans le même répertoire que ce fichier ?
0
Crazy Dragon Messages postés 21 Date d'inscription vendredi 20 février 2009 Statut Membre Dernière intervention 12 mars 2009
28 févr. 2009 à 22:51
bien sur, et le site c'est www.fredericgerard.fr si tu veux voir directement le résultat que ça fait
0
pyschopathe Messages postés 1973 Date d'inscription dimanche 2 mars 2008 Statut Membre Dernière intervention 22 mars 2010 135
28 févr. 2009 à 23:28
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 :
<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.
0
Crazy Dragon Messages postés 21 Date d'inscription vendredi 20 février 2009 Statut Membre Dernière intervention 12 mars 2009
28 févr. 2009 à 23:34
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?
0
Crazy Dragon Messages postés 21 Date d'inscription vendredi 20 février 2009 Statut Membre Dernière intervention 12 mars 2009
28 févr. 2009 à 23:44
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 ^^
0
pyschopathe Messages postés 1973 Date d'inscription dimanche 2 mars 2008 Statut Membre Dernière intervention 22 mars 2010 135
1 mars 2009 à 00:17
Si j'ai bien compris ce que tu as fait, c'est effectivement à ce genre de choses que je pensais ^^ ! Comme quoi, même en se comprenant à moitié on arrive à résoudre les problèmes ! Content que tu t'en sois sorti, à plus dans le coin.
0