probléme d'enregistrement vide dans ma base de données

Eléphant du PHP | 62 Messages

04 juil. 2011, 14:06

c'est parfait ça fonctionne, oufffffffffff, je suis content,
enfait il fallait juste rajouter la ligne "$oldreporting = error_reporting(-1);" amon tout premier script que tu m'avais corriger et la ça fonctionne
merci beaucoup

Eléphant du PHP | 62 Messages

04 juil. 2011, 14:14

alors la ce que j'essaye de faire c'est remplacer l'image "tv amiens partenaire de " dans la page d'acceuil de site "www.tvamiens.fr" ajouter le script "diapo.php" qui est déja en ligne que tu peut visualiser avec l'arboressence que je t'avais passer pour linterface "admin.php" à savoir "http://www.tvamiens.com/modules/mod_joomvideo/test". et ça ne marche pas
voici le script initiale de cette page
	<?php mysql_connect("localhost", "tvamiensvideo", "******") or die(mysql_error()); mysql_select_db("video");?>
	<link rel="stylesheet" href="modules/mod_joomvideo/video.css" type="text/css" />
	<!--[if IE]>
      <link rel="stylesheet" type="text/css" href="modules/mod_joomvideo/ie.css" />
    <![endif]-->
	<script type="text/javascript" src="modules/mod_joomvideo/flowplayer/flowplayer-3.2.2.min.js"></script>
<!--[if lt IE 7]> 
    <div style=' clear: both; height: 59px; padding:0 0 0 15px; position: relative;'>
        <a href="http://www.microsoft.com/windows/internet-explorer/default.aspx?ocid=ie6_countdown_bannercode">
            <img src="http://www.theie6countdown.com/images/upgrade.jpg" border="0" height="42" width="820" alt="" />
        </a>
    </div> 
<![endif]-->

		
<?php 		$page=$_SERVER["PATH_INFO"]; 
					$url=$_SERVER['REQUEST_URI'];
					$ref=$_GET['ref'];
  
  // cherche la postion du '.'  
  $position = strpos($page, ".");
  
  // enleve l'extention, tout ce qui se trouve apres le '.' 
  $page = substr($page, 0, $position);
	
$page=str_replace("/","",$page);
$page=str_replace("les-emissions","",$page);

if ($ref != "")
{	$position2 = strpos($url, "?");
	$url = substr($url, 0, $position2);
}

if ($page != "" && $page != "toutes-nos-emissions")
				$req = mysql_query("SELECT * FROM video WHERE categories = '$page' OR categories2 =  '$page'  OR emission='$page' ORDER BY num DESC ");
			else if ($page == "")
				$req = mysql_query("SELECT * FROM video WHERE acc='1'  ORDER BY num DESC");
				else $req = mysql_query("SELECT * FROM video ORDER BY num DESC LIMIT 0,12");

$cat = mysql_query("SELECT categories, num, fichier FROM video WHERE num='$ref' ORDER BY num DESC ");
while ($cate = mysql_fetch_array($cat) ) 
{	$page = $cate['categories'];
	$nom = $cate['fichier'];
}
?>
  
<div id="tvamiens">
		<div id="lecteur">
				<a href="<?php echo $nom; ?>" id="player">
				<?php if ($ref == "") echo '<img src="/tvamiens/modules/mod_joomvideo/logo.png" alt="TVAmiens" />'; ?>
				</a>
				<script type="text/javascript" >flowplayer("player", "/tvamiens/modules/mod_joomvideo/flowplayer/flowplayer-3.2.2.swf", {
clip: {
  scaling: "fit"
}});</script>
		</div>
			
		<div id="playlist">
			<?php 
					while ($video = mysql_fetch_array($req) ) 
					{	$num = $video['num'];
						$nom = $video['nom'];
						$res = $video['resume'];
						$pres = $video['presentation'];
						$date = $video['date'];
						$cat = $video['categories'];
						$emi = $video['emission'];
						$img= $video['img'];
					
					   $dossier=opendir("videos/miniatures/".$nom);
						echo "<a href=\"$url?ref=$num#tvamiens\" title=\"$res\">";
						if(file_exists("$img"))
						echo "<img src=\"$img\" alt=\"miniature\" width=\"85\" height=\"52\" />";
						else echo "<img src=\"videos/miniatures/logo.png\" alt=\"miniature\" width=\"85\" />";
						echo "<span class=\"pres\"><strong>$nom</strong><br/><small>$pres</small></span></a>";
					}
				?>
				</div>
		</div>
<?php mysql_close;?>


