Enregistrer vidéos dans base de données

Enregistrer vidéos dans base de données Effacer certains enregistrements d'une base de données (Résolu) » Forum - Access Enregistrement sur un base de donnees (Résolu) » Forum - Programmation Rien ne s'enregistre sur la Base de Données. [Résolu] (Résolu) » Forum - PHP Enregistré fichier sur base de donnée mysql [Résolu] (Résolu) » Forum - Webmaster Comment rechercher un enregistrement a partir de base de donnees » Forum - VB / VBA

Bonjour, excusez-moi j'ai un soucis. Je cherche à enregistrer des vidéos dans ma base de données mais je n'y parviens pas d'abord. Je ne sais pas ce qui ne marche pas. J'ai une page que j'appelle categories.php à travers laquelle je sélectionne (upload) les vidéos, j'ai egalement une page info.php qui doit faire l'enregistrement dans la base de données et ensuite afficher les vidéos sur la page. Voici les codes des 2 pages:

categories.php

       <!DOCTYPE html>       <html id="bloc_page">         <head> 	        <title>FORMULAIRE D'ENREGISTREMENT D'UNE VIDEO</title> 			<link rel="stylesheet" href="sogim.css" /> 			<link rel="stylesheet" href="css/bootstrap.min.css"/>             <link rel="stylesheet" href="css/bootstrap-theme.min.css"/> 			 		</head> 		    <header> 			    <?php  include('entete.php'); ?> 			</header> 	        <body>	                 <center><h2><u>Enregistrement d'une vidéo</u></h2></center> 				<form method="POST" action="info.php" enctype="multipart/form-data"> 				    <div class="row"> 					    <div class="col-md-4 col-sm-12 col-xs-12 form-group"> 						    Titre<input type="text" name="titre" class="form-control" /> 						</div> 						 						<div class="col-md-4 col-sm-12 col-xs-12 form-group"> 						    Genre<input type="text" name="genre" class="form-control"/> 						</div> 						 						<div class="col-md-4 col-sm-12 col-xs-12 form-group"> 						    Description<input type="text" name="description" class="form-control"/> 						</div> 					</div> 					 					<div class="row"> 						<div class="col-md-4 col-sm-12 col-xs-12 form-group"> 						    Vidéo 1<input type="file" name="video1"  class="form-control"/> <br/> 						</div> 						<div class="col-md-4 col-sm-12 col-xs-12 form-group"> 							Vidéo 2<input type="file" name="video2"  class="form-control"/> <br/> 						</div> 						<div class="col-md-4 col-sm-12 col-xs-12 form-group"> 							Vidéo 3<input type="file" name="video3" class="form-control"/> <br/> 						</div> 					</div> 					 					<div class="row">                         <div class="col-md-3 col-sm-12 col-xs-12 form-group"> 						    <input type="submit" name="valider" value="valider" class="form-control btn btn-primary"/> 						</div>						 					    <div class="col-md-3 col-sm-12 col-xs-12 form-group"> 						    <input type="reset" name="annuler" value="Annuler" class="form-control btn btn-primary"/> 						</div> 					</div> 				</form> 			         					<?php 					    // location::header(index.php); 					?> 					        <footer> 				                <?php  include('new_footer.php'); ?> 				            </footer> 			    <script src="js/jquery.js">	</script> 				<script src="js/bootstrap.min.js"></script> 				</body> 	</html> 


Ensuite la page info.php

                 <html id="bloc_page">         <head> 	        <title>FORMULAIRE D'ENREGISTREMENT D'UNE VIDEO</title> 			<link rel="stylesheet" href="sogim.css" /> 			<link rel="stylesheet" href="css/bootstrap.min.css"/>             <link rel="stylesheet" href="css/bootstrap-theme.min.css"/> 			 		</head> 		    <body> 	<?php  	    /* include('fonctions.php');  */ 	?>  	 				    <?php  					 					                    try 		                                                    { 		                                                        //On se connecte à mysql 																$bdd = new PDO ('mysql:host=localhost;dbname=webtv','root',''); 		                                                       //$bdd = new PDO ('mysql:host=mysql.hostinger.fr;dbname=u930130525_sogim','u930130525_sogim','MotDePass'); 		                                                    } 		                                                        catch(Exception $e) 			                                                        { 				                                                        //En cas d'erreur, on affiche un message et on arrète tout 				                                                        die('Erreur:'.$e->get_Message()); 				                                                    }  																	 					if (isset($_POST['valider'])) 					/* if (isset($_POST['model']) and (!empty($_POST['model']))) */ 					{ 					    $titre=$_POST['titre']; 					    $genre=$_POST['genre']; 						$description=$_POST['description'];  					    //On construit la date d'aujourd'hui strictement comme sql la construit 						$today = date("y-m-d"); 							// teste de l'envoi du fichier PHOTO 1                         if (isset($_FILES['video1'])  and  $_FILES['video1']['error']== 0 )                             {                                 // teste de la grandeur de l'image                                 if ($_FILES['video1']['size'] <= 500000000)                                   {                                     // teste de la prise en compte du chemin et de l'extention du fichier                                     $infosfichier = pathinfo($_FILES['video1']['name']);//on prend le nom du fichier                                     $extension_upload = $infosfichier['extension']; //on prend l'extension du fichier                                     $extensions_autorisees = array('mp4', 'avi', 'vob', 'flv','rmvb', 'wmv', 'swf','mpg','MP4', 'AVI','VOB','FLV','RMVB', 'WMV', 'SWF','MPG');  									//on prend les extensions autorisées             									if (in_array($extension_upload, $extensions_autorisees))                                         { 			                                move_uploaded_file($_FILES['video1']['tmp_name'], 'videos/mesvideos/'.basename($_FILES['video1']['name']));                                             $video1=$_FILES['video1']['name']; 											/* echo "L'envoi de la video a bien réussi. Merci!"; */                                         }                                   }                             } 							// teste de l'envoi du fichier                         if (isset($_FILES['video2'])  and  $_FILES['video2']['error']== 0 )                             {                                 // teste de la grandeur de l'image                                 if ($_FILES['video2']['size'] <= 500000000)                                   {                                     // teste de la prise en compte du chemin et de l'extention du fichier                                     $infosfichier = pathinfo($_FILES['video2']['name']);//on prend le nom du fichier                                     $extension_upload = $infosfichier['extension']; //on prend l'extension du fichier                                     $extensions_autorisees = array('mp4', 'avi', 'vob','flv','rmvb', 'wmv', 'swf','mpg','MP4', 'AVI','VOB','FLV','RMVB', 'WMV', 'SWF','MPG');  									//on prend les extensions autorisées             									if (in_array($extension_upload, $extensions_autorisees))                                         { 			                                move_uploaded_file($_FILES['video2']['tmp_name'], 'videos/mesvideos/'.basename($_FILES['video2']['name']));                                             $video2=$_FILES['video2']['name']; 											                                         }                                   }                             } 							// teste de l'envoi du fichier                         if (isset($_FILES['video3'])  and  $_FILES['video3']['error']== 0 )                             {                                 // teste de la grandeur de l'image                                 if ($_FILES['video3']['size'] <= 500000000)                                   {                                     // teste de la prise en compte du chemin et de l'extention du fichier                                     $infosfichier = pathinfo($_FILES['video3']['name']);//on prend le nom du fichier                                     $extension_upload = $infosfichier['extension']; //on prend l'extension du fichier                                     $extensions_autorisees = array('mp4', 'avi', 'vob','flv','rmvb', 'wmv', 'swf','mpg','MP4', 'AVI','VOB','FLV','RMVB', 'WMV', 'SWF','MPG');  									//on prend les extensions autorisées             									if (in_array($extension_upload, $extensions_autorisees))                                         { 			                                move_uploaded_file($_FILES['video3']['tmp_name'], 'videos/mesvideos/'.basename($_FILES['video3']['name']));                                             $video3=$_FILES['video3']['name']; 											/* echo "L'envoi de la video a bien réussi. Merci!"; */                                         }                                   }                             }  							        echo "L'envoi de la vidéo a bien réussi. Merci!";                                           if(empty($video1) /* OR empty($photo2) OR empty($photo3) */)                                             { 	                                            $video="pasimage1.[/contents/1210-compression-jpeg jpeg]"; 												                                             }				         													// Insertion des données à l'aide d'une requête preparée	 						                    $req = $bdd->prepare('INSERT INTO videos(titre, genre, description, today, video1, video2, video3)  						                    VALUES(:titre, :genre, :description, :today, :video1, :video2, :video3)'); 						 /*  var_dump($photo2); */ 						                    $req->execute(array( 						                    'titre'=>$_POST['titre'], 'genre'=>$genre, 'description'=>$description, 'today'=>$today, 'video1'=>$video1, 'video2'=>$video2, 'video3'=>$video3))  											        or die (print_r($req->errorInfo()));  						                     											 if ($req) 											    { 												 echo 'Enregistrement effectue'; 												} 												else 												    { 													echo 'Mauvais enregistrement!'; 													}  													 															    if (isset($_POST['video1'])) 																    { 																	    echo ('operation.php'); 																		echo 'Vous avez choisi '.$id_videos; 																	}															 					}		                                					                  ?>                                                                  <!--    PAGINATION NUMEROTATION DE PAGE     PAGINATION NUMEROTATION DE PAGE    -->				  			                                        <?php  														$page = isset($_GET['page']) ? $_GET['page'] : 1; 														$page_offset = ($page - 1) * 5; 														$total =''; 														$pagination ='';                                                          														//connect_bd();  CONNEXION A LA BASE DE DONNEES 														//include ('fonctions.php'); 														$total_element = $bdd->query("SELECT * from videos"); 														$total = $total_element->rowCount(); /* or die (print_r($total_element->errorInfo())) */ 														$pagination = $total/5; 														  													$req=$bdd->query("select * from videos ORDER BY id_videos DESC LIMIT $page_offset, 5 ") or die(print_r($bdd->errorInfo()));                                                         														 //var_dump();													 														 while($donnees = $req->fetch())                                                             {  															 echo '<table border="1px"; width:800px; height:500px; color="#999";> 															 <tr> 															 <td>     Numero: '.$donnees['id_videos'].'</br>Titre: '.$donnees['titre'].'</br>Genre: '.$donnees['genre'].'</br>Description:'.$donnees['description'].'</br>Date: '.$donnees['today'].'</br></td>'.'<td><a href="operation.php?id='.$donnees['id_videos'].'"> 															 <:= "//SRV_files/videos/mesvideos/'.$donnees['video1'].'"style=" width:220px; height:150px; color="#0000"; /></a></br></br></td></tr></table>'; 	 															echo '<a href="operation.php?id='.$donnees['id_videos'].'"> Regarder </a>               ';   															echo '<a href="details.php?id='.$donnees['id_videos'].'"> LIRE </a>'; 															}	                                                                 $req->closeCursor();  																 													echo '<p align="center">Page : '; //Pour l'affichage, on centre la liste des pages                                                     for($i=1; $i<=$pagination; $i++) //On fait notre boucle                                                         {                                                             if($i==$page) //Si il s'agit de la page actuelle...                                                                 {                                                                     echo ' [ '.$i.' ] ';                                                                  }	                                                                 else //Sinon...                                                                     {                                                                         echo ' <a href="index.php?page='.$i.'">'.$i.'</a> ';                                                                     }                                                         }                                                     echo '</p>';													 			                                        ?>         </body> 	<html> 										      

Forum

Enregistrer vidéos dans base de données Effacer certains enregistrements d'une base de données (Résolu) » Forum - Access Enregistrement sur un base de donnees (Résolu) » Forum - Programmation Rien ne s'enregistre sur la Base de Données. [Résolu] (Résolu) » Forum - PHP Enregistré fichier sur base de donnée mysql [Résolu] (Résolu) » Forum - Webmaster Comment rechercher un enregistrement a partir de base de donnees » Forum - VB / VBA

Web: www.shapebootstrap.net

18 réponses

Marsh

NOVEMBER 9, 2013 AT 9:15 PM

Bonjour,

Commence par lire et appliquer les conseils (consignes) données dans ces deux liens :
- https://www.commentcamarche.com/faq/46512-pdo-gerer-les-erreurs

- https://www.commentcamarche.com/faq/48399-php-gestion-des-erreurs-debogage-et-ecriture-du-code#ou-placer-son-code-php

Reviens nous voir avec ton code modifié si après cela ça ne fonctionne toujours pas.

Reply
réponses:
  • Busima

    C'est fait Jordane45, j'ai fais les modifications que vous m'avez demandées mais c'est la même chose. Lorsque je fais upload la page me donne l'impression d'avoir uploadé la vidéo mais l'enregistrement ne se fait pas et la page qui doit afficher les vidéos sort vide sans toutefois afficher d'erreur.

  • jordane45

    Comme indiqué. ..montre ton code

  • Busima

    Actuellement ça commence à aller, la page info.php affiche une seule vidéo après enregistrement tant bien même que j'ai déjà fait plusieurs enregistrements. Elle devrait normalement afficher tous mes enregistrements étant donné que j'ai fait une pagination, mais la page ne m'affiche qu'un seul enregistrement actuellement, chose anormale car si j'ai 10 enregistrements, la page devrait afficher les 10 enregistrements, ce qui n'est pas le cas pour l'instant. Voici donc les codes:

    code de la page1 categories.php

      <!DOCTYPE html>       <html id="bloc_page">         <head> 	        <title>FORMULAIRE D'ENREGISTREMENT D'UNE VIDEO</title> 			<link rel="stylesheet" href="sogim.css" /> 			<link rel="stylesheet" href="css/bootstrap.min.css"/>             <link rel="stylesheet" href="css/bootstrap-theme.min.css"/> 			 		</head> 		    <header> 			    <?php  include('entete.php'); ?> 			</header> 	        <body>	                 <center><h2><u>Enregistrement d'une vidéo</u></h2></center> 				<form method="POST" action="info.php" enctype="multipart/form-data"> 				    <div class="row"> 					    <div class="col-md-4 col-sm-12 col-xs-12 form-group"> 						    Titre<input type="text" name="titre" class="form-control" /> 						</div> 						 						<div class="col-md-4 col-sm-12 col-xs-12 form-group"> 						    Genre<input type="text" name="genre" class="form-control"/> 						</div> 						 						<div class="col-md-4 col-sm-12 col-xs-12 form-group"> 						    Description<input type="text" name="description" class="form-control"/> 						</div> 					</div> 					 					<div class="row"> 						<div class="col-md-4 col-sm-12 col-xs-12 form-group"> 						    Vidéo 1<input type="file" name="video1"  class="form-control"/> <br/> 						</div> 						<div class="col-md-4 col-sm-12 col-xs-12 form-group"> 							Vidéo 2<input type="file" name="video2"  class="form-control"/> <br/> 						</div> 						<div class="col-md-4 col-sm-12 col-xs-12 form-group"> 							Vidéo 3<input type="file" name="video3" class="form-control"/> <br/> 						</div> 					</div> 					 					<div class="row">                         <div class="col-md-3 col-sm-12 col-xs-12 form-group"> 						    <input type="submit" name="valider" value="valider" class="form-control btn btn-primary"/> 						</div>						 					    <div class="col-md-3 col-sm-12 col-xs-12 form-group"> 						    <input type="reset" name="annuler" value="Annuler" class="form-control btn btn-primary"/> 						</div> 					</div> 				</form> 			         					<?php 					    // location::header(index.php); 					?> 					        <footer> 				                <?php  include('new_footer.php'); ?> 				            </footer> 			    <script src="js/jquery.js">	</script> 				<script src="js/bootstrap.min.js"></script> 				</body> 	</html>  


    Ensuite le code de la 2eme page, info.php
              <?php  		    error_reporting(E_ALL);             ini_set('display_errors', TRUE);             ini_set('display_startup_errors', TRUE); 			 		    require_once('connectbd.php');  		?> 		 <html id="bloc_page">         <head> 	        <title>FORMULAIRE D'ENREGISTREMENT D'UNE VIDEO</title> 			<link rel="stylesheet" href="sogim.css" /> 			<link rel="stylesheet" href="css/bootstrap.min.css"/>             <link rel="stylesheet" href="css/bootstrap-theme.min.css"/> 			 		</head> 		    <body>  	 				    <?php  																	 					if (isset($_POST['valider'])) 					/* if (isset($_POST['model']) and (!empty($_POST['model']))) */ 					{ 					    $titre=$_POST['titre']; 					    $genre=$_POST['genre']; 						$description=$_POST['description'];  					    //On construit la date d'aujourd'hui strictement comme sql la construit 						$today = date("y-m-d"); 							// teste de l'envoi du fichier PHOTO 1                         if (isset($_FILES['video1'])  and  $_FILES['video1']['error']== 0 )                             {                                 // teste de la grandeur de la video                                 if ($_FILES['video1']['size'] <= 500000000)                                   {                                     // teste de la prise en compte du chemin et de l'extention du fichier                                     $infosfichier = pathinfo($_FILES['video1']['name']);//on prend le nom du fichier                                     $extension_upload = $infosfichier['extension']; //on prend l'extension du fichier                                     $extensions_autorisees = array('mp4', 'avi', 'vob', 'flv', 'rmvb', 'wmv', 'swf','mpg','MP4', 'AVI','VOB','FLV','RMVB', 'WMV', 'SWF','MPG', 'jpeg');  									//on prend les extensions autorisées             									if (in_array($extension_upload, $extensions_autorisees))                                         { 			                                move_uploaded_file($_FILES['video1']['tmp_name'], 'videos/mesvideos/'.basename($_FILES['video1']['name']));                                             $video1=$_FILES['video1']['name']; 											/* echo "L'envoi de la video a bien réussi. Merci!"; */                                         }                                   }                             } 							// teste de l'envoi du fichier                         if (isset($_FILES['video2'])  and  $_FILES['video2']['error']== 0 )                             {                                 // teste de la grandeur de l'image                                 if ($_FILES['video2']['size'] <= 500000000)                                   {                                     // teste de la prise en compte du chemin et de l'extention du fichier                                     $infosfichier = pathinfo($_FILES['video2']['name']);//on prend le nom du fichier                                     $extension_upload = $infosfichier['extension']; //on prend l'extension du fichier                                     $extensions_autorisees = array('mp4', 'avi', 'vob','flv','rmvb', 'wmv', 'swf','mpg','MP4', 'AVI','VOB','FLV','RMVB', 'WMV', 'SWF','MPG', 'jpeg');  									//on prend les extensions autorisées             									if (in_array($extension_upload, $extensions_autorisees))                                         { 			                                move_uploaded_file($_FILES['video2']['tmp_name'], 'videos/mesvideos/'.basename($_FILES['video2']['name']));                                             $video2=$_FILES['video2']['name']; 											/* echo "L'envoi de la photo a bien réussi. Merci!"; */                                         }                                   }                             } 							// teste de l'envoi du fichier                         if (isset($_FILES['video3'])  and  $_FILES['video3']['error']== 0 )                             {                                 // teste de la grandeur de l'image                                 if ($_FILES['video3']['size'] <= 500000000)                                   {                                     // teste de la prise en compte du chemin et de l'extention du fichier                                     $infosfichier = pathinfo($_FILES['video3']['name']);//on prend le nom du fichier                                     $extension_upload = $infosfichier['extension']; //on prend l'extension du fichier                                     $extensions_autorisees = array('mp4', 'avi', 'vob','flv','rmvb', 'wmv', 'swf','mpg','MP4', 'AVI','VOB','FLV','RMVB', 'WMV', 'SWF','MPG', 'jpeg');  									//on prend les extensions autorisées             									if (in_array($extension_upload, $extensions_autorisees))                                         { 			                                move_uploaded_file($_FILES['video3']['tmp_name'], 'videos/mesvideos/'.basename($_FILES['video3']['name']));                                             $video3=$_FILES['video3']['name']; 											/* echo "L'envoi de la photo a bien réussi. Merci!"; */                                         }                                   }                             }                                  										//echo "L'envoi de la vidéo a bien réussi. Merci!"; 											  if(empty($video1) /* OR empty($photo2) OR empty($photo3) */) 												{ 													$video1="pasimage1.jpeg"; 													$photo2="pasimage2.jpeg"; 													$photo3="pasimage3.jpeg";  												}	 										   									 														// Insertion des données à l'aide d'une requête preparée	 												$req = $bdd->prepare('INSERT INTO videos(titre, genre, description, today, video1, video2, video3)  												VALUES(:titre, :genre, :description, :today, :video1, :video2, :video3)'); 												 													$req->execute(array( 										'titre'=>$_POST['titre'],  										'genre'=>$genre,  										'description'=>$description,  										'video1'=>$video1,  										'video2'=>$video2,  										'video3'=>$video3,  										'today' =>  date('y-m-d' ))) or die (print_r($req->errorInfo())); 												 												 if ($req) 													{ 													 echo 'Enregistrement effectue'; 													} 													else 														{ 														echo 'Mauvais enregistrement!'; 														}  														 																	if (isset($_POST['video1'])) 																		{ 																			echo ('operation.php'); 																			echo 'Vous avez choisi '.$id_videos; 																		}															 					}		                                					                  ?>                                                                  <!--    PAGINATION NUMEROTATION DE PAGE     PAGINATION NUMEROTATION DE PAGE    -->				  			                                        <?php  														$page = isset($_GET['page']) ? $_GET['page'] : 1; 														$page_offset = ($page - 1) * 5; 														$total =''; 														$pagination ='';                                                          														//connect_bd();  CONNEXION A LA BASE DE DONNEES 														//include ('fonctions.php'); 														$total_element = $bdd->query("SELECT * from videos"); 														$total = $total_element->rowCount(); /* or die (print_r($total_element->errorInfo())) */ 														$pagination = $total/5; 														  													$req=$bdd->query("select * from videos ORDER BY id_videos DESC LIMIT $page_offset, 5 ") or die(print_r($bdd->errorInfo()));                                                         														 //var_dump();													 														 while($donnees = $req->fetch())                                                             {  																 echo '<table border="1px"; width:800px; height:500px; color="#999";> 																 <tr> 																 <td>  Vidéo: '.$donnees['id_videos'].'</br>Titre: '.$donnees['titre'].'</br>Genre: '.$donnees['genre'].'</br>Description:'.$donnees['description'].'</br>Date: '.$donnees['today'].'</br></td>'.'<td><a href="operation.php?id='.$donnees['id_videos'].'"> 																 <iframe src="videos/mesvideos/'.$donnees['video1'].'"style=" width:220px; height:150px; color="#0000"; /iframe></a></br></br></td></tr></table>'; 																/* 																echo '<a href="operation.php?id='.$donnees['id_videos'].'"> Regarder </a>               ';   																echo '<a href="details.php?id='.$donnees['id_videos'].'"> LIRE </a>'; 																*/ 															}	                                                                 $req->closeCursor();  																 													echo '<p align="center">Page : '; //Pour l'affichage, on centre la liste des pages                                                     for($i=1; $i<=$pagination; $i++) //On fait notre boucle                                                         {                                                             if($i==$page) //Si il s'agit de la page actuelle...                                                                 {                                                                     echo ' [ '.$i.' ] ';                                                                  }	                                                                 else //Sinon...                                                                     {                                                                         echo ' <a href="index.php?page='.$i.'">'.$i.'</a> ';                                                                     }                                                         }                                                     echo '</p>';													 			                                        ?>         </body> 	<html> 										      

    Base de données
    create database webtv;
    create table(id int(10), titre varchar(255), description varchar(255), video1 blob(255), video2 blob(255), video3 blob(255), today(date), primary key(id));

Marsh

NOVEMBER 9, 2013 AT 9:15 PM

J'ai remis ton code au propre en respectant ce qui est indiqué dans les liens que je t'ai donné et que tu n'as pas pris la peine de lire et d'appliquer visiblement.....

Voici

 <?php  error_reporting(E_ALL); ini_set('display_errors', TRUE); ini_set('display_startup_errors', TRUE);  require_once('connectbd.php');   //-------------------------------------------------------------------// // Fonctions //-------------------------------------------------------------------// /** * Fonction pour uploader les fichier */ function uploadFile($file,$uploadDir = "videos/mesvideos/",$fileMaxSize = 500000000, $extensions_autorisees = array('mp4', 'avi', 'vob', 'flv', 'rmvb', 'wmv', 'swf','mpg','MP4', 'AVI','VOB','FLV','RMVB', 'WMV', 'SWF','MPG', 'jpeg')){   $result = false;   // teste de l'envoi du fichier PHOTO 1   if (isset($file) && $file['error']== 0 ) {     // teste de la grandeur de la video     if ($file['size'] <= $fileMaxSize){       // teste de la prise en compte du chemin et de l'extention du fichier       $infosfichier = pathinfo($file['name']);//on prend le nom du fichier       $extension_upload = $infosfichier['extension']; //on prend l'extension du fichier       //on prend les extensions autorisées                   if (in_array($extension_upload, $extensions_autorisees)){         if(move_uploaded_file($file['tmp_name'], $uploadDir.basename($file['name']))){           $result=$file['name'];           /* echo "L'envoi de la video a bien réussi. Merci!"; */         }else{           echo "<br>Erreur lors de l'upload du fichier ".$file['name'];           if(!is_dir($uploadDir)){             echo "<br>Le repertoire ".$uploadDir. " est introuvable";           }else{             if(!is_writable($uploadDir)){               echo "<br>Vous n'avez pas l'autorisation d'écrire dans ce dossier : ".$uploadDir;               }           }         }       }     }   }   return $result; }  //-------------------------------------------------------------------// // Récupération PROPRE des variables AVANT de les utilser ! //-------------------------------------------------------------------// $titre=!empty($_POST['titre']) ? $_POST['titre'] : NULL; $genre=!empty($_POST['genre']) ? $_POST['genre'] : NULL; $description=!empty($_POST['description']) ? $_POST['description']: NULL;   //Autres variables $today = date("y-m-d"); $result_import = "";  //Variables FILES $F1 = !empty($_FILES['video1']) ? $_FILES['video1']: NULL $F2 = !empty($_FILES['video2']) ? $_FILES['video2']: NULL $F3 = !empty($_FILES['video3']) ? $_FILES['video3']: NULL   //-------------------------------------------------------------------// //traitement du formulaire //-------------------------------------------------------------------//   if (isset($_POST['valider'])){     //on upload les vidéos     $upl_video1 = uploadFile($F1);     $upl_video2 = uploadFile($F2);     $upl_video3 = uploadFile($F3);          $video1 = $upl_video1 ? $upl_video1 : "pasimage1.jpeg";     $video2 = $upl_video2 ? $upl_video2 : "pasimage2.jpeg";     $video3 = $upl_video3 ? $upl_video3 : "pasimage3.jpeg";          //on fait l'insertion en BDD     $sql = 'INSERT INTO videos(titre, genre, description, today, video1, video2, video3)                  VALUES(:titre, :genre, :description, :today, :video1, :video2, :video3)',          $datas = array(             'titre'=>$titre,              'genre'=>$genre,              'description'=>$description,              'video1'=>$video1,              'video2'=>$video2,              'video3'=>$video3,              'today' =>$today);          try{       $req = $bdd->prepare($sql);       //$req->execute($datas); // correction suite à commentaire         $req->execute();       $result_import = "Enregistrement effectué"     }catch(Exception $e){       $result_import = "Erreur lors de l'import".$e->getMessage();     }      }    //-------------------------------------------------------------------// //Traitement de l'affichage des vidéos //-------------------------------------------------------------------// $page = isset($_GET['page']) ? $_GET['page'] : 1; $page_offset = ($page - 1) + 5;  //nombre total de video dans la table $sql = "select count(id_videos) as NB from videos "; try{   $req = $bdd->prepare($sql);   $req->execute($datas)   $res =  $req->fetch(); //on stocke dans un array    }catch(Exception $e){   echo "Erreur ".$e->getMessage(); } $total = !empty($res) ? $res['NB'] : 0; $pagination = $total/5;  //liste des videos à afficher $sql = "select * from videos ORDER BY id_videos DESC LIMIT $page_offset, 5 "; try{   $req = $bdd->prepare($sql);   $req->execute($datas)   $listeVideos =  $req->fetchAll(); //on stocke dans un array }catch(Exception $e){   echo "Erreur ".$e->getMessage(); }      ?> <html> <head>   <meta charset="utf-8">   <title>FORMULAIRE D'ENREGISTREMENT D'UNE VIDEO</title>   <link rel="stylesheet" href="sogim.css" />   <link rel="stylesheet" href="css/bootstrap.min.css"/>   <link rel="stylesheet" href="css/bootstrap-theme.min.css"/>     </head> <body  id="bloc_page">      <?php        echo $result_import;                                           ?>                                  <!--    PAGINATION NUMEROTATION DE PAGE     PAGINATION NUMEROTATION DE PAGE    -->          <?php        foreach($listeVideos as $donnees){         echo '<table border="1px"; width:800px; height:500px; color="#999";>               <tr>               <td>  Vidéo: '.$donnees['id_videos'].'</br>Titre: '.$donnees['titre'].'</br>Genre: '.$donnees['genre'].'</br>Description:'.$donnees['description'].'</br>Date: '.$donnees['today'].'</br></td>'.'<td><a href="operation.php?id='.$donnees['id_videos'].'">               <iframe src="videos/mesvideos/'.$donnees['video1'].'"style=" width:220px; height:150px; color="#0000"; /iframe></a></br></br></td></tr></table>';               /*               echo '<a href="operation.php?id='.$donnees['id_videos'].'"> Regarder </a>               ';                 echo '<a href="details.php?id='.$donnees['id_videos'].'"> LIRE </a>';               */       }         echo '<p align="center">Page : '; //Pour l'affichage, on centre la liste des pages       for($i=1; $i<=$pagination; $i++){         if($i==$page){ //Si il s'agit de la page actuelle...           echo ' [ '.$i.' ] ';          } else {           echo ' <a href="index.php?page='.$i.'">'.$i.'</a> ';         }       }       echo '</p>';                  ?> </body> <html> 


Dis moi ce que ça donne.


Cordialement, 
Jordane                                                                 

Reply
réponses:
  • auteur

  • Busima

    Merci pour l'aide le grand Jordane. Avec mon code j'arrive actuellement à afficher tous mes enregistrements, seulement qu'il se pose un problème avec les vidéos. D'autres de mes vidéos ne se lisent pas sur mon site je ne sais pas pourquoi. Ce sont des vidéos qui ont un height supérieur qui ne se lisent, je n'entend que leurs sons. Les films également ne se lisent pas. De plus je veux savoir savoir quel unité de mésure informatique l'on utilise pour tester la grandeur des vidéos(size[videos])? Cela me permettra de savoir à combien je dois mettre la taille pour pouvoir enregistrer même des films faisant des heures.

  • yg_be

    je suggère d'abord d'ajouter un else correspondant à

    if ($file['size'] <= $fileMaxSize)
    et d'afficher un message indiquant que le fichier est trop grand, et sa taille.
    si c'est bien cela qui bloque, je suggère ensuite d'augmenter la taille maximum (en octets), en modifiant:
    $fileMaxSize = 500000000

  • auteur

    Bonjour, comme je l'ai dit c'est toujours pareil. J'ai augmenté la taille de $fileMaxSize, mais pas de changement. Certaines vidéos ne s'affichent pratiquement pas.

  • jordane45

    Quelles sont les limites definies dans la config de ton php ?
    upload_max_filesize et post_max_size ?

  • auteur

    Je les ai actuellement mis à 500000000000.

  • jordane45

    Tu as fais un phpinfo pour voir si les valeurs étaient correctement prises en compte par ton php.ini ?

    Peux tu également nous confirmer que ton souci se situe lors de l'insertion de tes vidéos dans la bdd comme tu semblais le dire au début de cette conversation ou si tu as un autre problème (tu parles d'un souci pour les afficher.... ce qui semble être un tout autre problème ! )
    De plus, peux tu nous confirmer si dans ta BDD (en regardant via phpmyadmin par exemple) si les vidéos sont correctement insérées ou non ? Peux tu également nous confirmer si les fichiers se chargent sur le serveur (et que le souci ne se situe que sur la bdd) ou pas ?

  • Busima

    L'insertion se fait maintenant, seulement qu'il ya certaines vidéos qui refusent de s'afficher correctement et j'avais cru que c'était la taille qui posait problème, ce qui n'est pas le cas.

    Dans ma bdd, en regardant via phpmyadmin, je vois bien les noms des vidéos insérés ainsi que les autres champs, seulement qu'il paraît y avoir un soucis car il apparaît pendant certains enregistrements un message d'erreur après que j'ai fini d'uploader certaines vidéos. ce sont les messages d'erreur de ce genre: "Not Found
    The requested URL /MYWEBTV/videos/mesvideos/DJOBALAépisode18.mp4 was not found on this server."

    Je sais qu'il y a un problème mais je ne sais pas ou est-ce qu'il se situe, si c'est pendant l'enregsitrement ou après l'enregistrement je ne sais pas.

    Pour cela je vous montre tous mes codes:

    categories.php

          <!DOCTYPE html>       <html id="bloc_page">         <head> 	        <title>FORMULAIRE D'ENREGISTREMENT D'UNE VIDEO</title> 			<link rel="stylesheet" href="sogim.css" /> 			<link rel="stylesheet" href="css/bootstrap.min.css"/>             <link rel="stylesheet" href="css/bootstrap-theme.min.css"/> 			 		</head> 		    <header> 			    <?php  // include('entete.php'); ?> 			</header> 	        <body>	                 <center><h2><u>Enregistrement d'une vidéo</u></h2></center> 				<form method="POST" action="info.php" enctype="multipart/form-data"> 				    <div class="row"> 					    <div class="col-md-4 col-sm-12 col-xs-12 form-group"> 						    Titre<input type="text" name="titre" class="form-control" /> 						</div> 						 						<div class="col-md-4 col-sm-12 col-xs-12 form-group"> 						    Genre<input type="text" name="genre" class="form-control"/> 						</div> 						 						<div class="col-md-4 col-sm-12 col-xs-12 form-group"> 						    Description<input type="text" name="description" class="form-control"/> 						</div> 					</div> 					 					<div class="row"> 						<div class="col-md-4 col-sm-12 col-xs-12 form-group"> 						    Vidéo 1<input type="file" name="video1"  class="form-control"/> <br/> 						</div> 						<div class="col-md-4 col-sm-12 col-xs-12 form-group"> 							Vidéo 2<input type="file" name="video2"  class="form-control"/> <br/> 						</div> 						<div class="col-md-4 col-sm-12 col-xs-12 form-group"> 							Vidéo 3<input type="file" name="video3" class="form-control"/> <br/> 						</div> 					</div> 					 					<div class="row">                         <div class="col-md-3 col-sm-12 col-xs-12 form-group"> 						    <input type="submit" name="valider" value="valider" class="form-control btn btn-primary"/> 						</div>						 					    <div class="col-md-3 col-sm-12 col-xs-12 form-group"> 						    <input type="reset" name="annuler" value="Annuler" class="form-control btn btn-primary"/> 						</div> 					</div> 				</form> 			         					<?php 					    // location::header(index.php); 					?> 					        <footer> 				                <?php // include('new_footer.php'); ?> 				            </footer> 			    <script src="js/jquery.js">	</script> 				<script src="js/bootstrap.min.js"></script> 				</body> 	</html> 


    Page de traitement des informations provenant de la base de données:

    info.php

                   <?php  		    error_reporting(E_ALL);             ini_set('display_errors', TRUE);             ini_set('display_startup_errors', TRUE); 			 		    require_once('connectbd.php');  		?> 				    <?php  																	 					if (isset($_POST['valider'])) 					/* if (isset($_POST['model']) and (!empty($_POST['model']))) */ 					{ 					    $titre=$_POST['titre']; 					    $genre=$_POST['genre']; 						$description=$_POST['description'];  					    //On construit la date d'aujourd'hui strictement comme sql la construit 						$today = date("y-m-d"); 							// teste de l'envoi du fichier PHOTO 1                         if (isset($_FILES['video1'])  and  $_FILES['video1']['error']== 0 )                             {                                 // teste de la grandeur de la video                                 if ($_FILES['video1']['size'] <= 500000000000)                                   {                                     // teste de la prise en compte du chemin et de l'extention du fichier                                     $infosfichier = pathinfo($_FILES['video1']['name']);//on prend le nom du fichier                                     $extension_upload = $infosfichier['extension']; //on prend l'extension du fichier                                     $extensions_autorisees = array('mp4', 'avi', 'vob', 'flv', 'rmvb', 'wmv', 'swf','mpg','MP4', 'AVI','VOB','FLV','RMVB', 'WMV', 'SWF','MPG', 'jpeg');  									//on prend les extensions autorisées             									if (in_array($extension_upload, $extensions_autorisees))                                         { 			                                move_uploaded_file($_FILES['video1']['tmp_name'], 'videos/mesvideos/'.basename($_FILES['video1']['name']));                                             $video1=$_FILES['video1']['name']; 											/* echo "L'envoi de la video a bien réussi. Merci!"; */                                         }                                   }                             } 							// teste de l'envoi du fichier                         if (isset($_FILES['video2'])  and  $_FILES['video2']['error']== 0 )                             {                                 // teste de la grandeur de l'image                                 if ($_FILES['video2']['size'] <= 500000000000)                                   {                                     // teste de la prise en compte du chemin et de l'extention du fichier                                     $infosfichier = pathinfo($_FILES['video2']['name']);//on prend le nom du fichier                                     $extension_upload = $infosfichier['extension']; //on prend l'extension du fichier                                     $extensions_autorisees = array('mp4', 'avi', 'vob','flv','rmvb', 'wmv', 'swf','mpg','MP4', 'AVI','VOB','FLV','RMVB', 'WMV', 'SWF','MPG', 'jpeg');  									//on prend les extensions autorisées             									if (in_array($extension_upload, $extensions_autorisees))                                         { 			                                move_uploaded_file($_FILES['video2']['tmp_name'], 'videos/mesvideos/'.basename($_FILES['video2']['name']));                                             $video2=$_FILES['video2']['name']; 											/* echo "L'envoi de la photo a bien réussi. Merci!"; */                                         }                                   }                             } 							// teste de l'envoi du fichier                         if (isset($_FILES['video3'])  and  $_FILES['video3']['error']== 0 )                             {                                 // teste de la grandeur de l'image                                 if ($_FILES['video3']['size'] <= 500000000000)                                   {                                     // teste de la prise en compte du chemin et de l'extention du fichier                                     $infosfichier = pathinfo($_FILES['video3']['name']);//on prend le nom du fichier                                     $extension_upload = $infosfichier['extension']; //on prend l'extension du fichier                                     $extensions_autorisees = array('mp4', 'avi', 'vob','flv','rmvb', 'wmv', 'swf','mpg','MP4', 'AVI','VOB','FLV','RMVB', 'WMV', 'SWF','MPG', 'jpeg');  									//on prend les extensions autorisées             									if (in_array($extension_upload, $extensions_autorisees))                                         { 			                                move_uploaded_file($_FILES['video3']['tmp_name'], 'videos/mesvideos/'.basename($_FILES['video3']['name']));                                             $video3=$_FILES['video3']['name']; 											/* echo "L'envoi de la photo a bien réussi. Merci!"; */                                         }                                   }                             }                                  										//echo "L'envoi de la vidéo a bien réussi. Merci!"; 											  if(empty($video1) /* OR empty($photo2) OR empty($photo3) */) 												{ 													$video1="pasimage1.jpeg"; 													/*$photo2="pasimage2.jpeg"; 													$photo3="pasimage3.jpeg"; */ 												}	 										   									 														// Insertion des données à l'aide d'une requête preparée	 												$req = $bdd->prepare('INSERT INTO videos(titre, genre, description, today, video1, video2, video3)  												VALUES(:titre, :genre, :description, :today, :video1, :video2, :video3)'); 												 													$req->execute(array( 													'titre'=>$_POST['titre'],  													'genre'=>$genre,  													'description'=>$description,  													'video1'=>$video1,  													'video2'=>$video2,  													'video3'=>$video3,  													'today' =>  date('y-m-d' ))) or die (print_r($req->errorInfo())); 															 												 if ($req) 													{ 													 echo 'Enregistrement effectue <a href="index.php">Page daccueil</a>';  													} 													else 														{ 														echo 'Mauvais enregistrement!'; 														}  																	if (isset($_POST['video1'])) 																		{ 																			echo ('operation.php'); 																			echo 'Vous avez choisi '.$id_videos; 																		}														 					}		                                					                  ?>                                                                  <!--    PAGINATION NUMEROTATION DE PAGE     PAGINATION NUMEROTATION DE PAGE   \ -->				  			                                        <?php  														$page = isset($_GET['page']) ? $_GET['page'] : 1; 														$page_offset = ($page - 1) * 5; 														$total =''; 														$pagination ='';                                                          														//connect_bd();  CONNEXION A LA BASE DE DONNEES 														//include ('fonctions.php'); 														$total_element = $bdd->query("SELECT * from videos"); 														$total = $total_element->rowCount(); /* or die (print_r($total_element->errorInfo())) */ 														$pagination = $total/5; 														  													$req=$bdd->query("select * from videos ORDER BY id_videos DESC LIMIT $page_offset, 5 ") or die(print_r($bdd->errorInfo()));                                                         														 //var_dump();													 														 while($donnees = $req->fetch())                                                             {  																 echo '<table border="1px"; width:800px; height:500px; color="#999";> 																 <tr> 																 <td>  Vidéo: '.$donnees['id_videos'].'</br>Titre: '.$donnees['titre'].'</br>Genre: '.$donnees['genre'].'</br>Description:'.$donnees['description'].'</br>Date: '.$donnees['today'].'</br></td>'.'<td><a href="operation.php?id='.$donnees['id_videos'].'"> 																 <iframe src="videos/mesvideos/'.$donnees['video1'].'"style=" width:320px; height:231px; color="#0000"; > 																 </iframe></a></br></br></td></tr></table>'; 																/* 																echo '<a href="operation.php?id='.$donnees['id_videos'].'"> Regarder </a>               ';   																echo '<a href="details.php?id='.$donnees['id_videos'].'"> LIRE </a>'; 																*/ 															}	                                                                 $req->closeCursor();  																 													echo '<p align="center">Page : '; //Pour l'affichage, on centre la liste des pages                                                     for($i=1; $i<=$pagination; $i++) //On fait notre boucle                                                         {                                                             if($i==$page) //Si il s'agit de la page actuelle...                                                                 {                                                                     echo ' [ '.$i.' ] ';                                                                  }	                                                                 else //Sinon...                                                                     {                                                                         echo ' <a href="index.php?page='.$i.'">'.$i.'</a> ';                                                                     }                                                         }                                                     echo '</p>';													 			                                        ?>      <!--   </body> 	<html> --> 										      



    Ensuite voici la base de données:

          -- phpMyAdmin SQL Dump -- version 3.3.9 -- http://www.phpmyadmin.net -- -- Serveur: localhost -- Généré le : Lun 06 Août 2018 à 12:14 -- Version du serveur: 5.5.8 -- Version de PHP: 5.3.5  SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";   /*!40101 SET @[email protected]@CHARACTER_SET_CLIENT */; /*!40101 SET @[email protected]@CHARACTER_SET_RESULTS */; /*!40101 SET @[email protected]@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8 */;  -- -- Base de données: `webtv` --  -- --------------------------------------------------------  -- -- Structure de la table `videos` --  CREATE TABLE IF NOT EXISTS `videos` (   `id_videos` int(255) NOT NULL AUTO_INCREMENT,   `titre` varchar(255) NOT NULL,   `genre` varchar(255) NOT NULL,   `description` varchar(255) NOT NULL,   `video1` varchar(255) DEFAULT NULL,   `video2` varchar(255) DEFAULT NULL,   `video3` varchar(255) DEFAULT NULL,   `today` date NOT NULL,   PRIMARY KEY (`id_videos`) ) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=80 ;  -- -- Contenu de la table `videos` --  INSERT INTO `videos` (`id_videos`, `titre`, `genre`, `description`, `video1`, `video2`, `video3`, `today`) VALUES (1, 'Showbiz', 'Clips vidéos', 'Des clips vidéos que nous regardons pendant notre pause', 'Comment creer une chaine tv live sur le web EPISODE1.mp4', 'comment creer une chaine tv live sur le web EPISODE2.mp4', 'comment creer une chaine tv live sur le web EPISODE3.mp4', '2018-07-25'), (2, 'Tuto', 'Simples vidéos', 'Tutoriel de formation', 'How to create slide show using wondershare filmora software.mp4', 'intro720.flv', 'wondershare video tutorial.mp4', '2018-07-25'), (3, 'Tuto', 'Simples vidéos', 'Tutoriel de formation', 'How to create slide show using wondershare filmora software.mp4', 'intro720.flv', 'wondershare video tutorial.mp4', '2018-07-25'), (4, 'Tuto', 'Simples vidéos', 'Tutoriel de formation', 'How to create slide show using wondershare filmora software.mp4', 'intro720.flv', 'wondershare video tutorial.mp4', '2018-07-25'), (5, 'Lecture coranique', 'Coran', 'Rouqya', 'ROQYA PUISSANTE  Verset du Coran pour guérir inchallah  !.mp4', 'How to create slide show using wondershare filmora software.mp4', 'Comment creer une chaine tv live sur le web EPISODE1.mp4', '2018-07-25'), (6, 'Tuto', 'tuto simple', 'Seulement un tutoriel', 'wondershare video tutorial.mp4', 'ROQYA PUISSANTE  Verset du Coran pour guérir inchallah  !.mp4', 'Tuto, Mettre le son de sa voix sur virtual dj 8.mp4', '2018-07-25'), (7, 'Chris Brown', '', '', 'Chris Brown - Don''t Wake Me Up (Lyrics On Screen) [Fortune].mp4', NULL, NULL, '2018-07-25'), (8, '', '', '', 'Dj.Arafat.Mouvement.Patata.Clip.Officiel..wmv', NULL, NULL, '2018-07-25'), (9, '', '', '', 'Dj.Arafat.Mouvement.Patata.Clip.Officiel..wmv', 'Dicko Fils Feat Floby -  ANANI NA [Clip Officiel].avi', 'Dicko Fils Feat Floby -  ANANI NA [Clip Officiel].avi', '2018-07-25'), (10, '', '', '', 'mr_leo_jamais-jamais_official_video_h264_57113.mp4', NULL, NULL, '2018-07-25'), (11, 'Autres', 'Visuel', 'Simples', 'pasimage1.jpeg', 'akuluwo_mpeg4.mp4', 'FLORA LA GUERRIERE   AKOBO POUSSIERE  (clip officiel).mp4', '2018-07-26'), (12, 'Autres', 'Visuel', 'Simples', 'FLORA LA GUERRIERE   AKOBO POUSSIERE  (clip officiel).mp4', 'akuluwo_mpeg4.mp4', 'FLORA LA GUERRIERE   AKOBO POUSSIERE  (clip officiel).mp4', '2018-07-26'), (13, 'Humour', '', '', NULL, NULL, NULL, '2018-07-26'), (14, 'Humour', '', '', NULL, NULL, NULL, '2018-07-26'), (15, 'Humour', '', '', NULL, NULL, NULL, '2018-07-26'), (16, 'Humour', '', '', NULL, NULL, NULL, '2018-07-26'), (17, 'Humour', '', '', NULL, NULL, NULL, '2018-07-26'), (18, 'Humour', '', '', NULL, NULL, NULL, '2018-07-26'), (19, 'Humour', '', '', NULL, NULL, NULL, '2018-07-26'), (20, 'Humour', '', '', NULL, NULL, NULL, '2018-07-26'), (21, 'Humour', '', '', 'pasimage.jpeg', NULL, NULL, '2018-07-26'), (22, 'Humour', '', '', 'pasimage.jpeg', NULL, NULL, '2018-07-26'), (23, 'Humour', '', '', 'pasimage1.jpeg', NULL, NULL, '2018-07-26'), (24, 'Showbiz', 'Clips vidéos', 'Des clips vidéos que nous regardons pendant notre pause', 'Fally.MP4', 'Bana C4.MP4', 'Boss Playa.MP4', '2018-07-26'), (25, 'Showbiz', 'Clips vidéos', 'Des clips vidéos', 'Fally.MP4', 'Bana C4.MP4', 'Boss Playa.MP4', '2018-07-26'), (26, 'Showbiz', 'Clips vidéos', 'Des clips vidéos', 'Bana C4.MP4', 'Boss Playa.MP4', 'Boss Playa.MP4', '2018-07-26'), (27, 'Showbiz', 'Clips vidéos', 'Des clips vidéos', 'Boss Playa.MP4', 'Boss Playa.MP4', 'Boss Playa.MP4', '2018-07-26'), (28, 'Showbiz', 'Clips vidéos', 'Des clips vidéos', 'Boss Playa.MP4', 'Boss Playa.MP4', 'Boss Playa.MP4', '2018-07-26'), (29, 'Showbiz', 'Clips vidéos', 'Des clips vidéos', 'Boss Playa.MP4', 'Boss Playa.MP4', 'Boss Playa.MP4', '2018-07-26'), (30, 'Showbiz', 'Clips vidéos', 'Des clips vidéos', 'Boss Playa.MP4', 'Boss Playa.MP4', 'Boss Playa.MP4', '2018-07-26'), (31, '', '', '', 'Fally.MP4', NULL, NULL, '2018-07-26'), (32, '', '', '', 'Force One.MP4', NULL, NULL, '2018-07-26'), (33, '', '', '', 'Fobolous Feat Tamta.MP4', 'Flavour - Ada Ada.MP4', 'Ja Rule.MP4', '2018-07-26'), (34, '', '', '', 'Flavour - Baby Oku.MP4', 'Flavour - Ada Ada.MP4', 'Ja Rule.MP4', '2018-07-26'), (35, '', '', '', 'Boss Playa.MP4', 'Flavour - Ada Ada.MP4', 'Ja Rule.MP4', '2018-07-26'), (36, '', '', '', 'Fally.MP4', 'Flavour - Ada Ada.MP4', 'Ja Rule.MP4', '2018-07-26'), (37, 'Other', 'other', 'other', 'Toofan - Come on man.MP4', 'Wyclef feat.MP4', 'Lynsha - Ne m''en veut pas.MP4', '2018-07-26'), (38, 'Lecture', 'Clips vidéos', 'Des clips vidéos que nous regardons pendant notre pause', 'Flavour - Baby Oku.MP4', 'Force One.MP4', 'Toofan - Come on man.MP4', '2018-07-26'), (39, 'Vidéos Ivoiriennes', 'couper decaller', 'Clips', '$RJCRN8G.mp4', '$R8PFDR1.mp4', 'pasimage3.jpeg', '2018-07-26'), (40, 'Vidéos', 'Clips vidéos', 'Des clips vidéos', 'Black M - On s''fait du mal.avi', '$R8H6VDQ.mp4', '$R4K3HJX.mp4', '2018-07-26'), (41, 'Autres', 'Fims', 'Long metrage', 'filme 14 lames filme complet en français full HD 1080p.mp4', 'pasimage2.jpeg', 'pasimage3.jpeg', '2018-07-26'), (42, 'Autres', 'Films', 'Long metrage', 'pasimage1.jpeg', 'pasimage2.jpeg', 'VTS_02_3.VOB', '2018-07-26'), (43, 'Autres', 'Films', 'Long metrage', 'pasimage1.jpeg', NULL, NULL, '2018-07-26'), (44, 'Showbiz', 'Clips vidéos', 'Des clips vidéos', 'Anniversaire de Chaba.MP4', 'Arafat.MP4', 'FILE032.MP4', '2018-07-26'), (45, 'Showbiz', 'Clips vidéos', 'Des clips vidéos', 'Davido - Okuro.MP4', 'Arafat.MP4', 'FILE032.MP4', '2018-07-26'), (46, 'Showbiz', 'Clips vidéos', 'Des clips vidéos', 'Bana C4.MP4', 'Arafat.MP4', 'FILE032.MP4', '2018-07-26'), (47, 'Showbiz', 'Clips vidéos', 'Des clips vidéos', 'filme 14 lames filme complet en français full HD 1080p.mp4', 'Arafat.MP4', 'FILE032.MP4', '2018-07-26'), (48, '', '', '', 'filme 14 lames filme complet en français full HD 1080p.mp4', 'DJO BALA épisode 18.mp4', 'DJO BALA episode 15 La tactique djobalistique.mp4', '2018-07-26'), (49, 'Autres', 'Clips vidéos', 'Long metrage', 'DJO BALA épisode  10.mp4', 'DJO BALA episode 15 La tactique djobalistique.mp4', 'DJO BALA épisode 18.mp4', '2018-07-26'), (50, 'Autres', 'Clips vidéos', 'Long metrage', 'DJO BALA épisode  10.mp4', 'DJO BALA episode 15 La tactique djobalistique.mp4', 'DJO BALA épisode 18.mp4', '2018-07-26'), (51, 'Humour', 'Séries', 'Courts métrages', 'DJO bala épisode 39.mp4', 'PENTCHO- episode 8-1.avi', 'DJO BALA épisode  10.mp4', '2018-07-27'), (52, 'Humour', 'Films', 'Courts métrages', 'DJO bala épisode 39.mp4', 'DJO BALA épisode 14.mp4', 'DJO BALA épisode 18.mp4', '2018-07-27'), (53, 'Djobala', '', '', 'DJOBALAepisode10.mp4', NULL, NULL, '2018-07-27'), (54, 'Humour', 'Films', 'Courts métrages', 'DJObalaépisode39.mp4', 'DJOBALAépisode18.mp4', NULL, '2018-07-27'), (55, '', '', '', 'DJO BALA épisode 14.mp4', NULL, NULL, '2018-07-27'), (56, 'Autres', 'Clips vidéos', 'Long metrage', 'DJO BALA épisode 14.mp4', 'DJOBALAepisode15La tactiquedjobalistique.mp4', NULL, '2018-07-27'), (57, '', '', '', 'DJOBALAepisode15La tactiquedjobalistique.mp4', NULL, NULL, '2018-07-27'), (58, '', '', '', 'DJOBALAepisode15La tactiquedjobalistique.mp4', NULL, NULL, '2018-07-27'), (59, '', '', '', 'DJOBALAepisode15La tactiquedjobalistique.mp4', NULL, NULL, '2018-07-27'), (60, '', '', '', 'pasimage1.jpeg', NULL, NULL, '2018-07-27'), (61, '', '', '', 'DJOBALAépisode18.mp4', NULL, NULL, '2018-07-27'), (62, '', '', '', 'DJOBALAépisode18.mp4', NULL, NULL, '2018-07-27'), (63, '', '', '', 'DJOBALAépisode18.mp4', NULL, NULL, '2018-07-27'), (64, '', '', '', 'DJOBALAépisode18.mp4', NULL, NULL, '2018-07-27'), (65, '', '', '', 'DJOBALAépisode18.mp4', NULL, NULL, '2018-07-27'), (66, '', '', '', 'DJOBALAépisode18.mp4', NULL, NULL, '2018-07-27'), (67, '', '', '', 'DJOBALAépisode18.mp4', NULL, NULL, '2018-07-27'), (68, '', '', '', 'DJOBALAépisode18.mp4', NULL, NULL, '2018-07-27'), (69, '', '', '', 'DJOBALAépisode18.mp4', NULL, NULL, '2018-07-27'), (70, '', '', '', 'DJOBALAeepisode18.mp4', NULL, NULL, '2018-07-27'), (71, '', '', '', 'DJOBALAeepisode18.mp4', NULL, NULL, '2018-07-27'), (72, '', '', '', 'DJObalaépisode39.mp4', NULL, NULL, '2018-07-27'), (73, '', '', '', 'filme 14 lames filme complet en français full HD 1080p.mp4', NULL, NULL, '2018-07-27'), (74, '', '', '', 'IP MAN mafia chinoise.avi', NULL, NULL, '2018-07-27'), (75, '', '', '', '[ www.Cpasbien.pw ] [Fansub-Resistance]Naruto Shippuuden 414 (1280x720).mp4', NULL, NULL, '2018-07-27'), (76, '', '', '', 'Titeuf.Le.Film.2010.FRENCH.BDRip.XviD-AYMO.avi', NULL, NULL, '2018-07-27'), (77, '', '', '', 'Titeuf.Le.Film.2010.FRENCH.BDRip.XviD-AYMO.avi', NULL, NULL, '2018-07-27'), (78, 'Showbiz', 'Clips vidéos', 'Long metrage', 'pasimage1.jpeg', 'sample.flv', 'Wildlife.wmv', '2018-08-05'), (79, 'Autres', 'Films', 'Des clips vidéos', 'Wildlife.wmv', 'Wildlife.wmv', 'Wildlife.wmv', '2018-08-05');  


    Vous pouvez créer ces 2 pages ainsi que la base de données dont je vous ai fourni tous les codes pour que vous puissiez bien analyser.
    Merci pour l'aide!

  • yg_be

    1) qu'est-ce qui déclenche le message "not found"? par quelle page cela est-il affiché?
    2) il me semble que tu peux facilement déterminer si le fichier est présent ou pas sur ton site: en allant voir sur le disque
    3) tu ne vérifies pas si "move_uploaded_file" a fonctionné. il est impératif de le vérifier avant de faire la mise à jour dans la base de données. lis-bien ceci.
    4) il me semble que tu n'as pas du tout tenu compte des recommendations de jordane45 en #5

