[php] Script qui se lance a l'ouverture

Fermé
lonewolf - 12 août 2011 à 11:22
lupuz Messages postés 68 Date d'inscription mercredi 10 août 2011 Statut Membre Dernière intervention 12 août 2011 - 12 août 2011 à 11:29
Bonjour,

j'ai un script avec un formulaire. Normalement, la page s'ouvre et le script se lance seulement après que le formulaire soit validé.

Mais la, lorsque je l'ouvre le sript se lance.

J'ai du faire une betise mais je ne vois pas ou.

Pouvez vous m'aider svp ?

Je vous donne le script et il est un peu long mais ne sachant pas ou peut bien etre l'erreur, je vous le laisse en totalité.

Merci d'avance

<html lang="fr"><head><meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type"></head>
<body>
<basefont face="Tahoma" size="2"> 

<center><h2><span style="color: rgb(92, 168, 10);"><i>Nb Pages visitées par catégories<br>de ... a ...</i></span></h2></center>
<center><table width="300" border="1" cellspacing="0" cellpadding="0">

  <tr>
	<td width="5"><font face="tahoma" size="2"><span style="color: rgb(92, 168, 10);"><div align="center">Du</div><span></font></td> 
	<td width="5"><font face="tahoma" size="2"><span style="color: rgb(92, 168, 10);"><div align="center">Au</div><span></font></td>	
	<td width="5"><font face="tahoma" size="2"><span style="color: rgb(92, 168, 10);"><div align="center">Categories</div><span></font></td>
	<td width="5"><font face="tahoma" size="2"><span style="color: rgb(92, 168, 10);"><div align="center">Nb pages visitées</div><span></font></td>
	
 </tr>
<br><br>
<center><form method="post">
	<span style="color: rgb(92, 168, 10);"><label>Date format AAAA-MM-JJ: </label></span><input name="dated" type="text" value="201"><br>
	<span style="color: rgb(92, 168, 10);"><label>Date format AAAA-MM-JJ: </label></span><input name="datef" type="text" value="201"><br>
	<!--<span style="color: rgb(92, 168, 10);"><label>N° de categories : </label></span><input name="categories" type="text"> -->
	<input type=submit value="Validez"></center>
</form><br><br>
<?php

	//Connexion à la base. 
	mysql_connect("****","*****","*****")or die("Problème avec la base de données");
	mysql_select_db("******")or die ("pas de connection");

//recup des variables
$dated=$_POST['dated'];
$datef=$_POST['datef'];
//$categories=$_POST['categories'];

//Requête
//Vide la table 'nom_de_la_table'
$reponse=mysql_query("SELECT jom15_jstats_visits.visit_date, jom15_categories.title, COUNT(*) 
FROM jom15_jstats_impressions
INNER JOIN jom15_jstats_visits ON jom15_jstats_visits.visit_id = jom15_jstats_impressions.visit_id
INNER JOIN jom15_jstats_pages ON jom15_jstats_pages.page_id = jom15_jstats_impressions.page_id
INNER JOIN jom15_content ON jom15_jstats_pages.page_title = jom15_content.title
INNER JOIN jom15_categories ON jom15_content.catid =
jom15_categories.id 
WHERE jom15_jstats_visits.visit_date BETWEEN '$dated' AND '$datef' AND (jom15_categories.id = 105 OR jom15_categories.id = 106 OR jom15_categories.id = 107 OR jom15_categories.id = 108 OR jom15_categories.id = 109 OR jom15_categories.id = 110 OR jom15_categories.id = 111 OR jom15_categories.id = 112 OR jom15_categories.id = 113 OR jom15_categories.id = 114 OR jom15_categories.id = 115) GROUP BY jom15_categories.title") or die ("Désolé, il y a eu un problème dans la transmission des données". mysql_error()); 
	// On fait une boucle pour lister tout ce que contient la table :
//***********************************************************************************************************************
	if ($reponse)
	{
//*************************************************************************************************************************

		while ($donnees = mysql_fetch_array($reponse))

		{

?>

  <tr>
  
	<td><center><font face="tahoma" size="2"><?php echo $dated; ?></font></center></td>
	<td><center><font face="tahoma" size="2"><?php echo $datef; ?></font></center></td>
	<td><center><font face="tahoma" size="2"><?php echo $donnees['1']; ?></font></center></td>
	<td><center><font face="tahoma" size="2"><?php echo $donnees['2']; ?></font></center></td>
	
   </tr>
	<!--echo "<meta http-equiv='refresh' content='0';URL=".$_SERVER['PHP_SELF'].".php?refresh=0'>"; -->
<?php

		}



//mysql_close(); // Déconnexion de MySQL
//****************************************************************************************************
	}
	else
	{
	echo 'Pas de champs!!!';
	}
//****************************************************************************************************
?>

</table></center>
<br><br>
<!-- Tableau section -->
<center><h2><span style="color: rgb(92, 168, 10);"><i>Les Numéros de Catégories</i></span></h2></center>
<center><table width="300" border="1" cellspacing="0" cellpadding="0">

  <tr>
	<td width="5"><font face="tahoma" size="2"><span style="color: blue;"><div align="center">Voir Table jom15_categories</div><span></font></td>
	
</tr>
</table></center>
</body></html>




A voir également:

1 réponse

lupuz Messages postés 68 Date d'inscription mercredi 10 août 2011 Statut Membre Dernière intervention 12 août 2011 11
12 août 2011 à 11:29
Bonjour,

conditionne ton script avec un if (count($_POST) != 0) pour vérifier que le formulaire a été validé.
0