Aide htaccess base donnée

Discussion dans 'URL Rewriting et .htaccess' créé par filou80, 13 Février 2015.

Tags:
  1. filou80
    filou80 Nouveau WRInaute
    Inscrit:
    13 Février 2015
    Messages:
    4
    J'aime reçus:
    0
    Bonjour

    J'ai un site internet ou j'ai une section téléchargement le problème c'est qu'en tapant url directement du fichier celui-ci peut être télécharger sans même être connecter.
    Comment faire afin qu'il y est que les inscrits sur le site qui on accès au téléchargement ?
    La page téléchargement est visible une fois connecter, dessus il y a lien qui une fois ou l'on clic dessus le téléchargement commence.
    Je sais pas si j'ai été assez clair dans mon problème et les explications.

    Merci par avance de votre aide.

    @+ Filou
     
  2. zeb
    zeb WRInaute accro
    Inscrit:
    5 Décembre 2004
    Messages:
    12 190
    J'aime reçus:
    1
    Il ne faut pas proposer directement l'url du ficher a télé-charger mais l'accès a un script qui avec un paramètre permettra d'envoyer le flux de télé-chargement une fois l'utilisateur reconnu comme valable.
     
  3. filou80
    filou80 Nouveau WRInaute
    Inscrit:
    13 Février 2015
    Messages:
    4
    J'aime reçus:
    0
    je vais paraître un peu lourd :
    Mais comment faire cela ?

    Merci par avance

    @+ Filou
     
  4. loubet
    loubet WRInaute impliqué
    Inscrit:
    19 Février 2003
    Messages:
    792
    J'aime reçus:
    0
    sans l'adresse du site, et donc sans savoir comment la partie membres a été codée, c'est bien difficile d'en dire plus.
     
  5. filou80
    filou80 Nouveau WRInaute
    Inscrit:
    13 Février 2015
    Messages:
    4
    J'aime reçus:
    0
    Bonsoir

    www.yakasolution.fr
    voici le Code de la page inscription :

    Code:
    <form id="form1" name="form1" method="POST" action="<?php echo $editFormAction; ?>">
            <table width="100%" border="0">
              <tr>
                <td colspan="2" align="center"><input type="text" name="pseudo" id="pseudo" onfocus="if(this.value==this.defaultValue)value=''" onblur="if(this.value=='')value=this.defaultValue;" value="Pseudo" size="50" /> 
                  *</td>
              </tr>
              <tr>
                <td colspan="2" align="center"><input type="text" name="mail" id="mail" onfocus="if(this.value==this.defaultValue)value=''" onblur="if(this.value=='')value=this.defaultValue;" value="Mail" size="50" /> 
                  *</td>
              </tr>
              <tr>
                <td colspan="2" align="center"><input type="text" name="motdepasse" id="motdepasse" onfocus="if(this.value==this.defaultValue)value=''" onblur="if(this.value=='')value=this.defaultValue;" value="Mot de passe" size="50" /> 
                  *</td>
              </tr>
              <tr>
                <td colspan="2" align="center"><input type="text" name="site" id="site" onfocus="if(this.value==this.defaultValue)value=''" onblur="if(this.value=='')value=this.defaultValue;" value="Site" size="50" /> 
                  <span class="lienmenu">*</span></td>
              </tr>
              <tr>
                <td colspan="2" align="center"><input type="text" name="commentaire" id="commentaire" onfocus="if(this.value==this.defaultValue)value=''" onblur="if(this.value=='')value=this.defaultValue;" value="Commentaire" size="50" /> 
                  <span class="lienmenu">*</span></td>
              </tr>
              <tr>
                <td colspan="2" align="center"><input type="text" name="codesecu" id="codesecu" onfocus="if(this.value==this.defaultValue)value=''" onblur="if(this.value=='')value=this.defaultValue;" value="Combient fait douze plus un en nombre" size="50" /> 
                  *</td>
              </tr>
              <tr>
                <td colspan="2" align="center">&nbsp;</td>
              </tr>
              <tr>
                <td width="50%" align="right"><input type="reset" name="button" id="button" value="Réinitialiser" /></td>
                <td width="50%" align="left"><input name="button2" type="submit" id="button2" onclick="MM_validateForm('mail','','NisEmail','pseudo','','R','mail','','RisEmail','motdepasse','','R','codesecu','','RinRange13:13');return document.MM_returnValue" value="Valider inscription" /></td>
              </tr>
            </table>
            <input type="hidden" name="MM_insert" value="form1" />
          </form>
    Et voila la page de connexion

    Code:
    <form id="form1" name="form1" method="post" action="<?php echo $loginFormAction; ?>">
          <label for="mail"></label>
          <input type="text" name="mail" id="mail" onfocus="if(this.value==this.defaultValue)value=''" onblur="if(this.value=='')value=this.defaultValue;" value="Mail" size="30" />
          <label for="motdepasse"></label>
          <input type="text" name="motdepasse" id="motdepasse" onfocus="if(this.value==this.defaultValue)value=''" onblur="if(this.value=='')value=this.defaultValue;" value="Mot de passe" size="20" />
          <input type="submit" name="button" id="button" value="Connexion" />
        </form>
    @+ Filou
     
  6. zeb
    zeb WRInaute accro
    Inscrit:
    5 Décembre 2004
    Messages:
    12 190
    J'aime reçus:
    1
    Ca c'est ce qui se passe côté client ça n'aide en rien il faut que tu sache comment distinguer un utilisateur connecté ou pas en php donc côté serveur. Chez moi par exemple i y a des variables de session qui sont initialisés en cas d'utilisateur reconnu.

    Ensuite tes liens de download doivent être sous la forme www.example.com/dl/fichier.php?file=truc
    Dans le script "fichier.php" tu récupère "truc" pour l'envoyer avec header() après avoir vérifié que l'utilisateur est OK.

    Tu peux aussi passer par une réécriture d'url pour passer a travers "script.php" sans changer tes liens actuels si la structure d'url le permet.
     
  7. filou80
    filou80 Nouveau WRInaute
    Inscrit:
    13 Février 2015
    Messages:
    4
    J'aime reçus:
    0
    Bonjour

    J'utilise les sessions pour être reconnu sur le site.

    @+ Filou
     
  8. concombre
    concombre Nouveau WRInaute
    Inscrit:
    14 Juillet 2014
    Messages:
    41
    J'aime reçus:
    0
    Salut,

    PHP:
    <span class="syntaxhtml"><br /><span class="syntaxdefault"><?php<br /></span><span class="syntaxkeyword">if(isset(</span><span class="syntaxdefault">$_SESSION</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">&&</span><span class="syntaxdefault"> $_SESSION</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'user_id'</span><span class="syntaxkeyword">]){<br /><br /></span><span class="syntaxdefault">    $file </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"/REPERTOIRE_INTERDIT_OU_CHEMIN_QUE TU_VEUX/"</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$_GET</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'truc'</span><span class="syntaxkeyword">];<br /><br /></span><span class="syntaxdefault">    $etag </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> md5_file</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$file</span><span class="syntaxkeyword">);</span><span class="syntaxdefault"> <br />    $last_modified_time </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> filemtime</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$file</span><span class="syntaxkeyword">);</span><span class="syntaxdefault"> <br />    header</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"Content-disposition: attachment; filename="</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$_GET</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'truc'</span><span class="syntaxkeyword">]);</span><span class="syntaxdefault"> <br />    <br />    header</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"Last-Modified: "</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">gmdate</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"D, d M Y H:i:s"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $last_modified_time</span><span class="syntaxkeyword">).</span><span class="syntaxstring">" GMT"</span><span class="syntaxkeyword">);</span><span class="syntaxdefault"> <br />    header</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"Etag: $etag"</span><span class="syntaxkeyword">);</span><span class="syntaxdefault"> <br /><br />    $mime </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> finfo_file</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">finfo_open</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">FILEINFO_MIME_TYPE</span><span class="syntaxkeyword">),</span><span class="syntaxdefault"> $file</span><span class="syntaxkeyword">);<br /><br /><br /></span><span class="syntaxdefault">    header</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'Content-Type: '</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$mime</span><span class="syntaxkeyword">);</span><span class="syntaxdefault"> </span><span class="syntaxcomment">// ou   header("Content-Type: application/force-download"); <br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="syntaxdefault">header</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"Content-Length:&nbsp;"</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">filesize</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$file</span><span class="syntaxkeyword">));&nbsp;<br /><br /></span><span class="syntaxdefault">    header</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"Cache-Control: must-revalidate"</span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault">    echo </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">file_get_contents </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$file</span><span class="syntaxkeyword">));<br />}<br />else{<br /></span><span class="syntaxdefault">    header</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'Location: http://ailleurs.com'</span><span class="syntaxkeyword">);<br />}<br /></span><span class="syntaxdefault">?><br /></span></span>
     
Chargement...
Similar Threads - Aide htaccess base Forum Date
Besoin d'aide pour configurer mon htaccess URL Rewriting et .htaccess 24 Octobre 2018
Aide redirection 301 htaccess Débuter en référencement 29 Août 2017
Bonjour demande d'aide concernant .htaccess URL Rewriting et .htaccess 27 Avril 2017
Aide redirection .htaccess avec des ? et des = Netlinking, backlinks, liens et redirections 4 Novembre 2016
Besoin d'aide pour modifier htaccess URL Rewriting et .htaccess 26 Mai 2014
Aide au déchiffrage d'un .htaccess URL Rewriting et .htaccess 25 Mai 2014
Besoin d'aide regle regex sur fichier HTACCESS Administration d'un site Web 3 Mars 2013
Besoin d'aide pour un htaccess Administration d'un site Web 17 Août 2012
Aidez-moi à faire une redirection permanente sans .htaccess Problèmes de référencement spécifiques à vos sites 3 Mai 2012
Aide pour une redirection 301 .htaccess URL Rewriting et .htaccess 29 Février 2012