Duplication sans fin de ma page web

Fermé
lebelfortain1 Messages postés 29 Date d'inscription mardi 7 juin 2011 Statut Membre Dernière intervention 26 avril 2013 - 22 juin 2011 à 10:17
lebelfortain1 Messages postés 29 Date d'inscription mardi 7 juin 2011 Statut Membre Dernière intervention 26 avril 2013 - 23 juin 2011 à 09:08
Bonjour,
etant débutant, je prend du script un peu partout et essai de l'assemblé, mais la ca me fais quelque chose de vraiment imprévisible... ma page se duplique sans fin...
alors il doit y avoir une erreur de code et je ne la voie pas. Pourriez vous m'aider svp ?

Voici le code de ma page :

<!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>
<script src="fade.js" type="text/javascript">
fade( document.getElementById('dali'), 1 );
</script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>DemandeDeRenseignement</title>
<style type="text/css">
<!--
@import url("site internet boulevard du littoral/style/style-site-css article demande de renseignements.css");
a:link {
	color: #999;
	text-decoration: none;
}
a:hover {
	color: #000;
	text-decoration: none;
}
a:visited {
	color: #999;
	text-decoration: none;
}
a:active {
	color: #999;
	text-decoration: none;
}
-->
</style>
</head>

<body onload="startPix()">
<div id="page">
    <div id="scpage">
      <div id="bando">
        <ul>
          <li><a href="formcgi.php"><span style="color: #FC0;">demande de renseignement</span></a></li>
          <li><a href="Contact.html">contact</a></li>
          <li><a href="Article de presse.html">article de presse</a></li>
          <li><a href="Mission.html">missions</a></li>
          <li><a href="index.html">Accueil </a></li>
          <li><img src="site internet boulevard du littoral/images/logo.jpg" width="314" height="75" alt="logo" /></li>
        </ul>
      </div>
      <div id="centregauche">
      
        <p>&nbsp;</p></div>
      <div id="centredroite">
      <p>&nbsp;</p>
      <?php
// Récuperation des valeurs en GET ou en POST
$try=(isset($_GET['try'])?$_GET['try']:(isset($_POST['try'])?$_POST['try']:''));
$nobotv=(isset($_GET['nobotv'])?$_GET['nobotv']:(isset($_POST['nobotv'])?$_POST['nobotv']:''));
$nobotc=(isset($_GET['nobotc'])?$_GET['nobotc']:(isset($_POST['nobotc'])?$_POST['nobotc']:''));
$nobots=(isset($_GET['nobots'])?$_GET['nobots']:(isset($_POST['nobots'])?$_POST['nobots']:''));

// Variable
$nobot = time().'_'.rand(50000, 60000);


if($try=='send')
{
  // Ici Le visiteur soumissione le formulaire  
	if(($nobotc!=md5($nobotv)) or ($nobotv=='') or ($nobots!='')) 
	{ 
	  echo "\n<br />  <b>Anti-Spam</b> : Vous n'avez pas cocher la case !"; 
	  // ICI on réafiche votre formulaire, car le test a echoué
	  // On réaffiche le formulaire
	  include 'formcgi.php';	
	}
	else
	{
	  // Le test est bon... On continue
          // Envoi du mail, insertion ds MySQL, ou ce que vs voulez...
	}
}
else
{
  // Ici on affiche le formulaire, c'est l'affichage par défaut
  include 'formcgi.php';	
}
?>





<form action="formcgi.php" method="POST">
<input type="hidden" name="try" value="send">
<input type="hidden" name="nobotv" value="<?php echo $nobot; ?>">
      <form method="post"
 action="http://boulevardulittoral/cgi-bin/cgiemail/emailformcgi.txt">
        <table border="0" bgcolor="" cellspacing="5">
          <tr>
            <?php
	  if ($erreur_mairie) {
	  echo($icone);
	  }
	  ?>
            <td>Société/ Mairie*</td>
            <td><input type="text" size="30" name="mairie" /></td>
             <?php
	  if ($erreur_nom) {
	  echo($icone);
	  }
	  ?>
            <td>Nom, prénom*</td>
            <td><input type="text" size="30" name="nom" /></td>
            <td>Téléphone</td>
            <td><input type="text" size="30" name="tel" /></td>
          </tr>
          <tr>
            <td>Addresse</td>
            <td><input type="text" size="30" name="adre" /></td>
              <?php
	  if ($erreur_ville) {
	  echo($icone);
	  }
	  ?>
            <td>Ville*</td>
            <td><input type="text" size="30" name="ville" /></td>
             <?php
	  if ($erreur_cp) {
	  echo($icone);
	  }
	  ?>
            <td>Code postal*</td>
            <td><input type="text" size="30" name="cp" /></td>
          </tr>
  <td>&nbsp;</td>
    <td>&nbsp;</td>
  <tr>
    <td valign="top">Votre message</td>
    <td><textarea name="comm" rows="6" cols="25"></textarea></td>
    <td>&nbsp;</td>
    <td><input type="checkbox" name="nobotc" value="<?php echo md5($nobot); ?>" />
      Je confirme vouloir envoyer ces informations
        <div style="position: absolute; visibility: hidden; left: -5000; top : -5000"> <br />
          <input type="checkbox" name="nobots" value="<?php echo time(); ?>" />
          I'm a Stupid Spam-Robot </div></td>
  <?php
	  if ($erreur_mail) {
	  echo($icone);
	  }
	  ?>
 <td>Votre E.mail*</td>
    <td><input type="text" size="30" name="mail" /></td> </tr>
  <tr>
   
    <td>&nbsp;</td>
    <td><input type="submit" value="Envoyer" />
      <font face="arial" size="1">&nbsp;&nbsp; <a href="http://web.mit.edu/wwwdev/cgiemail/">CGI HELP</a></font></td>
  
    <td>
    <td/><td><td/>
        </table>
      </form>
      <p>Les cases précédées d'un * sont obligatoires </p>
      <p> texte donnant les infos légales </p>
      <td>&nbsp;</td>
      </div>
  </div>
  <p>&nbsp;</p>
