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>