Créer son site Gratuitement : Service / Outils webmaster gratuit
Mon Site Gratuit
Contactez nous
Nos partenaires
Scripts
Tutoriaux
Nos services
Forums
Accueil
[PHP] Upload d'images un peu spécial[PHP] Upload d'images un peu spécial
 
[PHP] Upload d'images un peu spécial

PHP | [PHP] Upload d'images un peu spécial

Script crée par jeromecold le 23-04-2009.

SocialTwist Tell-a-Friend

Ce script permet d'heberger des images sur votre serveur, puis de les transferer sur ImageShack, facilement, legalement et rapidement!

Bonsoir plug'ziens!

Je viens de finir un tout nouveau script très particulier: il permet d'envoyer des images via upload normal sur un serveur puis les transfert vers les serveurs d'ImageShack et supprime celle du premier transfert.

En fait, ce script transforme une offre d'hébergement normale en hébergement d'images illimité! Vu que c'est ImageShack qui réceptionne l'image, vous n'avez rien à investir pour la bande passante...

Comment on fait ça?

Au delà du script, soyons honnêtes, c'est le principe qui m'a beaucoup plu pour faire ce système. En fait, il repose sur l'API d'Imageshack, qui permet facilement le transfert d'un serveur à un autre, c'est légal, transparent, rapide...

http://img114.imageshack.us/img114/7481/uploader.jpg


Si vous souhaitez plus d'informations:
==> Page officielle de l'API

Pour utiliser le script, il vous faudra vous enregistrer chez ImageShack ici: http://reg.imageshack.us/content.php?page=email&q=marketing&sub=XML%20API%20Request en précisant (en anglais): le nombre de visiteurs de votre site, ce que vous allez faire de la clé. :-D

PHP 5 conseillé
Télécharger
Lien vers http://jeromecold.fr.nf obligatoire pour l'utiliser (un lien pour Mon site gratuit peut aussi être sympathique!).

Le code


Script PHP :

<form method="post"  enctype="multipart/form-data">
Fichier à envoyer: <input type="file" name="image" />
<input type="submit" value="Transférer" />
</form>

<?php
// Script par Jeromecold - http://jeromecold.fr.nf
// Pas de redistribution
if(isset($_FILES['image'])) {
$extension = pathinfo($_FILES['image']['name']);
$extension = $extension['extension'];
    if($_FILES['image']['size'] < 8000000 AND preg_match('#[gif]|[jpeg]|[jpg]|[png]#i', $extension)) {
        //Temporisation du fichier
        $nom = str_replace(' ', '', basename($_FILES['image']['name']));
        $nom = strtolower($nom);
        move_uploaded_file($_FILES['image']['tmp_name'], 'temps/' . $nom);
        // Adresse de l'image, début du traitement par l'api d'imageshack
        $nom_image = 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'] . 'temps/' . $nom;
        include("api_key.php");
        // Début de l'envoi de la requete de transfert
        $adresse_a_charger = 'http://www.imageshack.us/transload.php?key=' . $api . '&url=' . $nom_image . '&xml=yes';
        $requete = file_get_contents($adresse_a_charger);
    $lien = explode('<image_link>', $requete);
    $lien = explode('</image_link>', $lien['1']);
    echo 'Votre fichier a été envoyé avec succès, voici l\'adresse web de celui-ci:<br /><input type="text" size="50" value="' . $lien['0'] . '" />';
    unlink("temps/" . $nom);
    }//Poids
    else {
        echo "L'envoi a été annulé car votre image est soit trop grosse soit dans un forrmat non prit en charge!";
    }
}
//Test envoi
else {
    echo "Choisissez l'image à envoyer, elle doit être du format png, jpg ou gif et peser moins de 7.5mo!";
}

?>


Téléchargez plutôt l'archive, elle contient les trucs en plus nécessaires :-)


Poster un commentaire

Commentaire :

*Vous devez être connecté pour pouvoir poster un commentaire
Si vous n'êtes toujours pas inscrit, cliquez ici !

Commentaires

Ça marche pas chez moi ... quand je met le code sur ma page ça affiche tout bizarrement

doud62

Ou alors t'en profites pour faire de la valeur ajoutée: si vous êtes avec l'offre gratuite, nous ne garantissons pas la disponibilité de vos images, en revanche, avec notre offre payante, vos images sont sur notre serveur et accessibles à 100%! (je suis pas commercial).

jeromecold

Mouai ... j'hésite beaucoup ! :'(
Je ne pense pas que je vais héberger chez eux, pas trop confiance ...

Cclleemm

J'ai pris contact avec ImageShack pour SIte Free'Z, et il m'on dit que c'était possible et ils m'ont donner un code avec une clef spéciale ... Mais sérieusement, j'ai quelques doutes à la longue ....
Sinon faut que tu payes un compte premium et que tu demandes à l'api d'envoyer les images s ...

jeromecold

J'ai pris contact avec ImageShack pour SIte Free'Z, et il m'on dit que c'était possible et ils m'ont donner un code avec une clef spéciale ... Mais sérieusement, j'ai quelques doutes à la longue ....

Cclleemm

Tiens, un truc qui pourrait me servir sur mon forum, c'est pas mal pour les images pas très importantes et qui prennent de la place.

_______________________________________________________________________________________________________________________________________________________ ...

NestorCastor

Ok, donc pour Site Free'Z j'éviterais de trop l'utiliser

Cclleemm

Soumettre un script PHP

*Vous devez être connecté pour pouvoir soumettre un script
Si vous n'êtes toujours pas inscrit, cliquez ici !