</div>
</body>
</html>
A voir également:

2 réponses

Camuke Messages postés 224 Date d'inscription lundi 7 mai 2007 Statut Membre Dernière intervention 12 août 2011 88
22 juin 2011 à 10:36
Cette page ne s'appellerai pas formcgi.php ? car tu fait des includes de cette page donc tu demanderai a l'afficher plusieurs fois.

Si ce n'est pas sa, il faudrait voir le code JS.
0
lebelfortain1 Messages postés 29 Date d'inscription mardi 7 juin 2011 Statut Membre Dernière intervention 26 avril 2013
22 juin 2011 à 10:54
si elle s'appelle formcgi.php. Que dois je modifier ??
0
Camuke Messages postés 224 Date d'inscription lundi 7 mai 2007 Statut Membre Dernière intervention 12 août 2011 88
22 juin 2011 à 11:33
Tu prend tout le code de ton formulaire et tu le met dans une autre page que tu appelle par exemple : monformulaire.php

ensuite, les includes 'formcgi.php' tu les modifie en includes 'monformulaire.php'

J'ai pas testé le resultat mais sa devrait marché
0
lebelfortain1 Messages postés 29 Date d'inscription mardi 7 juin 2011 Statut Membre Dernière intervention 26 avril 2013
22 juin 2011 à 12:08
non ca ne marche pas,
ca revient au meme non ? (puisque tu change que le nom de la page et l'include correspondant)
0
Camuke Messages postés 224 Date d'inscription lundi 7 mai 2007 Statut Membre Dernière intervention 12 août 2011 88
Modifié par Camuke le 22/06/2011 à 12:34
Bon j'ai tester la page que tu m'a donné, en effet, sa se duplique enormement.

Ensuite j'ai tester la solution que je t'ai proposé, et la, je n'ai plus de duplication, ya des erreurs du au code Php mais la page ne s'affiche qu'une fois.

A mon avis, tu a déplacer aussi le bout de code ci dessous dans la page formulaire.php donc forcement, sa ne marche pas
if($try=='send')  
{  
  // Ici Le visiteur soumissione le formulaire    
 if(($nobotc!=md5($nobotv)) or ($nobotv=='') or ($nobots!=''))   
 {   
   echo "\n<br />  <b>Anti-Spam</b> : Vous n'avez pas cocher la case !";   
   // ICI on réafiche votre formulaire, car le test a echoué  
   // On réaffiche le formulaire  
   include 'formcgi.php';   
 }  
 else  
 {  
   // Le test est bon... On continue  
          // Envoi du mail, insertion ds MySQL, ou ce que vs voulez...  
 }  
}  
else  
{  
  // Ici on affiche le formulaire, c'est l'affichage par défaut  
  include 'formcgi.php';   
}  
?>


Conseil: Je n'ai rien contre le fait que tu cherche des script tout fait pour réalise que tu veux mais apprend l'html et le PHP avant d'essayé de tout reunir, sinon tu n'arrivera jamais a rien!!!
Je dis sa car au vu des erreurs, j'ai l'impression que tu ne comprend absolument pas se qui est écrit dans cette page.
0
lebelfortain1 Messages postés 29 Date d'inscription mardi 7 juin 2011 Statut Membre Dernière intervention 26 avril 2013
22 juin 2011 à 13:45
Oui j'ai des bases quasi inexistante mais j'ai l'impression que le sujet est trop (trop) vaste pour pouvoir comprendre et appliquer derriere le php.
Mais si tu as un site qui explique bien et permet de faire ensuite ce genre de formulaire je suis preneur
0
Camuke Messages postés 224 Date d'inscription lundi 7 mai 2007 Statut Membre Dernière intervention 12 août 2011 88
Modifié par Camuke le 22/06/2011 à 13:53
Ce morceaux de code est pas bien compliqué mais si tu a pas les bases, c'est certain que tu n'arrivera a rien. Et même si tu arrive au résultat, niveau sécurité et propreté de ton code, sa sera catastrophique

Je te conseil https://openclassrooms.com/fr/ , c'est le site référence en la matière pour apprendre l'html, css, php.

https://www.vulgarisation-informatique.com/ est aussi un tres bon site pour apprendre.

Bon courage
0
lebelfortain1 Messages postés 29 Date d'inscription mardi 7 juin 2011 Statut Membre Dernière intervention 26 avril 2013
22 juin 2011 à 13:54
ok merci. Je te demande un dernier truc si tu le veux bien;
normalement lorsqu on clique sur envoyer dans mon formulaire ca l'envoi sur une boite mail, mais ca ne fonctionne pas. Pourrais tu m'indiquer quelle partie du code est defaillant ??
0