Forum Clubic

[OK] problème de liens dans une bdd

Bonjour tout le monde et Joyeux Noël !

J’ai crée un systeme de calendrier stocké dans une bdd (proche d’un systeme de news en fait !)
Je peux insérer des liens dans mes divers champs de façon à rendre le calendrier “interactif” …
jusque là pas de problème mon script marche bien …

En revanche quand je veus modifier une date (les infos déjà rentrées se réaffichent) mais mes liens disparaissent …

exemple: je rentre à la création d’une date, ceci dans un champ
google[/url]
il est bien stocké dans ma bdd (j’utilise la fonction addslashes avant)

si je ve modifier cette entrée voila ce que j’obtiens:
<a href=
(pourtant j’utilse la fonction stripslashes )

si quelqu’un à une solution je suis preneur …
Merci d’avance et encore Joyeux Noël

c’est pas addslashes qu’il faut utiliser, c’est mysql_real_escape_string (cf. topic php “newsbies” je sais c’est traîte comme titre) pour mySQL, etc.

Ensuite ne vérifie pas ta BDD, mais la sortie faites par php (Ctrl U sous firefox, Afficher la source sous IE)

Merci de ta reponse …

j’ai changé … mais en fait j’ai trouvé mon erreur …

avant:

Description :

En fait il suffit de remplacer par :

Description :

faut mettre des cotes simples ...

pfff le truc tout bete … honte à moi …

en tout cas merci tu m’a appris un truc que je connaissais pas !

Rebonjour,…
en fait j’ai encore un petit problème pour mon calendrier je voudrais afficher une ligne sur deux de couleur grise (pour la lisibilité)
voici mon code : si quelqu’un pouvait m’aider à le faire fonctionner se serait super!

Et quand au lieu d’avoir des " tu as écrit “c’est malin” ? ça plante pas plus?

Faut utiliser htmlspecialchars ET les quotes ".

