_:na742631f1913459281239a6e98621322xb1
<http://schema.org/text>
"salut, \r\n\r\nJ'ai cree un formulaire qui permet, grace a un bouton parcourir de recuperer un fichier video. \r\nLorsqu'on clique sur un bouton &quot;envoyer la video&quot;, il se passe choses: \r\n-1er: Sa copie le fichier vers un dossier specifique (sur le serveur de mon site) \r\n-2eme: Sa met a jour une base de données (le nom, et l'emplacement du fichier : (dossierspecifique/nomfichier.php) \r\n-3eme: Affiche un lien a copier dans un article de mon site pour lire se fichier. \r\n\r\nLe probleme s'est que avant de copier le lien, je veux verifier si le fichier existe deja, et si s'est le cas, j'affiche une boite de dialogue qui demande si l'on veux ou pas remplacer le fichier. \r\nSi s'est pas le cas, le fichier deja existant est supprimer puis sa devrai inserer le nouveau mais l'insertion ne marche pas. \r\n\r\nVoila le code: \r\n\r\nPAGE INSERTIONVIDEO.PHP \r\n\r\n&lt;? \r\nsession_start(); \r\ninclude &quot;globale.inc.php&quot;; \r\ninclude &quot;fonction.inc.php&quot;; \r\n$connection = connecte(); \r\n?&gt; \r\n&lt;html&gt; \r\n&lt;head&gt; \r\n&lt;/head&gt; \r\n&lt;body&gt; \r\n&lt;? \r\nif (isset($_FILES['FichierVideo'])) \r\n{ \r\n//recuperation des données du formulaires \r\n$NomFichier = $_FILES['FichierVideo']['name']; \r\n$TmpFichier = $_FILES['FichierVideo']['tmp_name']; \r\nif (isset($_GET['NomVideo'], $_GET['Confirmation'])) \r\n{ \r\n$NomVideo = $_GET['NomVideo']; \r\n$Confirmation = $_GET['Confirmation']; \r\n} \r\nelse if (isset($_POST['NomVideo'])) \r\n{ \r\n$NomVideo = $_POST['NomVideo']; \r\n$Confirmation = &quot;&quot;; \r\n} \r\n\r\n//Verification de l'existance du Fichier \r\n$EmplacementFichier = 'C:/Program Files/EasyPHP1-8/www/joomlatest/video/video/'.$NomFichier; \r\n$FileExist = file_exists($EmplacementFichier); \r\nif($FileExist) \r\n{ \r\n$_SESSION['NomFichier']= $NomFichier; \r\n$_SESSION['TmpFichier']= $TmpFichier; \r\n$_SESSION['NomVideo']= $NomVideo; \r\n$_SESSION['FileExist'] = $FileExist; \r\necho ' \r\n&lt;script type=&quot;text/javascript&quot;&gt; \r\nvConfirmation = confirm(&quot;Un fichier du meme nom existe deja, voulez vous le remplacer?&quot;); \r\nif (vConfirmation == false) { \r\nalert(&quot;Operation Annulée&quot;); \r\nwindow.close(); \r\n} \r\nelse \r\n{ \r\nwindow.open(&quot;Transfert.php&quot;); \r\n} \r\n&lt;/script&gt;'; \r\n} \r\nelse \r\n{ \r\nInsertionVideo($NomFichier, $TmpFichier, $NomVideo, $FileExist); \r\ndeconnecte($connection); \r\n} \r\n} \r\nelse \r\n{ \r\n?&gt; \r\n&lt;form action=&quot;/joomlatest/video/insertvideo.php&quot; method=&quot;post&quot; enctype=&quot;multipart/form-data&quot;&gt; \r\n&lt;p&gt;&lt;label&gt;Nom de la Video &lt;input type=&quot;text&quot; name=&quot;NomVideo&quot;&gt;&lt;/label&gt;&lt;/p&gt; \r\n&lt;p&gt;&lt;label&gt;Lien de la Video &lt;input type=&quot;file&quot; size=&quot;&quot; name=&quot;FichierVideo&quot; value=&quot;5000000&quot;&gt;&lt;/label&gt;&lt;/p&gt; \r\n&lt;p&gt;&lt;input type=&quot;submit&quot; value=&quot;Inserer la video&quot;&gt;&lt;/p&gt; \r\n&lt;/form&gt; \r\n&lt;? \r\n} \r\n?&gt; \r\n&lt;/body&gt; \r\n&lt;/html&gt; \r\n\r\nCODE DE LA PAGE TRANSFERT.PHP \r\n\r\n&lt;? \r\nsession_start(); \r\ninclude &quot;globale.inc.php&quot;; \r\ninclude &quot;fonction.inc.php&quot;; \r\n$connection = connecte(); \r\n?&gt; \r\n&lt;html&gt; \r\n&lt;head&gt; \r\n&lt;/head&gt; \r\n&lt;body&gt; \r\n&lt;? \r\n{ \r\n$NomFichier = $_SESSION['NomFichier']; \r\n$TmpFichier = $_SESSION['TmpFichier']; \r\n$NomVideo = $_SESSION['NomVideo']; \r\n$FileExist = $_SESSION['FileExist']; \r\nInsertionVideo($NomFichier, $TmpFichier, $NomVideo, $FileExist); \r\n} \r\n?&gt; \r\n&lt;/body&gt; \r\n&lt;/html&gt; \r\n\r\nCODE DE LA PAGE FONCTION.INC.PHP \r\n\r\nfunction InsertionVideo ($eNomFichier, $eTmpFichier, $eNomVideo, $eFileExist) { \r\ninclude &quot;globale.inc.php&quot;; \r\n$connection = connecte(); \r\n//Copie de la video vers le dossier du serveur. \r\n$LienVideo = 'C:/Program Files/EasyPHP1-8/www/joomlatest/video/video/'.$eNomFichier; \r\necho $LienVideo.'&lt;/br&gt;'; \r\necho $eTmpFichier.'&lt;/br&gt;'; \r\nif ($eFileExist) \r\n{ \r\nif (unlink($LienVideo)) \r\n{ \r\necho 'suppression reussit'; \r\n} \r\nelse \r\n{ \r\necho 'suppresion rater'; \r\n} \r\nif (move_uploaded_file($eTmpFichier, $LienVideo)) \r\n{ \r\necho 'Insertion reussit'; \r\n} \r\nelse \r\n{ \r\necho 'Insertion echoué'; \r\n} \r\n} \r\nelse \r\n{ \r\nif (move_uploaded_file($eTmpFichier, $LienVideo)) \r\n{ \r\necho 'Insertion reussit'; \r\n} \r\nelse \r\n{ \r\necho 'Insertion echoué'; \r\n} \r\n} \r\n.... le reste fonctionne, c'est l'insertion dans la base de données."
<https://forums.commentcamarche.net/forum/affich-3106534-php-deplacer-un-fichier>