et voila avec quoi j'ai remplacer en utilisant un include(enfait la ou il y'a un img src j'ai fait un include)
	<?php mysql_connect("localhost", "tvamiensvideo", "*****") or die(mysql_error()); mysql_select_db("video");?>
	<link rel="stylesheet" href="modules/mod_joomvideo/video.css" type="text/css" />
	<!--[if IE]>
      <link rel="stylesheet" type="text/css" href="modules/mod_joomvideo/ie.css" />
    <![endif]-->
	<script type="text/javascript" src="modules/mod_joomvideo/flowplayer/flowplayer-3.2.2.min.js"></script>
<!--[if lt IE 7]> 
    <div style=' clear: both; height: 59px; padding:0 0 0 15px; position: relative;'>
        <a href="http://www.microsoft.com/windows/internet-explorer/default.aspx?ocid=ie6_countdown_bannercode">
            <img src="http://www.theie6countdown.com/images/upgrade.jpg" border="0" height="42" width="820" alt="" />
        </a>
    </div> 
<![endif]-->

		
<?php 		$page=$_SERVER["PATH_INFO"]; 
					$url=$_SERVER['REQUEST_URI'];
					$ref=$_GET['ref'];
  
  // cherche la postion du '.'  
  $position = strpos($page, ".");
  
  // enleve l'extention, tout ce qui se trouve apres le '.' 
  $page = substr($page, 0, $position);
	
$page=str_replace("/","",$page);
$page=str_replace("les-emissions","",$page);

if ($ref != "")
{	$position2 = strpos($url, "?");
	$url = substr($url, 0, $position2);
}

if ($page != "" && $page != "toutes-nos-emissions")
				$req = mysql_query("SELECT * FROM video WHERE categories = '$page' OR categories2 =  '$page'  OR emission='$page' ORDER BY num DESC ");
			else if ($page == "")
				$req = mysql_query("SELECT * FROM video WHERE acc='1'  ORDER BY num DESC");
				else $req = mysql_query("SELECT * FROM video ORDER BY num DESC LIMIT 0,12");

$cat = mysql_query("SELECT categories, num, fichier FROM video WHERE num='$ref' ORDER BY num DESC ");
while ($cate = mysql_fetch_array($cat) ) 
{	$page = $cate['categories'];
	$nom = $cate['fichier'];
}
?>
  
<div id="tvamiens">
		<div id="lecteur">
				<a href="<?php echo $nom; ?>" id="player">
				<?php if ($ref == "") include'/tvamiens/modules/mod_joomvideo/test/diapo.php'; ?>
				<script type="text/javascript" >flowplayer("player", "/tvamiens/modules/mod_joomvideo/flowplayer/flowplayer-3.2.2.swf", {
clip: {
  scaling: "fit"
}});</script>
		</div>
			
		<div id="playlist">
			<?php 
					while ($video = mysql_fetch_array($req) ) 
					{	$num = $video['num'];
						$nom = $video['nom'];
						$res = $video['resume'];
						$pres = $video['presentation'];
						$date = $video['date'];
						$cat = $video['categories'];
						$emi = $video['emission'];
						$img= $video['img'];
					
					   $dossier=opendir("videos/miniatures/".$nom);
						echo "<a href=\"$url?ref=$num#tvamiens\" title=\"$res\">";
						if(file_exists("$img"))
						echo "<img src=\"$img\" alt=\"miniature\" width=\"85\" height=\"52\" />";
						else include'/tvamiens/modules/mod_joomvideo/test/diapo.php';
						echo "<span class=\"pres\"><strong>$nom</strong><br/><small>$pres</small></span></a>";
					}
				?>
				</div>
		</div>
<?php mysql_close;?>

l'include on dirait qu'il ne marche pas
et voici mon script diapo.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  <link rel="stylesheet" href="css/admin.css" type="text/css" media="screen" />
  <script type="text/javascript" src="jquery.js"></script>
  <script type="text/javascript" src="test.js"></script>

</head> 

<body>
     <div id="carrousel">
	<?php
					include('params.inc.php');
					$connect=mysql_connect(MYHOST,MYUSER,MYPASS) or die ('erreur de connexion'); 
					mysql_select_db(MYDB) or die ('erreur de connexion à la base'); 
					$requeteselect = 'SELECT id,lienimage,url FROM images';
					$result = mysql_query($requeteselect, $connect);
					$tableau = array();
					$i=1;
					while($image_courante = mysql_fetch_array($result,MYSQL_ASSOC)){
						//on met toutes les infos dans un tableau
						$tableau[$image_courante['id']]['url'] = $image_courante['url'];
						$tableau[$image_courante['id']]['lienimage'] = $image_courante['lienimage'];
						
							echo '<div id="slide'.$i.'" class="slide"><a href='.$tableau[$image_courante['id']]['url'].' target="_blank"><img src='.$tableau[$image_courante['id']]['lienimage'].'> </a></div>';
					        //echo'<br />';
							$i++;
					}
			
						

					mysql_close($connect);
					
	?>
	   
	</div>

