[php] variables vides [Résolu/Fermé]

Signaler
Messages postés
2
Date d'inscription
lundi 5 février 2007
Statut
Membre
Dernière intervention
6 février 2007
-
Messages postés
2
Date d'inscription
lundi 5 février 2007
Statut
Membre
Dernière intervention
6 février 2007
-
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>

2 réponses

Messages postés
3668
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 janvier 2021
981
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
Messages postés
2
Date d'inscription
lundi 5 février 2007
Statut
Membre
Dernière intervention
6 février 2007

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 :)