Menu

Enregistrer vidéos dans base de données

Messages postés
25
Date d'inscription
mercredi 10 février 2016
Dernière intervention
19 novembre 2018
- - Dernière réponse :  jadu29 - 14 sept. 2018 à 19:24
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>
										     
Afficher la suite 

Votre réponse

5 réponses

Messages postés
23641
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
17 décembre 2018
0
Merci
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.

Busima
Messages postés
25
Date d'inscription
mercredi 10 février 2016
Dernière intervention
19 novembre 2018
-
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
Messages postés
23641
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
17 décembre 2018
-
Comme indiqué. ..montre ton code
Busima
Messages postés
25
Date d'inscription
mercredi 10 février 2016
Dernière intervention
19 novembre 2018
-
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));
Commenter la réponse de jordane45
Messages postés
23641
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
17 décembre 2018
0
Merci
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                                                                 
jordane45
Messages postés
23641
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
17 décembre 2018
-
Quelles sont les limites definies dans la config de ton php ?
upload_max_filesize et post_max_size ?
Je les ai actuellement mis à 500000000000.
jordane45
Messages postés
23641
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
17 décembre 2018
-
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
Messages postés
25
Date d'inscription
mercredi 10 février 2016
Dernière intervention
19 novembre 2018
-
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 @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@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
Messages postés
7063
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
17 décembre 2018
> Busima
Messages postés
25
Date d'inscription
mercredi 10 février 2016
Dernière intervention
19 novembre 2018
-
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
Commenter la réponse de jordane45
Messages postés
28
Date d'inscription
jeudi 26 novembre 2009
Dernière intervention
30 juillet 2018
0
Merci
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 !
jordane45
Messages postés
23641
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
17 décembre 2018
-
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
Messages postés
25
Date d'inscription
mercredi 10 février 2016
Dernière intervention
19 novembre 2018
-
Jadu, tu te retrouves avec l'explication de Jordane???
Commenter la réponse de jadu29
Messages postés
25
Date d'inscription
mercredi 10 février 2016
Dernière intervention
19 novembre 2018
0
Merci
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.
Commenter la réponse de Busima
0
Merci
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 !!!!
Commenter la réponse de jadu29