par
Escr0c64600 » 31 janv. 2015, 18:03
Bonjour à tous,
Je suis étudiant en informatique et en projet nous devons dévellopez une application web, et celle ci doit permettre à l'utilisateur d'upload ceratins type de fichier.
Mon problemes arrives lorsque j'ouvre mon fichier dans mon navigateur et lorsque j'inspecte l'element avec les debuggeur de chrome celui me fait disparaitre ma ligne de formulaire... Je ne sais pas comment m'en sortir si quelqu'un peut venir en aide..
Voici mon formaulaire :
<!-- /!\ Encadrer pour telecharger les fichier (diapo et memoire) /!\ -->
<fieldset id = "block_bouton_depot">
<legend>Deposer le memoire</legend>
<form method="POST" action="actions/action_traiterUploadMemoire.php" enctype="multipart/form-data"> <!-- ici la ligne disparait quand il est interprete -->
<input type="hidden" name="MAX_FILE_SIZE" value="100000000">
Memoire : <input type="file" name="memoire">
<input type="submit" name="envoyer" value="Envoyer le fichier">
<input type="hidden" name="MAX_FILE_SIZE" value="10000000">
Diaporama : <input type="file" name="diaporama">
<input type="submit" name="envoyer" value="Envoyer le fichier">
</form> <!-- ainsi que cette ligne disparait aussi quand il est interprete -->
</fieldset>
et le code de l'action qui va avec.. :
<?php
if(!isset($_FILES['memoire']))
{
$dossierMemoire = 'upload/memoire/'; // Doosier de reception du fichier
$fichierMemoire = basename($_FILES['memoire']['name']); // On recupere le nom du memoire à enregistrer
$tailleMemoire = filesize($_FILES['memoire']['tmp_name']); // On recupere la taille du memoire
$taille_maxi = 10000000000; // On definit la taille maxi pour le fichier à enregistrer
$extensionsMemoire = array('.pdf', '.docx', '.doc', '.odt'); // On creer un tableau avec les extensions valide pour le memoire
$extensionMemoire = strrchr($_FILES['memoire']['name'], '.'); // On recupere l'extension du memoire
//Début des vérifications de sécurité... pour le memoire
if(!in_array($extensionMemoire, $extensionsMemoire)) //Si l'extension n'est pas dans le tableau
{
$erreur = 'Vous devez uploader un fichier de type png, gif, jpg, jpeg, txt ou doc...';
}
if( $tailleMemoire>$taille_maxi )
{
$erreur = 'Le fichier est trop gros...';
}
/** ********************************** **/
/** S'il n'y a pas d'erreur, on upload **/
/** ********************************** **/
if(!isset($erreur))
{
/** ****************************** **/
/** Traitement du nom du diaporama **/
/** ****************************** **/
//On formate le nom du fichier ici...
$fichierMemoire = strtr($fichierMemoire,
'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
$fichierMemoire = preg_replace('/([^.a-z0-9]+)/i', '-', $fichierMemoire);
if(move_uploaded_file($_FILES['memoire']['tmp_name'], $dossierMemoire.$fichierMemoire )) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
{
}
}
}
elseif(!isset($_FILES['diaporama']))
{
$dossierDiapo = 'upload/diaporama/'; // Doosier de reception du fichier
$fichierDiapo = basename($_FILES['diaporama']['name']); // On recupere le nom du memoire à enregistrer
$taille_maxi = 10000000000; // On definit la taille maxi pour le fichier à enregistrer
$tailleDiapo = filesize($_FILES['diaporama']['tmp_name']); // On recupere la taille du memoire
$extensionsDiapo = array('.pdf', '.docx', '.doc', '.odt'); // On creer un tableau avec les extensions valide pour le memoire
$extensionDiapo = strrchr($_FILES['diaporama']['name'], '.'); // On recupere l'extension du memoire
if( $tailleDiapo>$taille_maxi )
{
$erreur = 'Le fichier est trop gros...';
}
/** ********************************** **/
/** S'il n'y a pas d'erreur, on upload **/
/** ********************************** **/
if(!isset($erreur))
{
/** ****************************** **/
/** Traitement du nom du diaporama **/
/** ****************************** **/
//On formate le nom du fichier pour eviter accent et caractere exotique
$fichierDiapo = strtr($fichierDiapo,
'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
$fichierDiapo = preg_replace('/([^.a-z0-9]+)/i', '-', $fichierDiapo);
if( move_uploaded_file($_FILES['diaporama']['tmp_name'], $dossierDiapo.$fichierDiapo )) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
{
}
}
}
?>
J'espère avoir été assez clair pour que vus comprennez mon problèmes, merci d'avance à tous ceux qui viendront à mon aide !

Bonjour à tous,
Je suis étudiant en informatique et en projet nous devons dévellopez une application web, et celle ci doit permettre à l'utilisateur d'upload ceratins type de fichier.
Mon problemes arrives lorsque j'ouvre mon fichier dans mon navigateur et lorsque j'inspecte l'element avec les debuggeur de chrome celui me fait disparaitre ma ligne de formulaire... Je ne sais pas comment m'en sortir si quelqu'un peut venir en aide..
Voici mon formaulaire :
[html]<!-- /!\ Encadrer pour telecharger les fichier (diapo et memoire) /!\ -->
<fieldset id = "block_bouton_depot">
<legend>Deposer le memoire</legend>
<form method="POST" action="actions/action_traiterUploadMemoire.php" enctype="multipart/form-data"> <!-- ici la ligne disparait quand il est interprete -->
<input type="hidden" name="MAX_FILE_SIZE" value="100000000">
Memoire : <input type="file" name="memoire">
<input type="submit" name="envoyer" value="Envoyer le fichier">
<input type="hidden" name="MAX_FILE_SIZE" value="10000000">
Diaporama : <input type="file" name="diaporama">
<input type="submit" name="envoyer" value="Envoyer le fichier">
</form> <!-- ainsi que cette ligne disparait aussi quand il est interprete -->
</fieldset>[/html]
et le code de l'action qui va avec.. :
[php]<?php
if(!isset($_FILES['memoire']))
{
$dossierMemoire = 'upload/memoire/'; // Doosier de reception du fichier
$fichierMemoire = basename($_FILES['memoire']['name']); // On recupere le nom du memoire à enregistrer
$tailleMemoire = filesize($_FILES['memoire']['tmp_name']); // On recupere la taille du memoire
$taille_maxi = 10000000000; // On definit la taille maxi pour le fichier à enregistrer
$extensionsMemoire = array('.pdf', '.docx', '.doc', '.odt'); // On creer un tableau avec les extensions valide pour le memoire
$extensionMemoire = strrchr($_FILES['memoire']['name'], '.'); // On recupere l'extension du memoire
//Début des vérifications de sécurité... pour le memoire
if(!in_array($extensionMemoire, $extensionsMemoire)) //Si l'extension n'est pas dans le tableau
{
$erreur = 'Vous devez uploader un fichier de type png, gif, jpg, jpeg, txt ou doc...';
}
if( $tailleMemoire>$taille_maxi )
{
$erreur = 'Le fichier est trop gros...';
}
/** ********************************** **/
/** S'il n'y a pas d'erreur, on upload **/
/** ********************************** **/
if(!isset($erreur))
{
/** ****************************** **/
/** Traitement du nom du diaporama **/
/** ****************************** **/
//On formate le nom du fichier ici...
$fichierMemoire = strtr($fichierMemoire,
'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
$fichierMemoire = preg_replace('/([^.a-z0-9]+)/i', '-', $fichierMemoire);
if(move_uploaded_file($_FILES['memoire']['tmp_name'], $dossierMemoire.$fichierMemoire )) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
{
}
}
}
elseif(!isset($_FILES['diaporama']))
{
$dossierDiapo = 'upload/diaporama/'; // Doosier de reception du fichier
$fichierDiapo = basename($_FILES['diaporama']['name']); // On recupere le nom du memoire à enregistrer
$taille_maxi = 10000000000; // On definit la taille maxi pour le fichier à enregistrer
$tailleDiapo = filesize($_FILES['diaporama']['tmp_name']); // On recupere la taille du memoire
$extensionsDiapo = array('.pdf', '.docx', '.doc', '.odt'); // On creer un tableau avec les extensions valide pour le memoire
$extensionDiapo = strrchr($_FILES['diaporama']['name'], '.'); // On recupere l'extension du memoire
if( $tailleDiapo>$taille_maxi )
{
$erreur = 'Le fichier est trop gros...';
}
/** ********************************** **/
/** S'il n'y a pas d'erreur, on upload **/
/** ********************************** **/
if(!isset($erreur))
{
/** ****************************** **/
/** Traitement du nom du diaporama **/
/** ****************************** **/
//On formate le nom du fichier pour eviter accent et caractere exotique
$fichierDiapo = strtr($fichierDiapo,
'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
$fichierDiapo = preg_replace('/([^.a-z0-9]+)/i', '-', $fichierDiapo);
if( move_uploaded_file($_FILES['diaporama']['tmp_name'], $dossierDiapo.$fichierDiapo )) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
{
}
}
}
?>[/php]
J'espère avoir été assez clair pour que vus comprennez mon problèmes, merci d'avance à tous ceux qui viendront à mon aide ! :)