Sinon, remplace : if ($num % ‘2’ == ‘0’){ par if ( !($num % 2) ){
$num = ‘0’; par $num = 0;

Et ça devrait fonctionner sans prob.

merci de ta rèponse
oui c’est vrai qu’en fait je n’est que déplacer le problème …

tu me dis d’utiliser htmlspecialchars … mais à la place de quoi ?

edit: il faut l’utiliser comme ça ??
$Description = htmlspecialchars($_POST[‘Description’], ENT_QUOTES);

j’ai tester ça et en fait ca affiche carrément le code html dans le calendrier

Comme ça :
[cpp][/cpp]

Bonjour,…

Merci ça marche niquel comme ça !!!
Mon interface admin est maintenant opérationnelle … encore merci …

Maintenant me reste le problème de l’affichage en fait:

  • je voudrais mettre à chaque debut de mois une ligne avec le nom du mois et sur la ligne suivante reppeler les intitulé des colonnes
  • ensuite les événements du mois (une ligne sur deux grisé)

le code html donne ceci en fait:
[cpp]

Août 2004 Date Description Groupe Type Lieu Organisateur Prog Résultats Photos 3 - 31 Jeux Olympiques d'Athènes[/url] &nbsp; CEL Athènes FFCK &nbsp; &nbsp; ici[/url]
				<!-- Septembre -->
				<tr>
					<td align="left" colspan="9" class="mois">Septembre 2004 </td>
				</tr>
				<tr class="calLegende">
					<td width="7%">Date </td>
					<td width="35%">Description </td>
					<td width="9%">Groupe </td>
					<td width="7%">Type </td>
					<td width="10%">Lieu </td>
					<td width="11%">Organisateur</td>
					<td width="7%">Prog </td>
					<td width="7%">Résultats </td>
					<td width="7%">Photos </td>
				</tr>
				<tr bgcolor="#ECECEC">
					<td>19</td> <!-- Date -->
					<td><a href="Laon/laon.php">Chpts de France de Fond Equipage[/url]</td> <!-- Description -->
					<td>Club</td> <!-- Groupe -->
					<td>CEL</td> <!-- Type -->
					<td>Laon</td> <!-- Lieu -->
					<td>Laon</td> <!-- Orga -->
					<td><a href="http://www.ffcanoe.asso.fr/eau_calme/course_ligne/2004/prog/prog_nat_f_n_20040919_f_20040913221425.html" target="_blank">ici</td> <!-- Prog -->
					<td><a href="http://www.ffcanoe.asso.fr/eau_calme/course_ligne/2004/res/res_nat_f_n_20040919_f_20040919190126.html" target="_blank">ici[/url]</td> <!-- Résultats -->
					<td><a href="Laon/album/page1.htm">ici[/url]</td> <!-- Photo -->
				</tr>
				<tr>
					<td>26</td> <!-- Date -->
					<td><a href="Rallye2004/rallye_nautique.php">1er Rallye Nautique de l'Artois[/url]</td> <!-- Description -->
					<td>&amp;nbsp;</td> <!-- Groupe -->
					<td>Animation</td> <!-- Type -->
					<td>St Laurent</td> <!-- Lieu -->
					<td>ASL</td> <!-- Orga -->
					<td>&amp;nbsp;</td> <!-- Prog -->
					<td>&amp;nbsp;</td> <!-- Résultats -->
					<td><a href="Rallye2004/album_dimanche/page1.htm">ici[/url]</td> <!-- Photo -->
				</tr>

etc…
[/cpp]

mon code php est celui ci mais malheureusement il ne fonctionne pas trés bien :
[cpp]
$numero_mois_prec = 0;
$num = 0;
while ($donnees = mysql_fetch_array($retour))
{

					// On récupère le numéro du mois correspondant au timestamp 
					$numero_mois = date('m', $donnees['timestamp']);
    					
    			if ( $numero_mois != $numero_mois_prec )
    			{ 
	    		 	$num = 0;
    				$numero_mois -- ;
				    // On crée un array pour numéroter les mois
				    $mois = array('Janvier', 'Fevrier', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Août', 'Septembre', 'Octobre', 'Novembre', 'Décembre');
				    // On récupère le nom du mois en français grâce à l'array qu'on vient de créer
				    $mois_fr = $mois[$numero_mois];
			?>
				<tr>
					<td align="left" colspan="9" class="mois"><? echo $mois_fr;?>&amp;nbsp;<? echo date('Y', $donnees['timestamp']); ?></td>
				</tr>
				<tr class="calLegende">
					<td width="5%">Date </td>
					<td width="35%">Description </td>
					<td width="11%">Groupe </td>
					<td width="7%">Type </td>
					<td width="10%">Lieu </td>
					<td width="11%">Organisateur</td>
					<td width="7%">Prog </td>
					<td width="7%">Résultats </td>
					<td width="7%">Photos </td>
				</tr>
			
			<?
				$numero_mois_prec = $numero_mois ;
				}
				if ( $numero_mois == $numero_mois_prec ) 
				{		    			
	    			
    				 if ( !($num % 2) ){ 
	    			?>
	    				<tr bgcolor="#ECECEC">
	    			<?
    				}
    				else
    				{ 
	    			?> 
	    				<tr>
	    			<?
    				} 
    				?>		   			
	    			
					<td><? echo date('d', $donnees['timestamp']); ?></td>
					<td><? echo stripslashes($donnees['Description']); ?></td>
					<td><? echo stripslashes($donnees['Groupe']); ?></td>
					<td><? echo stripslashes($donnees['Type']); ?></td>
					<td><? echo stripslashes($donnees['Lieu']); ?></td>
					<td><? echo stripslashes($donnees['Organisateur']); ?></td>
					<td><? echo stripslashes($donnees['Prog']); ?></td>
					<td><? echo stripslashes($donnees['Résultats']); ?></td>
					<td><? echo stripslashes($donnees['Photos']); ?></td>
				</tr>
			<? 
				$num ++ ;
				
	    						
				} // fin du else
				} // Fin de la boucle 
			?>

[/cpp]

Ce code affiche en fait les mois ainsi que la ligne rappelant les intitulés des colonnes pour chaque entrée de la bdd …
donc si par exemple il y a 3 dates dans le mois de janvier on verra apparaitre 3 fois Janvier suivit des intitulé des colonnes puis d’une seule ligne !

voila si quelqu’un pouvait (encore :wink: ) me donner un coup de main ça serait gentil …
Merci

Bon ba merci pour l’aide mais j’ai trouvé ma petite erreur…