Upload dans une page protégée

magicien.net Messages postés 25 Date d'inscription jeudi 19 août 2004 Statut Membre Dernière intervention 4 septembre 2010 - 10 déc. 2005 à 20:50
magicien.net Messages postés 25 Date d'inscription jeudi 19 août 2004 Statut Membre Dernière intervention 4 septembre 2010 - 20 déc. 2005 à 05:51
bonsoir, je suis pas expert en php; pour un site (hébergé chez free) je voudrais mettre un formulaire pour uploader des images seulement si on a le bon mot de passe...
j'ai ce premier code et j'aimerai mettre le deuxième code dans la partie "affiche la page cachée" mais ça ne marche pas, je suis obligé en fait de passer par une redirection (la protection ne sert plus à rien) <)

<?
// J'ai choisi le mot de passe "caca"

if (isset($_POST['mot_de_passe'])) // Si la variable existe
{
   // On se crée une variable $mot_de_passe avec le mot de passe entré
   $mot_de_passe = $_POST['mot_de_passe'];
}
else // La variable n'existe pas encore
{
   $mot_de_passe = ""; // On crée une variable $mot_de_passe vide
}


if ($mot_de_passe == "caca") // Si le mot de passe est bon
{
// On affiche la page cachée.
?>

<html >
<HEAD>
<TITLE>titre</TITLE>
</HEAD>
<BODY BGCOLOR="#91CBE0">

</body>
</html>

<?
}

else // le mot de passe n'est pas bon
{
// On affiche la zone de texte pour rentrer le mot de passe.
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<HTML>
<HEAD>
<TITLE>titre</TITLE>
</HEAD>
<BODY>
<form action="uploads.php" method="post">
<p>
<input type="text" name="mot_de_passe" /> <input type="submit" value="Valider" />
</p>
</form>
</body>
</html>

<?

} // Fin du else

// Fin du code :o)
?> 




deuxième code:


<?php

//--------------------------------------
//  DEFINITION DES VARIABLES
//--------------------------------------

$target     = "uploads/img/";  // Repertoire cible
$max_size   = 1000000;     // Taille max en octets du fichier
$width_max  = 2000;        // Largeur max de l'image en pixels
$height_max = 800;        // Hauteur max de l'image en pixels

$extensions_ok = array("jpg","gif","png","jpeg");

//------------------------------------------------------------
//  DEFINITION DES VARIABLES LIEES AU FICHIER
//------------------------------------------------------------

$nom_file   = $_FILES['fichier']['name'];
$taille     = $_FILES['fichier']['size'];
$tmp        = $_FILES['fichier']['tmp_name'];
$chemin     = $target.$_FILES['fichier']['name'];

$extension  = substr($nom_file,-3); // Récupération de l'extension

//---------------------------
//  SCRIPT D'UPLOAD
//---------------------------

if($_POST['posted'])
{

// On vérifie si le champ est rempli

  if($_FILES['fichier']['name'])
  {
     // On vérifie l'extension du fichier

    if(in_array(strtolower($extension),$extensions_ok))
    {
       // On récupère les dimensions du fichier

        $infos_img = getimagesize($_FILES['fichier']['tmp_name']);
            
        // On vérifie les dimensions et taille de l'image

        if(($infos_img[0] <= $width_max) && ($infos_img[1] <= $height_max) && ($taille <= $max_size))
        {
           // Si c'est OK, on teste l'upload

            if(move_uploaded_file($tmp,$chemin))
            {

              // Si upload OK alors on affiche le message de réussite
                echo '<p>Image uploadée avec succès !</p>';
                echo '<ul><li>Fichier : '.$_FILES['fichier']['name'].'</li>';
                echo '<li>Taille : '.$_FILES['fichier']['size'].' Octets</li>';
                echo '<li>Largeur : '.$infos_img[0].' px</li>';
                echo '<li>Hauteur : '.$infos_img[1].' px</li></ul>';
               
            }
               else
            {

               // Sinon on affiche une erreur système
                echo '<p>Problème lors de l\'upload !</p>';
                
            }
        }
          else
        {

          // Sinon erreur sur les dimensions et taille de l'image
          echo '<p>Erreur dans les dimensions ou taille de l\'image !</p>';
        }
    }
      else
    {

      // Sinon on affiche une erreur pour l'extension
        echo '<p>Votre image ne comporte pas une extension valide !</p>';
        
    }
   }
    else
   {

    // Sinon on affiche une erreur pour le champ vide
    echo '<p>Le champ du formulaire est vide !</p>';
   }
}
?>
<HTML>
<HEAD>
<TITLE>titre</TITLE>
</HEAD>
<BODY>
<form enctype="multipart/form-data" action="<?php echo $PHP_SELF; ?>" method="POST">
<p>Envoyer le fichier :</p>
<input type="hidden" name="posted" value="1">
<input name="fichier" type="file">
<input type="submit" value="Uploader">
</form>
Taille max en octets du fichier: 1 000 000<BR>
Largeur max de l'image en pixels: 2 000<BR>
Hauteur max de l'image en pixels: 800<BR>
Types de fichiers: "jpg","gif","png","jpeg"
</body>
</html> 


bonsoir, merci à vous...
A voir également:

2 réponses

magicien.net Messages postés 25 Date d'inscription jeudi 19 août 2004 Statut Membre Dernière intervention 4 septembre 2010
13 déc. 2005 à 01:28
personne?
ya pas un webmaster qui peut me renseigner?
0
magicien.net Messages postés 25 Date d'inscription jeudi 19 août 2004 Statut Membre Dernière intervention 4 septembre 2010
20 déc. 2005 à 05:51
up..merci :)
0