</form>
</body>
</html>
et voila mon script qui fait defiler les image en javascript

Code : Tout sélectionner

var carrousel = { nbSlide : 0, nbCurrent : 1, elemCurrent : null, elem : null, timer : null, init:function(elem){ this.nbSlide = elem.find(".slide").length; this.elem=elem; elem.find(".slide").hide(); elem.find(".slide:first").show(); this.elemCurrent = elem.find(".slide:first"); carrousel.play(); elem.mouseover(carrousel.stop); elem.mouseout(carrousel.play); }, gotoSlide : function(num){ if(num==this.nbCurrent){ return false; } /*this.elemCurrent.fadeOut(); this.elem.find("#slide"+num).fadeIn();*/ var cssDeb = { "left" : this.elem.width() }; var cssFin = { "left" : -this.elem.width() }; this.elem.find("#slide"+num).show().css(cssDeb); this.elem.find("#slide"+num).animate({"top":0,"left":0},500); this.elemCurrent.animate(cssFin,500) this.nbCurrent = num; this.elemCurrent = this.elem.find("#slide"+num); }, next : function(){ var num = this.nbCurrent+1; if(num >this.nbSlide){ num = 1; } this.gotoSlide(num); }, stop : function(){ window.clearInterval(carrousel.timer); }, play : function(){ window.clearInterval(carrousel.timer); carrousel.timer = window.setInterval("carrousel.next()",2000); }, } $(function(){ carrousel.init($("#carrousel")); });

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

06 juil. 2011, 13:01

1. mysql_query n'a pas besoin de second paramètre. Comme je ne suis jamais sûr de ce qu'il faut je ne le mets pas et je laisse php gérer
Le second parametre est l'Inde giflant de connexion (c'est dans la doc ;) )
Il est fournit par le mysql_connect et permet d'utiliser plusieurs connexion différentes (par exemple deux serveurs mysql differents) sinon php ne sait pas a quel saint de vouer et c'est la merde.
C'est vrai optionnel dans la plus part des cas mais ca coûte rien de la préciser (tu peux aussi mettre dans ton php.ini les identifiant mysql par defaut mais c'est par cela que tout le monde le fait ;) )

Quand au carrousel j'ai pas regardé il faut savoir comment il fonctionne et en gros comment sais qu'elle image prendre et oú. Une fois que tu sais ca c'est bon.

Je ne vois pas en quoi la modification de l'error_reporting mettrais le brin au pire ca retour étais false mais ca arrête pas le script. Ca peut merder coté html si il y a un message d'erreur php qui s'y affiche sans qu'il soit visible (au milieu d'une balise html ou script par exemple.

@+
Il en faut peu pour être heureux ......

Eléphant du PHP | 62 Messages

06 juil. 2011, 13:37

pour le caroussel il est déja en ligne sur l'arborésance /test/que je tavais fourni
pour le visualiser, c'est le script "diapo.php"
mon caroissel fonctionne à merveille maintenant, j'ssaye de le placer dans un endroit un peut compliquer de la page web du site
le site est http:www.tvamiens.com
et la ou il y'a l'image "tv amiens partenaire de", j'aimerai placer ma <div> qui gére la caroussel
sauf que sur la div de l'image, les propriété du lecteur flow player sont definits, donc j'ai essayer de faire un include mais ça ne marche pas
je te donne le code de ma page qui me permet de gérer le diffelment d'image
diapo.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  <link rel="stylesheet" href="css/admin.css" type="text/css" media="screen" />
  <script type="text/javascript" src="jquery.js"></script>
  <script type="text/javascript" src="test.js"></script>

</head> 

<body>
     <div id="carrousel">
	<?php
					include('params.inc.php');
					$connect=mysql_connect(MYHOST,MYUSER,MYPASS) or die ('erreur de connexion'); 
					mysql_select_db(MYDB) or die ('erreur de connexion à la base'); 
					$requeteselect = 'SELECT id,lienimage,url FROM images';
					$result = mysql_query($requeteselect, $connect);
					$tableau = array();
					$i=1;
					while($image_courante = mysql_fetch_array($result,MYSQL_ASSOC)){
						//on met toutes les infos dans un tableau
						$tableau[$image_courante['id']]['url'] = $image_courante['url'];
						$tableau[$image_courante['id']]['lienimage'] = $image_courante['lienimage'];
						
							echo '<div id="slide'.$i.'" class="slide"><a href='.$tableau[$image_courante['id']]['url'].' target="_blank"><img src='.$tableau[$image_courante['id']]['lienimage'].'> </a></div>';
					        //echo'<br />';
							$i++;
					}
			
						

					mysql_close($connect);
					
	?>
	   
	</div>

</form>
</body>
</html>
et voici le code de la page du site ou je doit placer mon caroussel
mod_joomvideo.php
<div id="tvamiens">
		<div id="lecteur">
				<a href="<?php echo $nom; ?>" id="player">
				<?php if ($ref == "") echo '<img src="/tvamiens/modules/mod_joomvideo/logo.png" alt="TVAmiens" />'; ?>
				</a>
				<script type="text/javascript" >flowplayer("player", "/tvamiens/modules/mod_joomvideo/flowplayer/flowplayer-3.2.2.swf", {
clip: {
  scaling: "fit"
}});</script>
		</div>
			
		<div id="playlist">
			<?php 
					while ($video = mysql_fetch_array($req) ) 
					{	$num = $video['num'];
						$nom = $video['nom'];
						$res = $video['resume'];
						$pres = $video['presentation'];
						$date = $video['date'];
						$cat = $video['categories'];
						$emi = $video['emission'];
						$img= $video['img'];
					
					   $dossier=opendir("videos/miniatures/".$nom);
						echo "<a href=\"$url?ref=$num#tvamiens\" title=\"$res\">";
						if(file_exists("$img"))
						echo "<img src=\"$img\" alt=\"miniature\" width=\"85\" height=\"52\" />";
						else echo "<img src=\"videos/miniatures/logo.png\" alt=\"miniature\" width=\"85\" />";
						echo "<span class=\"pres\"><strong>$nom</strong><br/><small>$pres</small></span></a>";
					}
				?>
				</div>
		</div>
<?php mysql_close;?>
moi ce que j'ai essayer de faire c'était la ou il y'a le href vers l'image png(dans la page mod_jommvideo.php) c'est à dire au niveau de ce bout de code
<div id="lecteur">
				<a href="<?php echo $nom; ?>" id="player">
				<?php if ($ref == "") echo '<img src="/tvamiens/modules/mod_joomvideo/logo.png" alt="TVAmiens" />'; ?>
				</a>
remplacer le href par
<?php include('modules/mod_joomvideo/test/diapo.php'); ?>
et ça ne marche pas

Eléphant du PHP | 62 Messages

08 juil. 2011, 09:56

a l'aide je galére vraiment

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

08 juil. 2011, 13:05

si c'est vital fait le 17 ou le 18 :)

dans le fichier diapo faut que tu vire tous ce qui est entete et fin de fichier html, car il y aura doublon dans le code final
en gros
<html><head></head><body>
blabla

<html>
....
<body>
<img src ... />
</body>
</html>
blba bla
</html>

donc diapo.php devrait être
<div id="carrousel">
        <?php
                                        include('params.inc.php');
                                        $connect=mysql_connect(MYHOST,MYUSER,MYPASS) or die ('erreur de connexion');
                                        mysql_select_db(MYDB) or die ('erreur de connexion à la base');
                                        $requeteselect = 'SELECT id,lienimage,url FROM images';
                                        $result = mysql_query($requeteselect, $connect);
                                        $tableau = array();
                                        $i=1;
                                        while($image_courante = mysql_fetch_array($result,MYSQL_ASSOC)){
                                                //on met toutes les infos dans un tableau
                                                $tableau[$image_courante['id']]['url'] = $image_courante['url'];
                                                $tableau[$image_courante['id']]['lienimage'] = $image_courante['lienimage'];
                                               
                                                        echo '<div id="slide'.$i.'" class="slide"><a href='.$tableau[$image_courante['id']]['url'].' target="_blank"><img src='.$tableau[$image_courante['id']]['lienimage'].'> </a></div>';
                                                //echo'<br />';
                                                        $i++;
                                        }
                       
                                               

                                        mysql_close($connect);
                                       
        ?>
           
        </div>
Il faut vérifier mais je ne pense pas que la balise a accepte une balise div en contenue (ça parait logique que du contenue "en ligne" ne contienne pas de contenue "bloc"). Dans ce cas faut virer la déclaration et la fermeture du div (1ère et dernière ligne).

@+
Il en faut peu pour être heureux ......