Copie à partir d'une URL [PHP]
Résolu/Fermé
Riku Asakura
Messages postés
11
Date d'inscription
vendredi 24 octobre 2008
Statut
Membre
Dernière intervention
28 novembre 2010
-
29 janv. 2009 à 14:01
freto Messages postés 1542 Date d'inscription vendredi 6 juillet 2007 Statut Membre Dernière intervention 8 avril 2016 - 2 févr. 2009 à 09:12
freto Messages postés 1542 Date d'inscription vendredi 6 juillet 2007 Statut Membre Dernière intervention 8 avril 2016 - 2 févr. 2009 à 09:12
A voir également:
- Copie à partir d'une URL [PHP]
- Lien url - Guide
- Creer un groupe whatsapp a partir d'un autre groupe - Guide
- Copie cachée - Guide
- Comment faire une recherche à partir d'une photo - Guide
- Nodes.dat à partir de l'url - Forum Logiciels
4 réponses
akuma06
Messages postés
48
Date d'inscription
dimanche 10 août 2008
Statut
Membre
Dernière intervention
12 juin 2010
4
31 janv. 2009 à 16:13
31 janv. 2009 à 16:13
Remplace :
Par :
Et dis mois si tu vois écrit toto.
$code = htmlspecialchars($_POST['code']); mysql_query("INSERT INTO table VALUES('', '" . $nom_fichier . "', '" . $dimensions_completes . "', '" . $taille . "', '" . $date . "', '" . $fonction_image . "', '" . $ip_posteur . "', '" . $code . "')") or die(mysql_error());
Par :
$code = htmlspecialchars($_POST['code']); echo 'toto'; mysql_query("INSERT INTO table VALUES('', '" . $nom_fichier . "', '" . $dimensions_completes . "', '" . $taille . "', '" . $date . "', '" . $fonction_image . "', '" . $ip_posteur . "', '" . $code . "')") or die(mysql_error());
Et dis mois si tu vois écrit toto.
freto
Messages postés
1542
Date d'inscription
vendredi 6 juillet 2007
Statut
Membre
Dernière intervention
8 avril 2016
162
29 janv. 2009 à 14:41
29 janv. 2009 à 14:41
Bah je comprends pas trop, ou alors ce n'est pas compliqué.
Si c'est pour réhéberger, c'est à dire renvoyer une deuxieme fois l'image, fait simplement un test:
Ce n'est qu'un algo, mais en php, si tu a déjà le système d'upload implémenté sa devrait pas poser de problèmes.
Donne nous plus d'info sur ce qui te bloque. Tu n'arrives pas à faire un système d'upload? tu bloque au niveau de la bdd?
Si c'est pour réhéberger, c'est à dire renvoyer une deuxieme fois l'image, fait simplement un test:
si le formulaire est validé alors si l'image est déjà présente alors supprimer l'image recevoir l'image sinon recevoir l'image sinon afficher le formulaire fsi
Ce n'est qu'un algo, mais en php, si tu a déjà le système d'upload implémenté sa devrait pas poser de problèmes.
Donne nous plus d'info sur ce qui te bloque. Tu n'arrives pas à faire un système d'upload? tu bloque au niveau de la bdd?
Riku Asakura
Messages postés
11
Date d'inscription
vendredi 24 octobre 2008
Statut
Membre
Dernière intervention
28 novembre 2010
1
31 janv. 2009 à 16:02
31 janv. 2009 à 16:02
Merci pour ta réponse.
En effet j'ai déjà le système d'upload.
Avec le input de type File ça va tout seul, suffit de récupérer des infos avec :
Sauf que là j'essaye de faire la même chose avec un simple champs texte en récupérant les données d'un fichier distant. Le principe serait de d'ouvrir le fichier distant, de créer un fichier vide sur mon serveur, de copier ce fichier distant dans mon nouveau fichier, de récupérer des infos du fichier distant (ou du nouveau une fois copié, ça revient au même) et de les entrer dans ma BDD.
Voilà pour le moment où j'en suis :
("url" étant le champs texte dans lequel l'on place l'url du fichier distant)
En faisant mes tests, je n'ai ni message d'erreur, ni le résultat que je souhaiterai obtenir.
Encore merci, je continue mes petites recherches ^^
Ah ouais, le détail, mon site est chez Free...
En effet j'ai déjà le système d'upload.
Avec le input de type File ça va tout seul, suffit de récupérer des infos avec :
$_FILES
Sauf que là j'essaye de faire la même chose avec un simple champs texte en récupérant les données d'un fichier distant. Le principe serait de d'ouvrir le fichier distant, de créer un fichier vide sur mon serveur, de copier ce fichier distant dans mon nouveau fichier, de récupérer des infos du fichier distant (ou du nouveau une fois copié, ça revient au même) et de les entrer dans ma BDD.
Voilà pour le moment où j'en suis :
("url" étant le champs texte dans lequel l'on place l'url du fichier distant)
$url=$_POST['url']; $fichier_distant = fopen($url, 'r'); //On ouvre le fichier distant $nom_file = uniqid('', false).'.jpg'; $nom_complet = '/host/'.$nom_file; $fichier_local = fopen($nom_complet, 'w+'); //On créer un fichier vierge sur le serveur copy ($fichier_distant, $fichier_local ); //on copie le contenu du fichier distant dans le nouveau fclose($fichier_local); //On ferme le fichier local fclose($fichier_distant); //On ferme le fichier distant $nom_fichier = $nom_file; //utile pour la fonction suivante $url_fichier = 'http://monsite.fr/host/' .$nom_fichier ; $fonction_image = htmlspecialchars($_POST['fonction']); //lecture des dimensions de l'image avec son url complète $img_dimension = getimagesize($url_fichier); $largeur_image = $img_dimension[0]; $hauteur_image = $img_dimension[1]; $dimensions_completes = $largeur_image.' x '.$hauteur_image; $taille = filesize ($url_fichier); $date = date("d-m-Y"); $ip_posteur = $_SERVER["REMOTE_ADDR"]; $code = htmlspecialchars($_POST['code']); mysql_query("INSERT INTO table VALUES('', '" . $nom_fichier . "', '" . $dimensions_completes . "', '" . $taille . "', '" . $date . "', '" . $fonction_image . "', '" . $ip_posteur . "', '" . $code . "')") or die(mysql_error());
En faisant mes tests, je n'ai ni message d'erreur, ni le résultat que je souhaiterai obtenir.
Encore merci, je continue mes petites recherches ^^
Ah ouais, le détail, mon site est chez Free...
Riku Asakura
Messages postés
11
Date d'inscription
vendredi 24 octobre 2008
Statut
Membre
Dernière intervention
28 novembre 2010
1
1 févr. 2009 à 01:22
1 févr. 2009 à 01:22
Non non je ne le verrais pas.
J'ai déjà un élément qui doit s'afficher si tout fonctionne correctement.
Or ici ça ne s'affiche pas.
En gros la condition est que si 'POST url' existe alors je fais le traitement du champs URL, et j'affiche ensuite un résultat... donc ici c'est comme si la condition d'existant de POST url n'était pas vérifiée...
C'est ça qui me perturbe...
J'aurais préféré un message d'erreur à la limite XD
Je peux fournir le code complet, mais il est très très très long, et produit par un novice... donc pas forcément très propre.
Merci encore à vous deux.
Je suis encore en train de faire des tests, en général ça ne résiste pas longtemps.
EDIT : ne cherchez pas plus, j'ai fait une faute de frappe, mon champ s'appelait "ulr" au lieu de "url"... c'est dingue le temps qu'on perd pour des bêtises...
Maintenant j'ai plein de message d'erreur ! *est content*
Merci encore à vous, je pense que j'ai vu mon erreur grâce à vos interventions ;)
A la prochaine
J'ai déjà un élément qui doit s'afficher si tout fonctionne correctement.
Or ici ça ne s'affiche pas.
En gros la condition est que si 'POST url' existe alors je fais le traitement du champs URL, et j'affiche ensuite un résultat... donc ici c'est comme si la condition d'existant de POST url n'était pas vérifiée...
C'est ça qui me perturbe...
J'aurais préféré un message d'erreur à la limite XD
Je peux fournir le code complet, mais il est très très très long, et produit par un novice... donc pas forcément très propre.
Merci encore à vous deux.
Je suis encore en train de faire des tests, en général ça ne résiste pas longtemps.
EDIT : ne cherchez pas plus, j'ai fait une faute de frappe, mon champ s'appelait "ulr" au lieu de "url"... c'est dingue le temps qu'on perd pour des bêtises...
Maintenant j'ai plein de message d'erreur ! *est content*
Merci encore à vous, je pense que j'ai vu mon erreur grâce à vos interventions ;)
A la prochaine
freto
Messages postés
1542
Date d'inscription
vendredi 6 juillet 2007
Statut
Membre
Dernière intervention
8 avril 2016
162
2 févr. 2009 à 09:12
2 févr. 2009 à 09:12
De rien de rien...
ulr au lieu de url : c'est vrai que sa peut passer inaperçu.
Voila pourquoi j'aime les IDE. Sa te l'indique quand tu code, et sa t'évite de chercher partout.
ulr au lieu de url : c'est vrai que sa peut passer inaperçu.
Voila pourquoi j'aime les IDE. Sa te l'indique quand tu code, et sa t'évite de chercher partout.