Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Upload ? [ Divers / Débutant(e) ] (robapt)

lundi 8 octobre 2007 à 22:37:08 | Upload ?

robapt

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&#146;affiche :<br /><br /><u />';
echo'<h2>&lt;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 <==

lundi 8 octobre 2007 à 23:23:43 | Re : Upload ?

elidris

Bonjour,
je n'aurais pas du tout fait comme ça mais bon, c'est pas très catholique tout ça:

au début tu mets :
<? if(@$_POST["mdp"] == "a") {
C'est là que tu dois inserer ton code d'upload, non ???
}




"La vie, c'est pour la vie..."

lundi 8 octobre 2007 à 23:25:12 | Re : Upload ?

elidris

et tu retires le dernier :
else {
?>
<form method="post">
<table><tr>
<td><input type="password" name="mdp"></td>
<td><input type="Submit" value="Entrer"></td>
</tr></table>
</form>
<? } ?>



"La vie, c'est pour la vie..."

lundi 8 octobre 2007 à 23:42:13 | Re : Upload ?

robapt

Merci pour ton aide elidris mais l'image ne s'upload toujours pas ! Et sa m'emmène toujours sur la page du mots de passe après avoir cliqué sur 'envoyer' !
Il y aurai pas un moyen pour que sa face un truc du genre:

Un bouton parcourir avec le chemin de l'image qui s'affiche puis en dessous un textbox avec un bouton Envoyer l'uploade ou on est censsé mettre le mots de passe ?
et tout ça, sur la même page, ce serai genre pour comfirmer l'envoie!
Comment faire ?
Désolé mais je débute, bientôt , j'entame des étude d'info, je serai plus fort ... lol

Merci^^
-------------------------------------
==> http://sald.ifrance.com <==

mardi 9 octobre 2007 à 00:02:01 | Re : Upload ?

elidris

En fait je pense que le mieux c'est que tu commences par voir une source d'upload de fichier, par exemple celle-ci :
http://www.phpcs.com/codes/UPLOAD-MULTIPLE-IMAGE-GIF-JPG-PNG-AVEC-REDIMENSIONNEMENT_42714.aspx

et qu'ensuite tu regardes un peu comment construire un formulaire et recuperer les donnees, je n'ai pas trouvé d'exemple sur ce site donc :
[ Lien ]


"La lanterne de l'expérience n'éclaire que celui qui la porte...(Confucius)"



Cette discussion est classé dans : fichier, type, image, files, if


Répondre à ce message

Sujets en rapport avec ce message

affichage d'un message non desire [ par guisx00 ] Bonjour, Je suis entrain de me remettre dans le php et je n'arrive plus à faire fonctionne correctement mon code J'avais cree avec des bout de code problème avec $_FILES [ par nicomilville ] Salut,J'ai un problème avec un code qui est censé uploader une image et mettre son chemin dans une base de donnée...Je n'ai aucune erreur...Mon code P Les fichiers [ par Bumcello ] Bonjour,Le script suivant sert à uploader des images de types differents. Et donc si je choisis un fichier jpeg cela ne fonctionne pas cela m'affiche correction d'un script upload image [ par smed79 ] bonjour,j'ai besoin de votre aide pour  modifier et corriger un script upload image. j'ai un probleme avec le message d'erreur pour la taille maximum un if dans un echo contenu dans une boucle [ par skull21 ] Bonjour,je récupère dabord les données de la base :  // Mise en variables simples des informations existantes de la fiche$image_cellule    = $donnees[ Pb upload php [ par ninho44 ] Bonjour, voila j'ai un petit probleme pour uploader une image et c'est la 1ere fois que je fais ça...je suis un peu perdu.EN fait, je ne vois pas pour Upload image [ par houssam88 ] salut a tousbon voila e rencontre un petit problème dans l'upload des images, pas tou a fait concernant l'upload (celui ci marche bien) mai j'aimerai Savoir si un champs file est vide [ par dypsis66 ] Bonjour, Pour que l'admin de mon site puisse modifier/ajouter des images sur son site j'ai mis ceci dans mon formulaire: ce que j'aimerai c'est vé afficher image de type blob [ par garpa ] Bonjour à tous,Voilà mon problème, je stock mes images sous un type blob dans ma base. Or, j'ai des problème pour lire ces image dans mon script php. bug sur move_uploaded_file()... (gros fichiers) [ par Waynejunior ] Bonjour, j'ai apparemment un bug sur un script de move_uploaded_file()... sur de gros fichiers, mon script (voir en dessous) ne marche pas. Il ne fait


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,359 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.