AccueilAccueil  RechercherRechercher  S'enregistrerS'enregistrer  Connexion  

 

 Petite question PHP

Aller en bas 
AuteurMessage
xenamart
Utilisateur confirmé: Rang ***
xenamart

Messages : 554
Localisation : sur la toile, entre google et le cbna
Projet Actuel : Rufal

Petite question PHP Empty
MessageSujet: Petite question PHP   Petite question PHP EmptySam 29 Sep 2007 - 19:12

Je me demande juste si avec le PHP on peut envoyer un fichier dans les dossier du serveur et si ou comment ?

Si quelqu'un le sait se serait super gentil de sa part de me le dire.

Voila merci d'avance.

_________________
mon seul projet en cour :
Petite question PHP 0711251022051684689
Revenir en haut Aller en bas
http://rufal.free.fr
Super-Mouton
*Excellent utilisateur*
Super-Mouton

Messages : 4913
Localisation : Québec

Petite question PHP Empty
MessageSujet: Re: Petite question PHP   Petite question PHP EmptySam 29 Sep 2007 - 19:14

Tu parles d'uploader?
J'suis sur qu'on peut. mais comment, ça je sais pas, je connais très peu le PHP

_________________
Hey là tabarnak lâche ma sig sacha >=|
Petite question PHP Balrogko6
Petite question PHP Supermouton
Revenir en haut Aller en bas
xenamart
Utilisateur confirmé: Rang ***
xenamart

Messages : 554
Localisation : sur la toile, entre google et le cbna
Projet Actuel : Rufal

Petite question PHP Empty
MessageSujet: Re: Petite question PHP   Petite question PHP EmptySam 29 Sep 2007 - 19:14

Oui je parle bien d'uploader un fichier sur le serveur.

_________________
mon seul projet en cour :
Petite question PHP 0711251022051684689
Revenir en haut Aller en bas
http://rufal.free.fr
daminetreg
Administrateur
daminetreg

Messages : 16996
Localisation : Siege du CBNA!
Projet Actuel : Site Web du CBNA, version beta :

Petite question PHP Empty
MessageSujet: Re: Petite question PHP   Petite question PHP EmptySam 29 Sep 2007 - 19:41

Alpha a réalisé un outil pour Le CBNA qui sera bientôt dipo qui permet d'uploader sur le serveur, il fonctionne via http, mais il existe aussi des fonctions ftp pour le php.
Autrement voilà un petit exemple facile à comprendre: http://www.asp-php.net/tutorial/asp-php/upload.php

_________________
Mon CV : fr - de - en
Le CBNA Tous Ensemble! Réalisons!
Petite question PHP U3dfr2
Revenir en haut Aller en bas
http://lecbna.org/
alpha
Modérateur
alpha

Messages : 5030
Projet Actuel : Me taper la tête sur le mur.

Petite question PHP Empty
MessageSujet: Re: Petite question PHP   Petite question PHP EmptySam 29 Sep 2007 - 20:20

Il faut faire attention, si on ne fait aucune vérifications sur le fichier uploadé, ca peut être très dangereux.
Revenir en haut Aller en bas
http://www.perdu.com/
[TheDarkTiger]
Modérateur
[TheDarkTiger]

Messages : 7420
Localisation : Essonne

Petite question PHP Empty
MessageSujet: Re: Petite question PHP   Petite question PHP EmptySam 29 Sep 2007 - 22:36

Code:
<body bgcolor="#EFE9A5">
<table border="0" align="center">
  <tr>
    <td bgcolor="#FFFFFF">
<?php

if( isset($_POST['upload']) ) // si formulaire soumis
{
    $content_dir = 'upload/'; // dossier où sera déplacé le fichier

    $tmp_file = $_FILES['fichier']['tmp_name'];

    if( !is_uploaded_file($tmp_file) )
    {
        exit("Le fichier est introuvable");
    }

    // on vérifie maintenant l'extension
    $type_file = $_FILES['fichier']['type'];

    if( !strstr($type_file, 'jpg') && !strstr($type_file, 'jpeg') && !strstr($type_file, 'bmp') && !strstr($type_file, 'gif') )
    {
        exit("Le fichier n'est pas une image");
    }

    // on copie le fichier dans le dossier de destination
    $name_file = $_FILES['fichier']['name'];

    if( !move_uploaded_file($tmp_file, $content_dir . $name_file) )
    {
        exit("Impossible de copier le fichier dans $content_dir");
    }

    echo 'Le fichier a bien été uploadé</td></tr><tr><td bgcolor="#FFFFFF">';?>
   <a href="http://www..fr/upload/<? echo $name_file; ?>">votre fichier</a><br>Lien :
   http://www..fr/upload/<? echo $name_file; ?><br>
   Forums : [URL=http://www..fr/upload/<? echo $name_file; ?>]<? echo $name_file; ?>[/URL]<br>
   HTML : &lt;img src=http://www..fr/upload/<? echo $name_file; ?>&gt;
   </td></tr><tr><td bgcolor="#FFFFFF">
   <p align="center">
   <img src="http://www..fr/upload/<? echo $name_file; ?>"></p>
   <?
}
?>
</td>
  </tr>
</table>
</body>

bon, c'est seulement pour les images, mais il suffit de retirer une ligne de code pour accepter tous les fichiers (à tes risques et périls)

_________________
Bonne chance pour vos projets actuels ! Prêt à aider ceux qui en ont besoin ^^
Petite question PHP U3dfr2 l'antique http://www.membres.lycos.fr/thedarkminousite/Petite question PHP Sign
Bienvenue au 2549eme utilisateur : Setsuna !
Revenir en haut Aller en bas
http://www.tdms.fr
Levans
Utilisateur confirmé: Rang *****
Levans

Messages : 1598
Localisation : France -> Île de France -> Essonne -> Gif sur Yvette

Petite question PHP Empty
MessageSujet: Re: Petite question PHP   Petite question PHP EmptySam 29 Sep 2007 - 22:37

sinon, y'a un tuto très bien fait sur le site du zéro :

http://www.siteduzero.com/tuto-3-1718-1-upload-de-fichiers-par-formulaire.html
Revenir en haut Aller en bas
xenamart
Utilisateur confirmé: Rang ***
xenamart

Messages : 554
Localisation : sur la toile, entre google et le cbna
Projet Actuel : Rufal

Petite question PHP Empty
MessageSujet: Re: Petite question PHP   Petite question PHP EmptyDim 30 Sep 2007 - 0:37

Hum merci de toute vos raiponse, je les annalyserai demain car la a minuit 30 j'ai un peu la flemme.

Merci encore.

_________________
mon seul projet en cour :
Petite question PHP 0711251022051684689
Revenir en haut Aller en bas
http://rufal.free.fr
xenamart
Utilisateur confirmé: Rang ***
xenamart

Messages : 554
Localisation : sur la toile, entre google et le cbna
Projet Actuel : Rufal

Petite question PHP Empty
MessageSujet: Re: Petite question PHP   Petite question PHP EmptyDim 30 Sep 2007 - 10:28

Euh [TheDarkTiger] est ce que je peut simplement modifier les baliste qui indiquent que le fichier doit étre uniquement jpg, bmp, gif ?
Sa marchera pareil et je pourrai donc uniquement chargé les fichier mis a la place ?

_________________
mon seul projet en cour :
Petite question PHP 0711251022051684689
Revenir en haut Aller en bas
http://rufal.free.fr
alpha
Modérateur
alpha

Messages : 5030
Projet Actuel : Me taper la tête sur le mur.

Petite question PHP Empty
MessageSujet: Re: Petite question PHP   Petite question PHP EmptyDim 30 Sep 2007 - 10:44

Le code de TDT n'est pas totalement sur, il est possible de modifier l'entête du fichier, ou une requête HTTP pour qu'un fichier PHP puisse être uploadé.

Il y a 2 solutions que je connais:

-C'est une image alors on essaye de la redimensionner, si php retourne false ce n'est pas une image.
C'est la méthode qu'utilise imageshack

-C'est un autre type de fichier, on vérifie l'extension, on le renomme en retirant extension.
Et quand l'utilisateur veut exécuter le fichier on force le téléchargement avec une requête HTTP en remettant le nom d'origine.


Sinon, le tuto du sdz est pas mal, je l'ai lu une fois pour me renseigner sur quelques techniques de sécurité sur l'upload.
Revenir en haut Aller en bas
http://www.perdu.com/
xenamart
Utilisateur confirmé: Rang ***
xenamart

Messages : 554
Localisation : sur la toile, entre google et le cbna
Projet Actuel : Rufal

Petite question PHP Empty
MessageSujet: Re: Petite question PHP   Petite question PHP EmptyDim 30 Sep 2007 - 11:02

Oui mais si j'interdit a l'utillisateur de chargé des fichier php, je n'aurais plus de probléme ?

_________________
mon seul projet en cour :
Petite question PHP 0711251022051684689
Revenir en haut Aller en bas
http://rufal.free.fr
alpha
Modérateur
alpha

Messages : 5030
Projet Actuel : Me taper la tête sur le mur.

Petite question PHP Empty
MessageSujet: Re: Petite question PHP   Petite question PHP EmptyDim 30 Sep 2007 - 11:51

que veux tu dire par la ?
Revenir en haut Aller en bas
http://www.perdu.com/
xenamart
Utilisateur confirmé: Rang ***
xenamart

Messages : 554
Localisation : sur la toile, entre google et le cbna
Projet Actuel : Rufal

Petite question PHP Empty
MessageSujet: Re: Petite question PHP   Petite question PHP EmptyDim 30 Sep 2007 - 12:17

Ben que j'interdi a l'utilisateur d'envoyer n'importe quel fichier qui peut s'éxécuter sur un serveur (php, javascript, html etc...)

_________________
mon seul projet en cour :
Petite question PHP 0711251022051684689
Revenir en haut Aller en bas
http://rufal.free.fr
alpha
Modérateur
alpha

Messages : 5030
Projet Actuel : Me taper la tête sur le mur.

Petite question PHP Empty
MessageSujet: Re: Petite question PHP   Petite question PHP EmptyDim 30 Sep 2007 - 14:40

Interdire une extension ?
Ca ne suffit pas malheureusement, tu peux mettre du php dans un fichier qui est en .gif
Revenir en haut Aller en bas
http://www.perdu.com/
xenamart
Utilisateur confirmé: Rang ***
xenamart

Messages : 554
Localisation : sur la toile, entre google et le cbna
Projet Actuel : Rufal

Petite question PHP Empty
MessageSujet: Re: Petite question PHP   Petite question PHP EmptyDim 30 Sep 2007 - 14:46

A m**** et si je permet que certaine extansion et que je le préscice pas sur le site, seul les personne concerné pourrait le savoir.
Je risque quand méme des chose ?

_________________
mon seul projet en cour :
Petite question PHP 0711251022051684689
Revenir en haut Aller en bas
http://rufal.free.fr
alpha
Modérateur
alpha

Messages : 5030
Projet Actuel : Me taper la tête sur le mur.

Petite question PHP Empty
MessageSujet: Re: Petite question PHP   Petite question PHP EmptyDim 30 Sep 2007 - 16:58

même, ce qu'il faut faire c'est empêcher l'accès au fichier directement (htaccess), mais faire une page en php qui force le téléchargement.
Dans ce cas, aucun fichier ne peut être exécuté sur le serveur, et donc il y a moins/voir plus du tout de risques.
Revenir en haut Aller en bas
http://www.perdu.com/
xenamart
Utilisateur confirmé: Rang ***
xenamart

Messages : 554
Localisation : sur la toile, entre google et le cbna
Projet Actuel : Rufal

Petite question PHP Empty
MessageSujet: Re: Petite question PHP   Petite question PHP EmptyDim 30 Sep 2007 - 17:51

Faire un sorte de pass pour se connecter au dossier ou serait stoker les fichier donc ?

_________________
mon seul projet en cour :
Petite question PHP 0711251022051684689
Revenir en haut Aller en bas
http://rufal.free.fr
alpha
Modérateur
alpha

Messages : 5030
Projet Actuel : Me taper la tête sur le mur.

Petite question PHP Empty
MessageSujet: Re: Petite question PHP   Petite question PHP EmptyDim 30 Sep 2007 - 20:03

non, rendre inaccessible directement le fichier, pouvoir le télécharger qu'a travers d'une page http://monsite/download.php?id=1
Revenir en haut Aller en bas
http://www.perdu.com/
Contenu sponsorisé




Petite question PHP Empty
MessageSujet: Re: Petite question PHP   Petite question PHP Empty

Revenir en haut Aller en bas
 
Petite question PHP
Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Forum Le CBNA :: Développement :: Programmation-
Sauter vers: