[php] variables vides

Résolu/Fermé
Alfred_Wallace Messages postés 2 Date d'inscription lundi 5 février 2007 Statut Membre Dernière intervention 6 février 2007 - 5 févr. 2007 à 13:06
Alfred_Wallace Messages postés 2 Date d'inscription lundi 5 février 2007 Statut Membre Dernière intervention 6 février 2007 - 6 févr. 2007 à 23:54
Bonjour,

Je me suis mis à la création de site internet très récemment, et j'ai donc commencé à toucher au php pour faire des formulaires etc ... J'ai mis en ligne sur l'espace perso de club-internet le site en partie finie pour tester ces formulaires, tout marchait bien. (Je recevais bien un mail, les formulaire se réaffichait avec les champs mémorisés quand il en manquait certains obligatoires etc ...). Je suis ensuite allé mettre tout ce beau monde chez clara.net, avec un pack qui gère php5 et tout et tout, et là, dans les pages php formulaires, le code html fait afficher ce qu'il faut, mais il se passe quelque chose d'étrange : le code php ne marche plus, ou du moins en partie apparement. C'est à dire que en remplissante par exemple le champ "nom" avec "Martin", le formulaire se réaffiche, mais "Martin" n'est pas affiché dedans, les champs obligatoires ne sont plus modifiés par class="champ" etc. En revanche, dans la barre d'adress on voit bien http://www.[blablabla]?nom=Martin

Je n'ai absolument rien touché entre club-internet et clara.net !

Je suis donc un peu perdu, pourriez vous m'aider svp ? :)


Merci d'avance !



Les champs sont tous dans ce genre là (pas les checkboxes mais commençons déjà par les champs de texte !) :

dans la page du formulaire :
<table border=0 align="center" cellpadding=0 cellspacing=0>
<tr>
<td>
<form name="documentation" method="POST" action="envoi.php">

...blablabla...

<tr>
<td <?php if (empty($nom)&&($reset=='off')) {?> class="champ_vide" <?php }?> >
<input type="text" name="nom" class="champ" size=40 value="<?php echo $nom; ?>"/>
</td>
</tr>


et le script de straitement dans envoi.php :


<!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=iso-8859-1" />
<title>Untitled Document</title>
</head>
<body>
<?php
if ((empty($_POST['civilite']))||
	(empty($_POST['nom']))||
	(empty($_POST['prenom']))||
	(empty($_POST['ville']))||
	(empty($_POST['code']))||
	(empty($_POST['adresse']))||
	(empty($_POST['mail']))||
	((!isset($_POST['contact_individuel']))&&
	 (!isset($_POST['newsletter']))&&
	 (!isset($_POST['asie_amerique']))&&
	 (!isset($_POST['route_soie']))&&
	 (!isset($_POST['chine_souffle_eternel']))&&
	 (!isset($_POST['japon_monts_jardins']))&&
	 (!isset($_POST['rajasthan']))&&
	 (!isset($_POST['bouthan']))&&
	 (!isset($_POST['alexandra_david_neel'])))||
	((isset($_POST['contact_individuel']))&&(empty($_POST['destinations']))))
{
	$reset='off';
	$civilite = ($_POST['civilite']);
	$nom = isset($_POST['nom']) ? ($_POST['nom']) : '';
	$prenom = isset($_POST['prenom']) ? $_POST['prenom'] : '';
	$batiment = isset($_POST['batiment']) ? $_POST['batiment'] : '';
	$ville = isset($_POST['ville']) ? $_POST['ville'] : '';
	$code = isset($_POST['code']) ? $_POST['code'] : '';
	$adresse = isset($_POST['adresse']) ? $_POST['adresse'] : '';
	$mail = isset($_POST['mail']) ? $_POST['mail'] : '';
	$phone = isset($_POST['phone']) ? $_POST['phone'] : '';
	$destinations=$_POST['destinations'];
	$asie_amerique_aux = isset($_POST['asie_amerique']) ? 'cochee' : 'decochee';
	$newsletter_aux = isset($_POST['newsletter']) ? 'cochee' : 'decochee';
	$contact_individuel_aux = isset($_POST['contact_individuel']) ? 'cochee' : 'decochee';
	$test_voyages = 'aucun' ;
	$rajasthan = isset($_POST['rajasthan']) ? 'cochee' : 'decochee';
	$bouthan = isset($_POST['bouthan']) ? 'cochee' : 'decochee';
	$alexandra_david_neel = isset($_POST['alexandra_david_neel']) ? 'cochee' : 'decochee';
	$route_soie = isset($_POST['route_soie']) ? 'cochee' : 'decochee';
	$chine_souffle_eternel = isset($_POST['chine_souffle_eternel']) ? 'cochee' : 'decochee';
	$japon_monts_jardins = isset($_POST['japon_monts_jardins']) ? 'cochee' : 'decochee';

	echo "<meta http-equiv=Refresh
	content='0;URL=http://www.lacollection.com/iii_demande_documentation.php
	?nom=$nom
	&prenom=$prenom
	&batiment=$batiment
	&ville=$ville
	&code=$code
	&adresse=$adresse
	&mail=$mail
	&phone=$phone
	&destinations=$destinations
	&civilite=$civilite
	&contact_individuel_aux=$contact_individuel_aux
	&newsletter_aux=$newsletter_aux
	&asie_amerique_aux=$asie_amerique_aux
	&reset=$reset
	&rajasthan=$rajasthan
	&bouthan=$bouthan
	&alexandra_david_neel=$alexandra_david_neel
	&route_soie=$route_soie
	&chine_souffle_eternel=$chine_souffle_eternel
	&japon_monts_jardins=$japon_monts_jardins'/>";
}
else
{
	$subject="Demande de documentation"; 
	$destinataire="arthur.falque-pierrotin@club-internet.fr";

	$body="$civilite $prenom $nom\n";
	$body.="$batiment\n";
	$body.="$adresse\n";
	$body.="$code $ville\n";
	$body.="$mail\n";
	$body.="$phone\n\n";
	$body.="Demandes :\n";
	
	if (isset($_POST['asie_amerique'])) { $body.="Brochure des voyages en Asie et Amérique latine\n" ; }
	if (isset($_POST['newsletter'])) { $body.="Inscription à la newsletter\n" ; }
	$carte=array(
		$rajasthan,
		$bouthan,
		$alexandra_david_neel,
		$route_soie,
		$chine_souffle_eternel,
		$japon_monts_jardins) ;
	$body.="Informations à propos des voyages suivants :\n" ;
	for ($i=0;$i<sizeof($carte);$i++)
	{
		if (isset($carte[$i]))
		{
			$body.="$carte[$i]\n";
		}
	}



	if (isset($_POST['contact_individuel']))
	{
		$body.="A contacter pour un voyage à la carte :\n" ;
		$body.="$destinations\n" ;
	}
	if (mail("$destinataire","$subject","$body","From: $prenom $nom<$mail>"))
	{
		echo "<meta http-equiv=Refresh content='0;URL=http://www.lacollection.com/iii_demande_doc_succes.html' />";
	}
	else
	{
		echo "<meta http-equiv=Refresh content='0;URL=http://www.lacollection.com/iii_demande_doc_echec.html' />";
	}
}

?>
</body>
</html>
A voir également:

2 réponses

Reivax962 Messages postés 3671 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
5 févr. 2007 à 17:59
Bonjour,

Essaie d'accéder à tes variables transmises par l'URL de cette façon :
$nom = $_GET['nom']
(un peu comme tes $_POST que tu as dans ton fichier de traitement)

Qu'est-ce que cela donne ?

Xavier
0
Alfred_Wallace Messages postés 2 Date d'inscription lundi 5 février 2007 Statut Membre Dernière intervention 6 février 2007
6 févr. 2007 à 23:54
Eh bien merci beaucoup Xavier en effet je peux les récupérer ainsi :)
Du coup les scrpits permettant de conserver les les champs etc... marchent :)

merci encore :)
0