bonjour , je voudrai équiper mon site d'un centre de upload et un espace de tchat , si vous comment faire laissez moi des réponses merci .
Version imprimable
bonjour , je voudrai équiper mon site d'un centre de upload et un espace de tchat , si vous comment faire laissez moi des réponses merci .
Bonjour
Pour l'upload : http://antoine-herault.developpez.co...ls/php/upload/.
Bonsoir,
Pour l'upload, quel est la taille des fichiers qui vont être téléchargés?
Il faut savoir aussi, que pour ce type de projet, il te faut une bande passante très très GRANDE! et bien sûr un espace disque illimité!
slt , lorsque j'ai ajouter le code php de la documentation (voir 1emme reponse) a mon code html entre <body> le code php </body> et bien le centre de upload ne fonctinne pas tout ce que je vois c est un peut du code php .
nb:je ne connais pas php j ai une simple idée sur lui .
est ce que quelqu'un puisse me donner le code source complet ?
merci:?
Travailles tu en local ou sur ton serveur distant ? Dans le premier cas as tu installé le logiciel nécessaire (easyphp ou wamp...)
Si tu as installé ces logiciels passes tu bien par eu pour lire les fichiers php (que vois tu dans la barre d'adresse de ton navigateur : http://... ou file:///c:/...
As tu nommé ton fichier en .php au lieu de .html ?
Ton code php se trouve t'il dans le même fichier que le formulaire ? Qu'as tu mis dans l'attribut action de ta balise form (du formulaire)...
Le truc n' est pas d' ajouter le code php dans du html.
En fait, il d' abord comprendre comment marche les formulaires.
Supposons que tu as deux fichiers :
- form.html : contenant le formulaire
- upload.php : script qui va faire l' upload
le formulaire de la page form.html sera envoyé, une foie appuyer sur submit, sur la page upload.php qui va copier le fichier sur ton serveur. Le formulaire doit etre de la forme :
ici, on presice que le formulaire doit etre envoyer sur upload.php avec l' attibut action de form.Code:
1
2
3
4 <form ... action="upload.php"> ... </form>
Ainsi, tu dois avoir les deux fichiers dans le meme repertoire. le fichier contenant le script php doit toujours avoir l' estension ".php".
merci j ai pu uploader des fichier finalement le truc est tres tres facile , eh maintenat je veux crée un tableau pour les fichiers uploader c a d : si un fichier est uploader il sera afficher automatiquement dans le tableau sans que je fait des liens "manuellement :modifier le html"
y a t il des repoooooooooonse?8O
Regarde du coté des fonctions qui listent les dossiers et fichiers : http://www.php.net/manual/fr/ref.dir.php. Tu y trouvera des explications et des exemples...
et bien j ai pas pu régler ce problème avec ton lien cher ami car je ne connais pas le php mais j ai réussi a uploader mes fichier :roll: .
je repete ma demande : c bon la j ai uploader mes fichier grâce a la doc (voir 1ere reponse) maintenant je cherche a afficher un tableau de fichiers uploader sur mon site . ma question est clair je suis sure ;) je veux des réponse exacte :mouarf:
allez merci d'avance mes amis :salut:
:roll: Sans effort on n'aboutit à rien, il y avait des exemples dans la documentation !
Code:
1
2
3
4
5
6
7
8<?php $dir = '/tmp'; $files = scandir($dir); foreach ($files as $fichier) { echo '<a href="tmp/'.$fichier.'">'.$fichier.'</a><br>'; } ?>
Eh bien tu crée un fichier avec l'extension .php et tu y intègre ce code :
Tu affiches ce fichier par le biais d'un environnement gérant le php (soit sur ton serveur distant, soit en local en installant easyphp ou wamp).Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr-FR"> <head> <title>Test</title> <meta http-equiv="Content-Style-Type" content="text/css" /> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <style type="text/css"> </style> </head> <body> <?php $dir = '/tmp'; $files = scandir($dir); foreach ($files as $fichier) { echo '<a href="tmp/'.$fichier.'">'.$fichier.'</a><br />'; } ?> </body> </html>
Tu devra juste régler la variable $dir : ici le script affichera les fichiers se trouvant dans le sous répertoire tmp, il suffit de changer cette information.
merci a vos reponses les amis finalement le 1 er lien est tres utile je n est jamais etudier le php mais il parrais tres simple voila pour ce qui veux crée un centre de upload ce qu ilfaut faire :
1- créer un fichier html : index.html ou index.htm
2- regarder bien de 1 er code :Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" > <head> <title>Bienvenue sur centre de upload !</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> </head> <body> <form method="POST" action="upload.php" enctype="multipart/form-data"> <!-- On limite le fichier à 100Ko --> <input type="hidden" name="MAX_FILE_SIZE" value="100000"> Fichier : <input type="file" name="avatar"> <input type="submit" name="envoyer" value="Envoyer le fichier"> </form> </body> </html>
<form method="POST" action="upload.php" enctype="multipart/form-data">
*****action="upload.php"*****
quesque ca veux dire ? oui bah il faut faire un fichier nomé upload.php
et mettre ce code :
3- et bien regardez bien le 2eme code :Code:
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
35
36
37
38
39<?php $dossier = 'upload/'; $fichier = basename($_FILES['avatar']['name']); $taille_maxi = 100000; $taille = filesize($_FILES['avatar']['tmp_name']); $extensions = array('.png', '.gif', '.jpg', '.jpeg'); $extension = strrchr($_FILES['avatar']['name'], '.'); //Début des vérifications de sécurité... if(!in_array($extension, $extensions)) //Si l'extension n'est pas dans le tableau { $erreur = 'Vous devez uploader un fichier de type png, gif, jpg, jpeg, txt ou doc...'; } if($taille>$taille_maxi) { $erreur = 'Le fichier est trop gros...'; } if(!isset($erreur)) //S'il n'y a pas d'erreur, on upload { //On formate le nom du fichier ici... $fichier = strtr($fichier, 'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy'); $fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier); if(move_uploaded_file($_FILES['avatar']['tmp_name'], $dossier . $fichier)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné... { echo 'Upload effectué avec succès !'; } else //Sinon (la fonction renvoie FALSE). { echo 'Echec de l\'upload !'; } } else { echo $erreur; } ?>
$dossier = 'upload/';
oui :lol: ca veux dire qu on va ' ah non ' cette fois un dossier upload , et vous devez changer le CHMOD du dossier upload
comment ca le chmod ? bah je ne vais pas compliquer les choses
telecharfer le logiciel filezila clic droit sur le dossier upload puis un clic sur attribut du fichiers puis valeur numerique 777 ( moi j ai pas pu ac 755) ,mais bon .
vous avez terminer le upload maintenant pur afficher les fichier uploader il faut créer une autre page si vous voulez les affichier dans une autre page lol
:bug:
parexemple afficher.php
et mettre ca
et voila terminer :yaisse2:Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14<?php $adresse="./upload/"; $dossier=Opendir($adresse); while ($Fichier = readdir($dossier)) { if ($Fichier != "." && $Fichier != "..") // Filtre antipoint !<br/> { // C'est juste en dessous qu'il y a eu les modifications. <br/> echo '<a href="voir_fichiers.php?nom='.$Fichier.'">Supprimer</a> => <a href='.$adresse.$Fichier.' target="_blank">'.$Fichier.'</a><BR>'; } } closedir($dossier); ?>
maintenant si vous voulez les afficher dans la 1 ere page il faut juste faire index.php et pas .html et ajouter avant </body> le derniers code
vous pouvez aussi faire le supprission je vous donne les 2 liens utiles en bas (vous trouvez tt)
ah oui si vous voulez organiser bien votre travaille n oublier pas de faire un petit tableau ( facile avec le xhtml et css)
je tien a remercier ce forum le service chat de developpez ,12monkeys darrylsite Sba3Net Antoine Hérault merci becoup .
les 2 liens bien sur :
http://antoine-herault.developpez.co...ls/php/upload/
http://antoine-herault.developpez.co.../gestionnaire/
voila eh oui je ne connais rien en php mais je vais apprendre lol :mouarf: :king:
ah oui on dirai que vous avez oublier la chat
si vous avez un scripte de chat sérieux avec option d envoi de fichier envoyer le en mp merci .:aie:
Il existes des solutions FLASH plus adaptés pour le Chat que le PHP ou le javascript!
Je te conseil de passer une simple recherche sur GOOGLE ==> Chat Flash
Pour le centre d'Upload, je peux vous fournir un projet présenté par l'un de nos programmeurs, Or, c'est une solution payante, pour le prix, on peux se mettre d'accord!
Contactez moi par MP si vous voulez!
Cordialement