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 :

Upload d'une image présente sur le Web


Sujet :

Langage PHP

  1. #1
    Membre du Club Avatar de Imp rusg
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 72
    Points : 50
    Points
    50
    Par défaut Upload d'une image présente sur le Web
    Je suis en train de réaliser un script d'Upload d'une image présente sur le Web vers mon serveur, ainsi je n'utiliserait pas la Bande Passante des autres et si les autres venaient à disparaître, l'image serait encore là.

    Le principe est simple, l'utilisateur arrive sur un formulaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <input type="text" name="file">
    //Attention à ne pas faire confusion entre le type et le nom, même si je l'ai appelé file, il s'agit bien d'un input type "text"
    Dans cet input il rentre l'URL de son image qu'il veut mettre sur le serveur, donc je le traite dans un fichier 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
    $alea = rand();
    		//dossier ou se trouve le script
    		$url = 'http://ns10.freeheberg.com/~fluxrss//website/images/in-news-xbox-360/';
     
    		if ($stream = fopen($file, 'r')) {  
    			$img34 = base64_decode(stream_get_contents($stream)); 
    			$im34 = imagecreatefromstring($img34); 
    			if ($im34 !== false) { 
    				list($width_2, $height_2, $image_type) = getimagesize($file);
    				switch ($image_type)
    				{
    					case 1: header('Content-Type: image/gif');
    							imagegif($im34, 'xbox-360-'.$alea.'.gif');
    							imagedestroy($im34);
    							$nomFichier = 'xbox-360-'.$alea.'.gif';
    							break;
    					case 2: header('Content-Type: image/jpeg');
    							imagejpeg($im34, 'xbox-360-'.$alea.'.jpg');
    							imagedestroy($im34);
    							$nomFichier = 'xbox-360-'.$alea.'.jpg';
    							break;
    					case 3: header('Content-Type: image/png');
    							imagepng($im34, 'xbox-live-'.$alea.'.png');
    							imagedestroy($im34);
    							$nomFichier = 'xbox-live-'.$alea.'.png';
    							break;
    					default: return '';  break;
    				}
    }
    			else { 
    				echo 'Il doit y avoir un problème'; 
    			} 
    			fclose($stream);  
    		}
    Ensuite ça enregistre les données dans une table (ça créé aussi une miniature) mais là aucun problème pour ce côté là, c'est plus pour ce qui est au-dessus.

    J'ai fait une erreur, où zappé une étape, je ne suis qu'un petit codeur amateur ^^ merci de votre aide et de faire partager votre expérience surtout si vous avez déjà réalisé ce genre d'uploadeur.

  2. #2
    Membre chevronné Avatar de nosferapti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    1 157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 157
    Points : 1 895
    Points
    1 895
    Par défaut
    qu'est ce qui ne fonctionne pas ?

  3. #3
    Membre du Club Avatar de Imp rusg
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 72
    Points : 50
    Points
    50
    Par défaut
    Il y a un truc dans mes codes qui ne fonctionnent pas, tu peux tester en action ici : http://ns10.freeheberg.com/~fluxrss/...as=testimaghes

  4. #4
    Membre chevronné Avatar de nosferapti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    1 157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 157
    Points : 1 895
    Points
    1 895
    Par défaut
    Citation Envoyé par Imp rusg Voir le message
    Il y a un truc dans mes codes qui ne fonctionnent pas, tu peux tester en action ici : http://ns10.freeheberg.com/~fluxrss/...as=testimaghes
    je ne vois rien, il y a une page blanche quand j'envoie le formulaire, à quel moment ça ne fonctionne pas ?

  5. #5
    Membre du Club Avatar de Imp rusg
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 72
    Points : 50
    Points
    50
    Par défaut
    Au niveau du switch pour généré l'image logiquement, car on ne peut pas mettre else à un switch, et que quand je vais sur mon FTP, aucune image ne se créé.

    Donc soir avec un des imagepng/gif/jpeg soit avant dans la récupération de l'image (c'était la première fois que je faisais ça).

  6. #6
    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
    Au niveau du switch pour généré l'image logiquement, car on ne peut pas mettre else à un switch
    tu voulais couvrir quels cas avec ce else ?

  7. #7
    Membre du Club Avatar de Imp rusg
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 72
    Points : 50
    Points
    50
    Par défaut
    Au cas où les images ne se génèreraient pas, si le imagejpeg ne marchrait pas. Je vais remplacer par un if et retester mais je ne pense pas que ça va m'avancer.

Discussions similaires

  1. Réponses: 3
    Dernier message: 26/01/2012, 16h46
  2. HTML - Afficher une image présente sur un serveur réseau d'une entreprise
    Par qmike dans le forum Balisage (X)HTML et validation W3C
    Réponses: 9
    Dernier message: 06/08/2010, 09h11
  3. Ajout d'une image présente sur le disque dur
    Par georges_jung dans le forum Flex
    Réponses: 1
    Dernier message: 23/01/2009, 16h49
  4. [Upload] Envoyer une image sur serveur
    Par khensin dans le forum Langage
    Réponses: 2
    Dernier message: 13/03/2008, 17h11
  5. Réponses: 1
    Dernier message: 30/05/2007, 12h33

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