begin process at 2012 05 31 11:56:04
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

upload et enregistrement lien dans une page html


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

upload et enregistrement lien dans une page html

lundi 8 mai 2006 à 23:50:06 | upload et enregistrement lien dans une page html

gandalf76fr

Membre Club
bonjour,
je sollicite votre aide dans le cadre de la cration d'un site internet pour un departement d'anesthesie / reanimation dont je fait partie.

Sur ce site une des section contient une liste de protocoles medicaux non confidentiels. Je les uploads selon mes dispos quand on me les fournit.

Mais pour simplifier et surtout augmenter la reactivité je cherche a donner un moyen simple pour les auteurs de protocoles, afin qu'ils puissent eux meme upload leurs protocoles dans un dossier donné et qu'un lien se crée automatiquement dans la page protocole.

Dans une page apres identification
je proposerait un formulaire du type :

Catégorie de protocole
Titre du protocole
Fichier a telecharger (avec une box permetant le parcour du hdd de l'emeteur.

Et je voudrait donc que le fichier se telecharge dans le dossier protocole du serveur
Et qu'un lien se crée dans la page protocole avec le bon titre et dans la bonne catégorie.

j'ai pensé eventuelement a utiliser une bdd pour gerer les titre / liens.

mais je n'ai pas trouvé de scripts d'upload que j'arriverai a adapter avec mes queques connaissances en php.

Merci d'avance de votre aide.
mardi 9 mai 2006 à 08:56:47 | Re : upload et enregistrement lien dans une page html

platon179

Membre Club
Salut,

Effectivement le plus simple est d'utiliser une base de données... Ca sera à mon avis plus simple que de faire la modification de ton fichier HTML à chaque ajout d'un protocole. Une fois que le fichier a été correctement uploadé, tu ajoutes une ligne dans ta base de données, qui liste tous les protocoles qui ont été uploadés sur le serveur...
Recherche un tuto sur les bases SQL, tu verras que c'est vraiment pas compliqué... Cherche sur ce site, tu trouveras certainement quelque chose, ou alors phpdebutant.org est pas mal en ce qui concerne l'apprentissage SQL...

Bonne journée ++
mardi 9 mai 2006 à 09:39:22 | Re : upload et enregistrement lien dans une page html

Teclis01

Je crois qu'il cherches plus a avoir un script d upload plutot que un tuto sur les requetes SQL ... je pourrais te filer un script d upload mais je l ai pas sur moi il est sur mon pc perso donc pas avant ce soir
Pour ce qui est de la creation de tes liens tout ça suffit d'un peu de logic et un peu d huile de coude ! llooll

-------------------------------------------------------------------------------------------------------
          Il vaut mieux poser une question et passer pour bête que le rester toute sa vie

mardi 9 mai 2006 à 09:42:17 | Re : upload et enregistrement lien dans une page html

platon179

Membre Club
Disons qu'il lui faut les deux alors xD
Apres l'upload, il pensait a stocker la liste des protocoles dans une bdd, ce qui est pas une mauvaise idée en soit ;)

mardi 9 mai 2006 à 09:52:37 | Re : upload et enregistrement lien dans une page html

spyro666

Voilà ce qu'il te faut :

<?php
   
    /* Page d'upload de fichiers */
   
    if(!empty($_FILES['up'])) {
       
        echo '<pre>';
        print_r($_FILES['up']);
        echo '</pre>';
       
        if(@copy($_FILES['up']['tmp_name'],'up_dossier/'.$_FILES['up']['name'])) {
           
            echo '<span style="color:green;">Fichier uploader avec succès!</span>';
           
        }else {
           
            echo '<span style="color:red;">Erreur lors de l\'upload du fichier!</span>';
           
        }
       
       
    }
?>
<form method="post" enctype="multipart/form-data">
<table>
<tr><td>Fichier à uploader :</td><td><input type="file" name="up"></td></tr>
<tr><td colspan="2" align="center"><input type="submit" value="Upload" onClick="this.value='Veuiller patienter...';this.disabled=true;"></td></tr>
</table>
</form>

<?php
   
    /* page d'affichage des fichiers */
   
?>
<div align="center">
<table width="700">
    <tr>
    <td colspan="100%" bgcolor="#999999">Protocoles médicaux non-confidentiels</td>
    </tr>
    <?php
       
        $dir = 'up_dossier/';
       
        if($handle = opendir($dir)) {
           
            echo '<tr bgcolor="#CCCCCC"><td>Nom du fichier</td><td>Dernière modification</td><td align="right">Taille</td></tr>';
           
            while($file = readdir($handle)) {
               
                if(is_file($dir.$file)) {
                    // je sépare le nom du fichier par les points afin de pouvoir afficher un nom convenable sans extension.
                   
                    $FileName = explode(".",$file);
                   
                    unset($FileName[count($FileName)-1]);
                   
                    $count = count($FileName);
                   
                    for($i = 0;$i < $count;$i++) {
                       
                        $NewFileName .= $FileName[$i];
                       
                    }
                    // Je récupère la taille du fichier
                   
                    $Size = filesize($dir.$file);
                   
                    if($Size >= 1024*1024*1024*1024) { // Pour les Terra octets (portabilité oblige ^^')
                   
                        $Size = round(($Size/(1024*1024*1024*1024)),2). 'To';
                   
                    }elseif($Size >= 1024*1024*1024) { // Pour les Giga octets (on ne sait jamais ...)
                   
                        $Size = round(($Size / (1024*1024*1024)),2) .' Go';
                   
                    }elseif($Size >= 1024*1024) { // Pour les Mégas octets (pas trop rare je pense ...)
                   
                        $Size = round(($Size / (1024*1024)),2) . ' Mo';
                   
                    }elseif($Size >= 1024) { // Pour les Kilo octets (les moins rares);
                   
                        $Size = round(($Size/1024),2) . ' Ko';
                   
                    }else { // Pour les moins d'un Kilo octet (plutôt rare je dirais...)
                       
                        $Size .= ' Octets';
                       
                    }
                   
                    // Pour l'affichage de la date j'utilise strtime ce qui permet de faire un affichage en français.
                    setlocale(LC_TIME,"fr");
                    // Quand j'ai fait tout ça j'affiche le nouveau nom du fichier avec ça taille et la date de la dernière modification.
                    echo '<tr><td>'.$NewFileName.'</td><td>'.strftime("%A, %d.%m.%Y ",filemtime($dir.$file)).'</td><td align="right">'.$Size.'</td></tr>';
                   
                }
            }
        }
    ?>
</table>
</div>

Spyro666 contre le 555
mardi 9 mai 2006 à 10:58:32 | Re : upload et enregistrement lien dans une page html

gandalf76fr

Membre Club
Pour ton script, je viens de test et 2 choses :

1 il se fige lors de l'upload du fichier en me laissean veuillez patienter. j'ai bien chmod en 777 le dossier du script, créé un dossier "up_dossier" chmodé en 777 a la racine du site puis dans le dossier ou j'ai mis ce script mais rien n'y change, quand on clique sur upload il reste figé en nous indiquant veuillez patienter. Auriez vous une solution ?

2 il ne permet pas d'inscrire son propre nom de protocole, il par du nom de fichier pour le creer. Sachant que des gens vraiment debutant utiliseront ce script, ils ne sauront pas tous rennomer les fichiers pour avoir un titre correct, donc il me faut pourvoir entrer cette variable la dans la page de creation des liens.

Mais sinon, ton script si j'arrive a le faire marché pourrait en effet servir de base a ce que je veux faire. Je vois  qu'il n'utilise pas de base de donnée mais      gere les variable directement entre les pages, je ne sais aps si c'est mieux ou moins bien que la bdd ?

Enfin, pour répondre aux messages précédents, en effet, je cherche un script d'upload plutot qu'un tuto pour les requetes sql, et le but est que je n'ai aps a intervenir, donc si utilisation de bdd, que le script ajour lui meme les infos du fichier dans la bdd.
mardi 9 mai 2006 à 11:28:40 | Re : upload et enregistrement lien dans une page html

spyro666

En fait c'est normal qu'il reste figé... Tout dépend de la taille de ton fichier il faut penser que la vitesse d'upload est généralement 10 fois inférieure à la vitesse de download. Ce qui fait que si tu as du 5 M (soit 600 Ko en down) tu auras du 500k en up (soit 60ko) donc pour un fichier d'un méga il te faut a peu près 16 secondes pour qu'il soit uploader, mais ça on ne peux rien y faire.

Ensuite pour le nom c'est pas vraiment un problème, je posterai ça cette après midi quand j'aurai le temps.

Spyro666 contre le 555
mardi 9 mai 2006 à 11:33:49 | Re : upload et enregistrement lien dans une page html

gandalf76fr

Membre Club
Non, ca vient pas de la, j'y est pensé. Deja au domicile, ma ligne est en 4mb/1mb, et a l'hopital, nous sommes fibrés, donc avec une bp bien plus grande.
Ensuite, j'ai fait l'essai avec des fichiers de 30 à 100ko, donc tout petit juste pour test, et le script reste bien figé et n'upload rien.

voila les pages si tu veux test :
http://sls.nelly-informatique.fr/upload/upload.php
http://sls.nelly-informatique.fr/upload/protocole.php

elles sont sur un serveur dédié de test (un 300g chez ovh.
mardi 9 mai 2006 à 11:42:05 | Re : upload et enregistrement lien dans une page html

gandalf76fr

Membre Club
Petits changements : sous firefox, aparement le script marche. Mais pas sous internet explorer.
Sinon sur la page protocoles.php, il affiche bien les fichers mais sans liens (enfin ca doit etre simple a résoudre ca je pense).


Comment faire pourque ca marche aussi sous ie svp ?
mardi 9 mai 2006 à 11:57:36 | Re : upload et enregistrement lien dans une page html

spyro666

Euh oui effectivement j'ai oublier de mettre les liens à la génération des cellules ^^' . Encore qqch à arranger. Je met ça dès que j'ai fini ma partie d'age.

Spyro666 contre le 555

1 2

Cette discussion est classée dans : page, upload, lien, protocole, protocoles


Répondre à ce message

Sujets en rapport avec ce message

[urgent] upload et delais [ par lefab2 ] 'jourouala, j'ai un ch'tit pb sur un script PHP que je suis en train de développer ... il s'agit d'un album photoune page sert à faire l'upload d'imag Protéger lien php [ par wbr ] Salut je voudrais protéger mes liens php pour que, s'il ne provient pas de la page de download, il me fasse un die ou bien qu'il me renvoi sur le site upload et mysql [ par elias ] Salut, voilà je rencontre un ptit bleme bien sur (serait je là sinon?)Alors voilà, je monte une chtite page en php et j'aimerais savoir deux choses, e Facile pour des phpmen comme vous !! [ par lebobby ] Salut les jeunes,je voudrais si c'est possible de fairedans une page php reference a une sectiond'une autre page phpc'est a dire si dans a.phpj'ai un Facile pour des phpmen comme vous !! [ par lebobby ] Salut les jeunes,je voudrais si c'est possible de fairedans une page php reference a une sectiond'une autre page phpc'est a dire si dans a.phpj'ai un Facile pour des phpmen comme vous !! [ par lebobby ] Salut les jeunes,je voudrais si c'est possible de fairedans une page php reference a une sectiond'une autre page phpc'est a dire si dans a.phpj'ai un activé un lien [ par pratrick ] BonjoursVoila mon problémeMa page est separée en 2 frame:un menu à droite et une page principale à gauche.j'ai 2 base une pour le menu et une pour ma Upload chez free [ par hicksman ] Salut!j'ai cherché une soluce sur le forum pour mon pb mais je n'en ai pas trouvé.J'ai une page pour faire un upload d'image. Sur la page, j'ai le for Ouvrir une page web (sans lien) [ par BRAUKRIS ] Kris Comment ouvrir une page web automatiquement (sans lien) si possible en php voir java-script la balise header ne convient pas à ma page. Merci aidez moi svp [ par kikisr ] voila je débute en php et g un probleme vraiment basique avec les liens:j'aimerais faire des lien stile :"www.phpcs.com?page=forum"mai g n'y arriveg v


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,796 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales