Membres


Pas encore membre ?
inscrivez-vous ici

Connexion :
Login
Code
Mot de passe perdu ?
Liste des membres

verifier qu'une photo existe

Verifier qu'une photo existe


Pages : 1 [2]

Réponse à : Verifier qu'une photo existe     Posté le 14/02/2005 à 11:43
foluia
Membre
Avatar
Site perso
342 posts
Inscrit le : 18/12/2004
dans ton script,tu pourrais m'expliquer cette partie :
$rep=opendir("images/");
while ($nom=readdir($rep))
{
if (!ereg("^.", $nom)

le reste je comprends.
quand je fais une recherche sur readdir, ca me met que ca retourne le nom des fichiers, ils entendent que ca met les lettres dans n'importe quel ordre ou que ca recrée un autre fichier identique mais au nom différent ?
opendir, c'est pour prendre tout ce qui est dans le dossier j'aimagine ? donc après tu fais une boucle pour "readdir".
et la ligne : if (!ereg("^.", $nom)) a quoi sert t'elle ?

je suis en train d'avancer dans mon code : voilà ou j'en suis :

                                     <?
                                                                   &n bsp;
                                        
if ($_POST)
                                            {
                                            if (
$_POST["envoyer"])
                                                {
                                                
                                                if (
is_uploaded_file($_FILES["fichier"]["tmp_name"]))
                                                    {
                                                    echo 
"Le fichier ".$_FILES["fichier"]["name"]." a bien été téléchargé.<br />";
                                                     echo 
"Il fait ".$_FILES["fichier"]["size"]."    et est de type ".$_FILES["fichier"]["type"]."<br />";
                                                     if (
move_uploaded_file($_FILES["fichier"]["tmp_name"],"./images/affiches/telechargement/".$_FILES["fichier"]["name"]))
                                                         {
                                                                 
$rep=opendir("images/affiches/telechargement/");
                                                                 
$nom=readdir($rep)
                                                                 
$nom2="images/affiches/telechargement/".$nom;
                                                                 
$source imagecreatefromjpeg($nom2); // La photo est la source
                                                                 
$x=imagesx($handle);
                                                                 
$y=imagesy($handle);
                                                                 
$k=$x/100;
                                                                 
$y_dest=$y/$k;
                                                                 
$destination imagecreatetruecolor(160,$y_dest); // On crée la miniature vide
                                                                 
$largeur_source imagesx($source);
                                                                 
$hauteur_source imagesy($source);
                                                                 
$largeur_destination imagesx($destination);
                                                                 
$hauteur_destination imagesy($destination);
                                                                 
                                                                 
// On crée la miniature
                                                                 
imagecopyresampled($destination$source0000$largeur_destination$hauteur_destination$largeur_source$hauteur_source);
                                                                 
imagejpeg($destination'images/affiches/pharmapetit.jpg');
                                                                 
imagedestroy($source);
                                                                 
imagedestroy($destination);
==> 
j'en suis ici pour le moment
                                                                 
                                                                   &n bsp;                                &nbs p;                            
                                                         //fin du script doublement et redimen tionnement
                                                         
                                                         print "Ok, l'
affiche est bien remplacée !";
                                                         }
                                                         
                                                   } 
                                                   else 
                                                       {
                                                     echo "
Le fichier ".$_FILES["fichier"]["name"]." n'a pas été téléchargé<br />".
                                                     "Peut-être dépassait-il la limite des 1Mo<br />".< br />                                                     "A moins que tu n\'ais essayé de truander";                                                      }
   
                                             }
                                         }
                                     else
                                         {
                                         echo '
<p align="center"><font color="#0D0836">L'image ne doit pas faire plus de 1Mo</p></font>';
                                     
?>
                                 ;    <center>
                                     <p style="text-indent: 45px; line-height: 150%; margin: 0 6px; text-align:center">
                                     <form enctype="multipart/form-data" method="post">
                                     <input type="hidden" name="MAX_FILE_SIZE" value="1000000000">
                                     <font style="color: #000035">Télécharger l'image.
                                     <input name="fichier" type="file">
                                     <input name="envoyer" type="submit" value="Envoyer">
                                     </font>
                                     </form>
                                     </center>
                                     </p>


il n'est pas fini biensur. j'avance. j'attends de comprends les deux trois truc que je t'ai demandé pour les mettre intégrer. mais je pense en venir à vbout ;)

_______________________
Je vous dois un grand merci pour tout ce que j ai apris et pour le temps que vous passez pour moi.
 
Réponse à : Verifier qu'une photo existe     Posté le 14/02/2005 à 12:05
3run0
Administrateur
Avatar
1747 posts
Inscrit le : 1/10/2004
$rep=opendir("images/"); //lit dans dossier images
while ($nom=readdir($rep)) //fait l'inventaire
{
if (!ereg("^.", $nom)) //garde le nom sans extension


_______________________
_ww.gabian-herault.com
 
Réponse à : Verifier qu'une photo existe     Posté le 14/02/2005 à 12:47
3run0
Administrateur
Avatar
1747 posts
Inscrit le : 1/10/2004

verifie la syntaxe remet propre et teste je suis au boullot j'ai pas tester en plus c'est l'heure de bouffer A+
       
    <?                                    if ($_POST
                                          { 
                                          if (
$_POST["envoyer"]) 
                                              { 
                                               
                                              if (
is_uploaded_file($_FILES["fichier"]["tmp_name"])) 
                                                  { 
                                                  echo 
"Le fichier ".$_FILES["fichier"]["name"]." a bien été téléchargé.<br />"
                                                   echo 
"Il fait ".$_FILES["fichier"]["size"]."    et est de type ".$_FILES["fichier"]["type"]."<br />"
                                                   if (
move_uploaded_file($_FILES["fichier"]["tmp_name"],"./i mages/affiches/telechargement/".$_FILES["fichier"]["name"])) 
                                                         { 
                                                        
$nom='FILES["fichier"]["name"]';                             $nom2="images/affiches/telechargement/".$nom
                                                      
$handle=imagecreatefromjpeg($nom2); // La photo est la source 
                                                                 
$x=imagesx($handle); 
                                                                 
$y=imagesy($handle); 
                                                                 
$k=$x/160//attention
                                                                 
$y_dest=$y/$k
                                                      
$destination imagecreatetruecolor(160,$y_dest); // On crée la miniature vide  

 // On crée la miniature 
                                                      
imagecopyresampled($destination$handle0000160$y_dest$x$y); 
                                                      
imagejpeg($destination'images/affiches/pharmapetit'.$nom.'.jpg'); //sinon tu ecrasera l'image precedente
                                                                 
imagedestroy($handle); 
                                                                 
imagedestroy($destination); 


                                                                 
                                                                   &n bsp;                                &nbs p;                            
                                                         
//fin du script doublement et redimentionnement 
                                                         
                                                         
print "Ok, l'affiche est bien remplacée !"
                                                         } 
                                                         
                                                  } 
                                                  else 
                                                      { 
                                                     echo 
"Le fichier ".$_FILES["fichier"]["name"]." n'a pas été téléchargé<br />"
                                                     
"Peut-être dépassait-il la limite des 1Mo<br />"
                                                     
"A moins que tu n'ais essayé de truander"
                                                     } 
  
                                             } 
                                         } 
                                     else 
                                         { 
                                         echo 
'<p align="center"><font style="color: #0D0836">L\'image ne doit pas faire plus de 1Mo</p></font>'
                                     
?> 
                                     <center> 
                                     <p style="text-indent: 45px; line-height: 150%; margin: 0 6px; text-align:center"> 
                                     <form enctype="multipart/form-data" method="post"> 
                                     <input type="hidden" name="MAX_FILE_SIZE" value="1000000000"> 
                                     <font style="color: #000035">Télécharger l'image. 
                                     <input name="fichier" type="file"> 
                                     <input name="envoyer" type="submit" value="Envoyer"> 
                                     </font> 
                                     </form> 
                                     </center> 
//print '<img src=TES IMAGES>
                                     </p> 


_______________________
_ww.gabian-herault.com
 
Réponse à : Verifier qu'une photo existe     Posté le 14/02/2005 à 13:57
foluia
Membre
Avatar
Site perso
342 posts
Inscrit le : 18/12/2004
Voilà le code (à partir du tien, mais le nom, je veux effectivement remplacé l'ancien pour que cette affiche remplace la vieille)
mais il plente ligne 113 : (c'est à dire la dernière ligne du script :s) je ne vois pas trop ce qui peut faire plenter à </table>
<table cellpadding="0" cellspacing="0" width="634" height="163">
            <!-- MSCellFormattingTableID="6" -->
            <tr>
                <td colspan="3" height="2">
                <img alt="" width="1" height="2" src="images/MsSpacer.gif"></td>
            </tr>
            <tr>
                <td width="4">
                <img alt="" width="4" height="1" src="images/MsSpacer.gif"></td>
                <td width="626">
                <table cellpadding="0" cellspacing="0" border="0" width="626" height="157" >
                    <tr>
                        <td valign="top" height="157" width= "626">
                        <!-- MSCellFormattingType="content" --> ;
                        <table border="0" cellpadding="2" wi dth="626" height="30" id="table8" cellspacing="0" style="margin:0; border-left-width: 0px; border-right-width: 0px; word-spacing:0; text-indent:0;&nbs p;line-height:100%; text-align:justify; vertical-align:middle">
                            <tr>
                                <td  width="626" height="30" style="border-style: solid; border-width: 1px" borderstyle="color: #000035" background="images/grandgris.jpg">
                                <p& nbsp;align="center"><b><i>
                                <fo nt face="Tahoma" size="4" style="color: #0D0836">
                                Upload  image</font></i></b></td>
                            </tr>
                            <tr>
                                <td  height="30" style="border-left: 1px solid #C0C0C0; border-right: 1px solid #C0C0C0; border-bottom: 1px solid #C0C0C0">
                                <p& nbsp;align="center"><font style="color: #0D0836">
                                      <?                                    
                                      
if ($_POST)
                                         {
                                         if (
$_POST["envoyer"])
                                             {
                                              
                                             if (
is_uploaded_file($_FILES["fichier"]["tmp_name"]))
                                                 {
                                                 echo 
"Le fichier ".$_FILES["fichier"]["name"]." a bien été téléchargé.<br />";
                                                  echo 
"Il fait ".$_FILES["fichier"]["size"]."    et est de type ".$_FILES["fichier"]["type"]."<br />";
                                                  if (
move_uploaded_file($_FILES["fichier"]["tmp_name"],"./i mages/affiches/telechargement/".$_FILES["fichier"]["name"]))
                                                        {
                                                        
$nom='FILES["fichier"]["name"]';                             
                                                        
$nom2="images/affiches/telechargement/".$nom;
                                                        
$handle=imagecreatefromjpeg($nom2); // La photo est la source

                                                                
$x=imagesx($handle);
                                                                
$y=imagesy($handle);
                                                                
$k=$x/160//attention

                                                                
$y_dest=$y/$k;
                                                        
$destination imagecreatetruecolor(160,$y_dest); // On crée la miniature vide  
                                                        
                                                        
                                                        // On crée la miniature
                                                        
                                                        
imagecopyresampled($destination$handle0000160$y_dest$x$y);
                                                        
imagejpeg($destination'images/affiches/pharmapetit.jpg');

                                                                
imagedestroy($handle);
                                                                
imagedestroy($destination);


                                                                
                                                                   &n bsp;                                &nbs p;                           
                                                        
//fin du script doublement et redimentionnement

                                                        
                                                        
print "Ok, l'affiche est bien remplacée !";
                                                        }
                                                        
                                                 }
                                                 else
                                                     {
                                                    echo 
"Le fichier ".$_FILES["fichier"]["name"]." n'a pas été téléchargé<br />".
                                                    
"Peut-être dépassait-il la limite des 1Mo<br />".
                                                    
"A moins que tu n'ais essayé de truander";
                                                    }
 
                                            }
                                        }
                                    else
                                        {
                                        echo 
'<p align="center"><font style="color: #0D0836">L\'image ne doit pas faire plus de 1Mo</p></font>';
                                    
?>
                                 ;    <center>
                                     <p style="text-indent: 45px; line-height: 150%; margin: 0 6px; text-align:center">
                                     <form enctype="multipart/form-data" method="post">
                                     <input type="hidden" name="MAX_FILE_SIZE" value="1000000000">
                                     <font style="color: #000035">Télécharger l'image.
                                     <input name="fichier" type="file">
                                     <input name="envoyer" type="submit" value="Envoyer">
                                     </font>
                                     </form>
                                     </center>
                                     </p>
                                
                                </p >
                                <p& gt;&nbsp;</td>
                            </tr>
                            <tr>
                                <td  height="30">&nbsp;</td>
                            </tr>
                            <tr>
                                <td  height="30">&nbsp;</td>
                            </tr>
                        </table>
                        </td>
                    </tr>
                </table>
                </td>
                <td height="157" width="4">
                <img alt="" width="4" height="1" src="images/MsSpacer.gif"></td>
            </tr>
            <tr>
                <td colspan="3" height="4">
                <img alt="" width="1" height="4" src="images/MsSpacer.gif"></td>
            </tr>
        </table>


_______________________
Je vous dois un grand merci pour tout ce que j ai apris et pour le temps que vous passez pour moi.
 
Réponse à : Verifier qu'une photo existe     Posté le 14/02/2005 à 14:00
foluia
Membre
Avatar
Site perso
342 posts
Inscrit le : 18/12/2004
la fin (le script est coupé, il doit y avoir une limite de taille...)
<center>
                                     <p style="text-indent: 45px; line-height: 150%; margin: 0 6px; text-align:center">
                                     <form enctype="multipart/form-data" method="post">
                                     <input type="hidden" name="MAX_FILE_SIZE" value="1000000000">
                                     <font style="color: #000035">Télécharger l image.
                                     <input name="fichier" type="file">
                                     <input name="envoyer" type="submit" value="Envoyer">
                                     </font>
                                     </form>
                                     </center>
                                     </p>
                                
                                </p >
                                <p& gt; </td>
                            </tr>
                            <tr>
                                <td  height="30"> </td>
                            </tr>
                            <tr>
                                <td  height="30"> </td>
                            </tr>
                        </table>
                        </td>
                    </tr>
                </table>
                </td>
                <td height="157" width="4">
                <img alt="" width="4" height="1" src="images/MsSpacer.gif"></td>
            </tr>
            <tr>
                <td colspan="3" height="4">
                <img alt="" width="1" height="4" src="images/MsSpacer.gif"></td>
            </tr>
        </table>


_______________________
Je vous dois un grand merci pour tout ce que j ai apris et pour le temps que vous passez pour moi.
 
Réponse à : Verifier qu'une photo existe     Posté le 14/02/2005 à 14:02
foluia
Membre
Avatar
Site perso
342 posts
Inscrit le : 18/12/2004
Bon non je viens de trouver le bug
il manquait un } apres le dernier else.
je teste, je te tiens au courant.

_______________________
Je vous dois un grand merci pour tout ce que j ai apris et pour le temps que vous passez pour moi.
 
Réponse à : Verifier qu'une photo existe     Posté le 14/02/2005 à 14:31
foluia
Membre
Avatar
Site perso
342 posts
Inscrit le : 18/12/2004
connais tu une variable qui me permettrai de déplacer une image ?
hier j'avais trouvé un truc style change(a,a/b) mais je ne la retrouve plus.
et je n'arrive pas à en trouver avec move()
Sinon a force de modifier le script, il semble marcher.
il me manque plus qu'a déplacer l'image non redimensionné dans le bon répertoir et de la renommer puis supprimer ce qu'il y a dans le répertoire de telechargement et ce sera bon.

_______________________
Je vous dois un grand merci pour tout ce que j ai apris et pour le temps que vous passez pour moi.
 
Réponse à : Verifier qu'une photo existe     Posté le 14/02/2005 à 15:51
foluia
Membre
Avatar
Site perso
342 posts
Inscrit le : 18/12/2004
Bon, mon script execute bien la tache voulu, mais il marque de nombreuses erreures quand on s'en sert (bien que le résulta => changer l'affiche soit effectué).
je te laisse voir :
http://pharmadijon.free.fr/index.php?page=uploadimage
tu peux le tester sur mon site, je changerai ce que tu mettras plus tard.
<table cellpadding="0" cellspacing="0" width="634" height="163">
            <!-- MSCellFormattingTableID="6" -->
            <tr>
                <td colspan="3" height="2">
                <img alt="" width="1" height="2" src="images/MsSpacer.gif"></td>
            </tr>
            <tr>
                <td width="4">
                <img alt="" width="4" height="1" src="images/MsSpacer.gif"></td>
                <td width="626">
                <table cellpadding="0" cellspacing="0" border="0" width="626" height="157" >
                    <tr>
                        <td valign="top" height="157" width= "626">
                        <!-- MSCellFormattingType="content" --> ;
                        <table border="0" cellpadding="2" wi dth="626" height="30" id="table8" cellspacing="0" style="margin:0; border-left-width: 0px; border-right-width: 0px; word-spacing:0; text-indent:0;&nbs p;line-height:100%; text-align:justify; vertical-align:middle">
                            <tr>
                                <td  width="626" height="30" style="border-style: solid; border-width: 1px" borderstyle="color: #000035" background="images/grandgris.jpg">
                                <p& nbsp;align="center"><b><i>
                                <fo nt face="Tahoma" size="4" style="color: #0D0836">
                                Upload  image</font></i></b></td>
                            </tr>
                            <tr>
                                <td  height="30" style="border-left: 1px solid #C0C0C0; border-right: 1px solid #C0C0C0; border-bottom: 1px solid #C0C0C0">
                                <p& nbsp;align="center">
                                      <?                                    
                                      
if ($_POST)
                                         {
                                         if (
$_POST["envoyer"])
                                             {
                                              
                                             if (
is_uploaded_file($_FILES["fichier"]["tmp_name"]))
                                                 {
                                                 echo 
"Le fichier ".$_FILES["fichier"]["name"]." a bien été téléchargé.<br />";
                                                  echo 
"Il fait ".$_FILES["fichier"]["size"]."    et est de type ".$_FILES["fichier"]["type"]."<br />";
                                                  if (
move_uploaded_file($_FILES["fichier"]["tmp_name"],"./images/affiches/telechargement/".$_FILES["fichier"]["name"]))
                                                        {
                                                        
$rep=opendir("images/affiches/telechargement/");
                                                        while (
$nom=readdir($rep))
                                                        {
                                                                   &n bsp;
$nom2<