Bonjour, je fais pour un site en ce moment un code qui demande un mots de passe avant qu'on puisse uploader le fichier qu'on choisit, j'ai les 2 code qui marche mais il y a un problème.
J'entre le mots de passe , la page d'upload charge bien mais quand je clique sur le bouton 'uploader', le mots de passe et redemandé !
Bon voici mes 2 parties de code :
Code pour l'accès à la page (le mots de passe est la lettre 'a') :
<? if(@$_POST["mdp"] == "a") {
?>
<? } elseif (@$_POST["mdp"] == "") {
?><br><br><br><br><center>
Tapez le mots de passe Admin pour pouvoir ajouter un gifs
<br>
<br>
<form method="post">
<table><tr>
<td><input type="password" name="mdp"></td>
<td><input type="Submit" value="Entrer"></td>
</tr></table>
</form><br><br><br><br>
<? } elseif (@$_POST["mdp"] != "a") {
// sinon, le formulaire s'affiche
?>
<br><br><br><br><center>
Mauvais mot de passe. Vous ne pouvez pas acceder à la page !
<br>
<br>
<form method="post">
<table><tr>
<td><input type="password" name="mdp"></td>
<td><input type="Submit" value="Entrer"></td>
</tr></table>
</form><br><br><br><br><br><br>
<? }
else {
?>
<form method="post">
<table><tr>
<td><input type="password" name="mdp"></td>
<td><input type="Submit" value="Entrer"></td>
</tr></table>
</form>
<? } ?>
Et voici le code pour l'uploade :
<?php
$poids_max = 512000; // Poids max de l'image en octets (1Ko = 1024 octets)
$repertoire = '../gifs/'; // Repertoire d'upload
if (isset($_FILES['fichier']))
{
// On vérifit le type du fichier
if ($_FILES['fichier']['type'] != 'image/png' && $_FILES['fichier']['type'] != 'image/jpeg' && $_FILES['fichier']['type'] != 'image/jpg' &&
$_FILES['fichier']['type'] != 'image/gif')
{
$erreur = 'Le fichier doit être au format *.jpeg, *.gif ou *.png .';
}
// On vérifit le poids de l'image
elseif ($_FILES['fichier']['size'] > $poids_max)
{
$erreur = 'L\'image doit être inférieur à ' . $poids_max/1024 . 'Ko.';
}
// On vérifit si le répertoire d'upload existe
elseif (!file_exists($repertoire))
{
$erreur = 'Erreur, le dossier d\'upload n\'existe pas.';
}
// Si il y a une erreur on l'affiche sinon on peut uploader
if(isset($erreur))
{
echo '' . $erreur . '<br><a href="javascript:history.back(1)">Retour</a>';
}
else
{
// On définit l'extention du fichier puis on le nomme par le timestamp actuel
if ($_FILES['fichier']['type'] == 'image/jpeg') { $extention = '.jpeg'; }
if ($_FILES['fichier']['type'] == 'image/jpeg') { $extention = '.jpg'; }
if ($_FILES['fichier']['type'] == 'image/png') { $extention = '.png'; }
if ($_FILES['fichier']['type'] == 'image/gif') { $extention = '.gif'; }
$nom_fichier = time().$extention;
// On upload le fichier sur le serveur.
if (move_uploaded_file($_FILES['fichier']['tmp_name'], $repertoire.$nom_fichier))
{
$url = 'http://gaerebut.ifrance.com/'.$repertoire.''.$nom_fichier.'';
echo '<h5 />Votre image à été uploadée sur le serveur avec succes!</h5 />';
echo'<img style="border:0;" src="'.$url.'" height ="300" width "400"><br /><br />';
echo'<h3 /><u><font color=red />Voici le chemin de cette image, intégre le dans ton commentaire pour quelle s’affiche :<br /><br /><u />';
echo'<h2><img src="'.$url.'" height ="300" width "400">';
}
else
{
echo 'L\'image n\'a pas pu être uploadée sur le serveur.';
}
}
}
?>
<form method="post" enctype="multipart/form-data">
<center><input type="hidden" name="MAX_FILE_SIZE" value="<?php echo $poids_max; ?>">
<input type="file" name="fichier">
<input type="submit" value="Envoyer">
</form>Bon, les deux code marche parfaitement mais c'est ce problème que je n'arrive pas à régler ! snif
Merci à tous d'avoir lu cela et avoir (peut-être) réfléchi au problème ! ^^
A bientôt
---------------------------------------------------
==> http://sald.ifrance.com <==