8791 sujets

Développement web côté serveur, CMS

Bonjour,
J’ai des soucis avec un code, il me retourne des messages d’erreurs.

Notice: Undefined index: jour in C:\wamp\www\vberset_du_jour\Admin.php on line 27
Notice: Undefined index: mois in C:\wamp\www\vberset_du_jour\Admin.php on line 27




le code en entier

 <?php
	// Connexion
	include ("Connexion.php");
	
	// Constitution de l'identifiant unique
	$ID = $_GET['jour'].$_GET['mois'];
	
	// Affichage date et identifiant
	$Date = date('d/m/Y');
	echo "<p>Nous sommes le <strong>$Date</strong>";
	
	if (isset($_GET['jour'])) { echo"- L'identifiant en &eacute;dition est le &quot;<strong>$ID</strong>&quot;</p>"; }
	else { echo" - Veuillez saisir un jour et un mois pour afficher, cr&eacute;er ou modifier le verset pour ce jour</p>"; }
	
	// Zone de saisie d'une date à renseigner/modifier
	echo "<label>Jour : <input type=\"text\" name=\"jour\" size=\"5\" /></label> <label>Mois : <input type=\"text\" name=\"mois\" size=\"5\" /></label> 
	<input type=\"submit\" value=\"je valide\" />\n";
?>
</fieldset>
</form>
 
<?php
if ($ID!=null) 
	{
		echo "<form method=\"post\" action=\"Modification.php\">
		<fieldset style=\"padding:5px;\">";
		
		// Requete avec l'identifiant
		$Requete = "SELECT * FROM `VersetDuJour` WHERE `ID` = '$ID'";
		$Resultat = mysql_query ($Requete);
		$ResultatFetche = mysql_fetch_row ($Resultat);
		$Verset = $ResultatFetche[1];
		$Reference = $ResultatFetche[2];
		
		// Affichage du résultat
		if ($Verset==null) // Si l'id n'est pas trouvé un verset par défaut
			{
				echo "<p>Le verset pour l'id &quot;<strong>$ID</strong>&quot; n'est pas encore renseign&eacute;,
				 vous pouvez le faire ci-dessous</p>
				 <input type=\"hidden\" value=\"$ID\" name=\"ID\" />
				 <input type=\"hidden\" value=\"non\" name=\"existe\" />
				<label>Verset :<br /><textarea rows=\"10\" cols=\"70\" name=\"verset\"></textarea></label><br />\n
				<label>R&eacute;f&eacute;rence :<br /><input name=\"reference\" /></label>\n
				<input type=\"submit\" value=\"Enregistrer\" />\n";
			}
		else  // Si l'id est trouvé on affiche le verset correspondant
			{
				echo "<p>Le verset pour l'id &quot;<strong>$ID</strong>&quot; est d&eacute;j&agrave; renseign&eacute;,
				 vous pouvez le visualiser et/ou le modifier ci-dessous</p>
				 <input type=\"hidden\" value=\"$ID\" name=\"ID\" />
				 <input type=\"hidden\" value=\"oui\" name=\"existe\" />
				 <label>Verset :<br /><textarea rows=\"10\" cols=\"70\" name=\"verset\">$Verset</textarea></label><br />\n
				<label>R&eacute;f&eacute;rence :<br /><input name=\"reference\" value=\"$Reference\" /></label>\n
				<input type=\"submit\" value=\"Modifier\" />\n";
			}
			
		echo "</fieldset>\n</form>\n";
	}
?>


Merci d'avance pour votre aide.
Modifié par Elkana (21 Feb 2010 - 21:46)
Il faut d'abord vérifier l'existence de l'indice du tableau avant que de s'en servir.
$jour = (isset ($_GET['jour']))? intval ($_GET['jour']): null;
$mois = (isset ($_GET['mois']))? intval ($_GET['mois']): null;
$ID = $jour.$mois;
Merci Victor BRITO. Mais deux autres problèmes ont apparu sur une autre page.

Notice: Use of undefined constant oui - assumed 'oui' in C:\wamp\www\vberset_du_jour\Modification.php on line 37


pour la ligne:
if ($Existe==oui)
		{ 
		$sql = " UPDATE `VersetDuJour` SET `Verset` = '$Verset', `Reference` = '$Reference' WHERE `ID` = '$ID' "; 
		$sql2 = "ALTER TABLE `VersetDuJour` ORDER BY `ID`";
		$result = mysql_query($sql);]


et

Notice: Use of undefined constant non - assumed 'non' in C:\wamp\www\vberset_du_jour\Modification.php on line 56


pour la ligne:
elseif ($Existe==non)  // Si il n'existe pas
		{ 
		$sql = "INSERT INTO `VersetDuJour` VALUES('$ID','$Verset','$Reference');"; 
		$sql2 = "ALTER TABLE `VersetDuJour` ORDER BY `ID`";
		$result = mysql_query($sql);

Modifié par Elkana (21 Feb 2010 - 19:37)