IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

enregistrer une image dans un fichier sous FTP


Sujet :

Langage PHP

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mars 2014
    Messages : 5
    Points : 4
    Points
    4
    Par défaut enregistrer une image dans un fichier sous FTP
    Bonjour

    j'ai crée un script en PHP qui enregistre une image dans un fichier.
    en local il fonctionne super bien par contre quand j'ai hébergé le fichier en ligne il arrive pas à enregistrer l'image dans un dossier:

    pour plus de détaille voila le code php:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    <?php
     
    //include('imageprof.php');
     
    //session_start();
     
    $_SESSION['id']=80;
     
    if(isset($_POST['submit']))
    {
         $avatar=$_FILES['avatar']['name'];
    	 $avatar_tmp=$_FILES['avatar']['tmp_name'];
         //print_r($avatar);
    	 //print_r($avatar_tmp);
            $errors=array();
            if(!empty($avatar_tmp))
    		{
     
    		$image=explode('.',$avatar);
    		//print_r($image);
    		$image_ext=end($image);
    		//print_r($image_ext);
     
    		  if(in_array(strtolower($image_ext),array('png','gif','jpeg','jpg'))===false)
    		  {
    		   $errors[]="Veuillez saisir une image";
     
    		  }
     
    		}
     
    		if(empty($errors))
    		{
    		////////////////////////////debut function/////////////////////
     
    		if(file_exists($avatar_tmp))
            {
    		$image_size=getimagesize($avatar_tmp);
             //print_r($image_size);
     
    		 if($image_size['mime']=='image/png')
    		 {
    		   $image_src=imagecreatefrompng($avatar_tmp);
     
    		 }else if($image_size['mime']=='image/gif')
    		  {
    		    $image_src=imagecreatefromgif($avatar_tmp);
     
    		  }else if($image_size['mime']=='image/jpeg')
    		   {
    		    $image_src=imagecreatefromjpeg($avatar_tmp);
     
    		   }else
    		   {
    		   echo"Votre image n'est pas valide";
    		   $image_src=false;
     
    		   }
     
                   if($image_src !==false)
    			   {
    			     $image_width=300;
    			   if($image_size[0]<=$image_width)
    			    {
     
    				  $image_finale=$image_src;
     
    				}else{
     
    				$new_width[0]=$image_width;
    				$new_height[1]=($image_size[1]/$image_size[0])*$image_width;
     
    				  $image_finale=imagecreatetruecolor($new_width[0],$new_height[1]);
     
    				  imagecopyresampled($image_finale,$image_src,0,0,0,0,$new_width[0],$new_height[1],$image_size[0],$image_size[1]);
     
    				}
     
     
    			   }
    			   imagejpeg($image_finale,'http://www.xxxxxx.fr/wp-content/test/image/'.$_SESSION['id'].'.jpg');
     
     
     
     
            }
     
     
    		/////////////////////////////fin function//////////////////////
    		}else{
     
    		foreach($errors as $error)
    		{
    		echo $error;
    		}
     
    		}
     
     
     
    }
     
    ?>
    <html>
    <head>
    <body>	
    <p><img src="http://www.xxxxxxx.fr/wp-content/test/image/<?php echo $_SESSION['id'];?>.jpg" alt="avatar"/></p>
     
    <form method="POST" action="" enctype="multipart/form-data">
    	<input type="file" name="avatar"/><br/>
    <input type="submit" value="upload" name="submit"/>
     
    </form>
     
    </body>
    </head>
    </html>
    pourriez vous m'aider s'il vous s'il vous plait. Merci

  2. #2
    Membre expert
    Avatar de Spartacusply
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    1 723
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 1 723
    Points : 3 274
    Points
    3 274
    Par défaut
    Tu te compliques la vie, il existe la fonction move_uploaded_file pour uploader sur le serveur tout fichier envoyé par un formulaire.
    Un message utile vous a aidé ? N'oubliez pas le

    www.simplifions.fr - Simplifier vos comptes entre amis !

  3. #3
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    il arrive pas à enregistrer l'image dans un dossier
    il y a une erreur qui l'indique ou c'est une supposition de ta part ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  4. #4
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mars 2014
    Messages : 5
    Points : 4
    Points
    4
    Par défaut
    non il n'affiche pas un message d'erreur.

  5. #5
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    imagejpeg($image_finale,'http://www.xxxxxx.fr/wp-content/test/image/'.$_SESSION['id'].'.jpg');
    tu ne peux pas ecrire vers une URL, il faut indiquer un chemin local.
    A priori :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    imagejpeg($image_finale,'/wp-content/test/image/'.$_SESSION['id'].'.jpg');
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  6. #6
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mars 2014
    Messages : 5
    Points : 4
    Points
    4
    Par défaut
    j'ai essayé mais ça ne marche pas toujours

  7. #7
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    imagejpeg($image_finale,$_SERVER['DOCUMENT_ROOT'] . '/wp-content/test/image/'.$_SESSION['id'].'.jpg');
    Sinon mets des echo avant et après pour contrôler si tu arrives bien à cette étape.
    Si tu n'as rien, remonte les echo dans ton traitement pour voir ou ca coince.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. enregistrement d'une image dans un fichier en c#
    Par blackwidow2013 dans le forum Windows Forms
    Réponses: 0
    Dernier message: 05/01/2013, 14h24
  2. enregistrement d'une image dans un fichier queconque
    Par raphchar dans le forum C++/CLI
    Réponses: 0
    Dernier message: 25/05/2009, 16h24
  3. Enregistrer une image dans un fichier texte
    Par rvdth dans le forum Windows Forms
    Réponses: 3
    Dernier message: 24/05/2009, 13h02
  4. Enregistrer une image dans un fichier XML
    Par MiJack dans le forum Delphi
    Réponses: 12
    Dernier message: 24/05/2006, 10h24
  5. Récupérer la taille d'une image dans un fichier (GIF/JPEG)
    Par SheikYerbouti dans le forum Multimédia
    Réponses: 4
    Dernier message: 12/05/2005, 14h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo