télécharger un fichier

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : télécharger un fichier

par cmoi » 26 janv. 2007, 20:06

ok je m'exécute.

par Truc » 26 janv. 2007, 20:00

Modération :
cmoi, si tu as une autre question ouvre un nouveau sujet,
cela te permettra d'avoir plus de réponses.

En plus, tu pourras mettre [Résolu] dès que ton problème évoqué ici sera réglé.

Merci de prendre le temps de lire les règlements.

par cmoi » 26 janv. 2007, 19:54

j'ai compris, ça fonctionne ! Merci.

Question complémentaire.
quand on appuie sur Envoyer, le formulaire se recharge. Est-il possible d'avoir un lien vers une autre page ?

par Ajoloca » 26 janv. 2007, 19:23

Re,

Tu ne dois pas mettre ta variable entre apostrophes.
fais ceci
$rep_destination = $_SERVER["DOCUMENT_ROOT"]."/http://europoleformations.free.fr/Portail/images/";
echo $rep_destination;
exit();
        if (isset($_FILES["photo"])) { 

par cmoi » 26 janv. 2007, 19:05

Merci à Rakizm qui me solutionne la 2e partie de mon problème.

Suivant le conseil de Ajoloca j'ai fait
echo '$rep_destination';
et j'ai ça à l'écran: $rep_destination.
Je dois en conclure quoi ?

par Ajoloca » 26 janv. 2007, 18:50

Bonsoir,

Ton premier souci viens de là
$rep_destination = $_SERVER["DOCUMENT_ROOT"]."/http://europoleformations.free.fr/Portail/images/";
Fais un echo de $rep_destination et tu comprendras vite.

par rakizm » 26 janv. 2007, 18:40

salut :)
d'abord pour le rep destination cela dépend de où tu executes ton script php
ensuite pour rajouter d'autres types de fichiers c'est très simple

Code : Tout sélectionner

if ((strtolower(substr($_FILES["photo"]["name"], -4))==".jpg")|| (strtolower(substr($_FILES["photo"]["name"], -4))==".gif")|| (strtolower(substr($_FILES["photo"]["name"], -4))==".pdf") ||(strtolower(substr($_FILES["photo"]["name"], -4))==".txt"))
ceci et un exemple
mais si tu veux tous les types de fichier ne met pas le test sur le type de fichier et ton script les acceptera tous

télécharger un fichier

par cmoi » 26 janv. 2007, 18:12

Bonjour,

j'ai ce code qui s'applique à un champ de formulaire pour télécharger une image :
<?php
		$rep_destination = $_SERVER["DOCUMENT_ROOT"]."/http://europoleformations.free.fr/Portail/images/";
		if (isset($_FILES["photo"])) {
			if (is_uploaded_file($_FILES["photo"]["tmp_name"])) {
			if (strtolower(substr($_FILES["photo"]["name"], -4))==".jpg") {
			$destination = $rep_destination."/"
				.$_FILES["photo"]["name"];
			move_uploaded_file($_FILES["photo"]["tmp_name"],
			$destination);		
			?>
	<?php
	} else {
	echo 'Mauvais type de fichier';
	}
	}
	}
	?>
Premier souci : l'adresse de destination ne fonctionne pas. Je pense avoir mal compris le principe.

2e question : comment accepter plusieurs types de fichiers ? Je ne sais pas comment rajouter .gif après .jpg

Merci pour vos éclaircissements.