Marsh

NOVEMBER 9, 2013 AT 9:15 PM

Pardon, le sujet m'intéresse mais je me pose une question avant de copier-coller ce code ! ;-)

//nombre total de video dans la table
$sql = "select count(id_videos) as NB from videos ";
try{
$req = $bdd->prepare($sql);
$req->execute($datas)
$res = $req->fetch(); //on stocke dans un array

}catch(Exception $e){
echo "Erreur ".$e->getMessage();
}

d'où vient le $data ???
j'ai du louper un cours !

merci de l'éclaircissement !

Reply
réponses:
  • jordane45

    D'une erreur de copier coller.
    Pour ton cas, le $datas doit être retiré ou alors initialisé à NULL.

    Cela sert lorsque tu as des variables à transmettre
    Par exemple :

     //nombre total de video dans la table $sql = "select * from videos  WHERE id_videos = :id"; $datas = array(':id'=>10); try{ $req = $bdd->prepare($sql); $req->execute($datas); $res = $req->fetch(); //on stocke dans un array  }catch(Exception $e){ echo "Erreur ".$e->getMessage(); } 



    NB: Merci de bien vouloir utiliser LA COLORATION SYNTAXIQUE lorsque tu postes ton code.
    Explications disponibles ici : https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code

  • Busima

    Jadu, tu te retrouves avec l'explication de Jordane???

Marsh

NOVEMBER 9, 2013 AT 9:15 PM

Je vous remercie, j'ai pu m'en sortir en créant une chaine Youtube pour y stocker mes vidéos et en enregistrant tout simplement les liens dans ma bdd. Encore merci.

Reply

Marsh

NOVEMBER 9, 2013 AT 9:15 PM

Oui la réponse de Jordane était claire.

Mais j'ai tellement de chantiers en cours !
Là je remonte un PC et un portable !
La vie est un long long long fleuve parfois tranquille !

Busina, ta solution paraît très judicieuse, en fait !
Youtube stocke et toi tu n'as que des liens à mettre en base !
Nickel !
Tant que Youtube existe sans censure !!!!

Reply

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed