Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
842 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  .htaccess

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

.htaccess

n°1186668
kirua_sama
Learn sciences with senses
Posté le 29-08-2005 à 00:09:54  profilanswer
 

Voila j'ai un probleme avec le htaccess sur free. ( c'est du perl mais .... )  
ca a un rapport avec le php.
J'ai fait un dossier administration avec avec des pages php pour supprime une news etc.....
La protection marche bien mais a chaque fois que je tombe sur une page en rapport avec la partie administration ca me demande de m'identifier...
Par exemple je suis dans la page accueil, il me demande de m'identifier.
si je met annule j'ai accee a la page ( la protection marche pourtant tres bien dans le dossier administration )  
Mon probleme est donc de savoir comment enlever la demande d'identification en dehors du dossier "administration" et de ses sous-dossiers. Voila merci et bonne fin de soiree.

mood
Publicité
Posté le 29-08-2005 à 00:09:54  profilanswer
 

n°1187354
kirua_sama
Learn sciences with senses
Posté le 29-08-2005 à 19:05:21  profilanswer
 

...?

n°1187364
skeye
Posté le 29-08-2005 à 19:26:02  profilanswer
 

mettre ton .htaccess dans le dossier administration? [:autobot]


---------------
Can't buy what I want because it's free -
n°1187393
kirua_sama
Learn sciences with senses
Posté le 29-08-2005 à 20:08:25  profilanswer
 

oui c'est ce que j'ai fait ....

n°1187410
kirua_sama
Learn sciences with senses
Posté le 29-08-2005 à 20:54:38  profilanswer
 

mais justement le probleme c'est que ca affecte aussi les dossiers parents ! ( ceux qui ont un lien avec les script du dossier administration )

n°1187433
skeye
Posté le 29-08-2005 à 22:39:37  profilanswer
 

Un exemple de lien avec les scripts du dossier admin?


---------------
Can't buy what I want because it's free -
n°1187440
kirua_sama
Learn sciences with senses
Posté le 29-08-2005 à 22:43:55  profilanswer
 

redige_news.php
Cette page est une page ou je redige ma news que j'enregistre dans ma BDD ^^.

n°1187441
kirua_sama
Learn sciences with senses
Posté le 29-08-2005 à 22:44:51  profilanswer
 

( j'ai l'impression que c'est la BDD qui est proteger avec ce systeme, et chaque page qui va puiser dans la BDD se retrouve proteger ellle aussi. )

n°1187457
dwogsi
Défaillance cérébrale...
Posté le 29-08-2005 à 23:52:44  profilanswer
 

kirua_sama a écrit :

( j'ai l'impression que c'est la BDD qui est proteger avec ce systeme, et chaque page qui va puiser dans la BDD se retrouve proteger ellle aussi. )


 
Ca m'etonnerais beaucoup...


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
n°1187490
skeye
Posté le 30-08-2005 à 07:23:35  profilanswer
 

kirua_sama a écrit :

redige_news.php
Cette page est une page ou je redige ma news que j'enregistre dans ma BDD ^^.


Je demandais plutot du code...pour illustrer ce que tu appelles "lien avec les scripts du dossier admin"


---------------
Can't buy what I want because it's free -
mood
Publicité
Posté le 30-08-2005 à 07:23:35  profilanswer
 

n°1188101
kirua_sama
Learn sciences with senses
Posté le 30-08-2005 à 18:26:26  profilanswer
 

Code :
  1. <? mysql_connect ('localhost', '*****', '********');
  2. mysql_select_db ('greeedisland');
  3. ?>
  4. <? if (isset ($_POST['pseudo']) AND isset ($_POST['message']))
  5. {
  6.   $pseudo = htmlentities ( $_POST['pseudo'] );
  7.   $message = nl2br ( htmlentities ( $_POST['message'] ));
  8.  if ($_POST['id_mess'] == 0)
  9.  {
  10.   mysql_query("INSERT INTO livredor VALUES('', '" . $pseudo . "', '" . $message . "', '" . time() . "')" );
  11.  }
  12.  else
  13.     {
  14.         // C'est une modification, on met juste à jour
  15.         mysql_query("UPDATE livredor SET pseudo='" . $pseudo . "', message='" . $message . "' WHERE id=" . $_POST['id_mess']);
  16.     }
  17. }
  18. ?>
  19. <?
  20. if (isset($_GET['supprimer_mess'])) // Si on demande de supprimer une news
  21. {
  22.     // Alors on supprime la news correspondante
  23.     mysql_query('DELETE FROM livredor WHERE id=' . $_GET['supprimer_mess']);
  24. }
  25. ?>
  26. <HTML>
  27. <head>
  28. <title>liste_news</title>
  29. </head>
  30. <BODY>
  31. <center>
  32. <table border="1" bordercolor="#FF0000" style="position: relative; top: 70px;">
  33. <tr>
  34. <td>Modifier</td><td>Supprimer</td><td>pseudo</td><td>Date</td>
  35. </tr>
  36. <?
  37. $retour = mysql_query('SELECT * FROM `livredor` ORDER BY `id` DESC') or die("ca ne marche pas" );
  38. while ( $donnees = mysql_fetch_array ($retour))
  39. {
  40. ?>
  41.   <tr>
  42.  <td><? echo '<a href="livreor.php?modifier_mess=' . $donnees['id'] . '">'; ?>Modifier</a></td>
  43.  <td><? echo '<a href="liste_commentaire.php?supprimer_mess=' . $donnees['id'] . '">'; ?>Supprimer</a></td>
  44.  <td><? echo stripslashes($donnees['pseudo']); ?></td>
  45.  <td><? echo date('d/m/Y', $donnees['timestamp']); ?></td>
  46.  </tr>
  47. <?
  48. }
  49. ?>
  50. </table>
  51. </center>
  52. </BODY>
  53. </HTML>
  54. <? mysql_close (); ?>


 
Par exemple pour gere mon livre d'or ^^.
Puis sur mon livre d'or je me connect a ma base de donnee et j'affiche tout simplement.
Or ma page livre d'or est elle meme protegee ( par une protection ki ne marche pas contrairement au page dans le dossier administration comme celle dont le code figure plus haut )


Message édité par kirua_sama le 30-08-2005 à 18:29:32
n°1188108
skeye
Posté le 30-08-2005 à 18:30:41  profilanswer
 

là-dedans je vois rien qui justifie une demande de mot de passe si le script n'est pas dans un dossier portégé par un htaccess...[:urd]


---------------
Can't buy what I want because it's free -
n°1188133
kirua_sama
Learn sciences with senses
Posté le 30-08-2005 à 18:53:05  profilanswer
 

si justement la c'est le script qui est dans le dossier proteger.
sinon celui qui est pas dans le dossier protege mais ou on demande aussi le mot de pass c'est celle ci .:

Code :
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  2.    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  3. <html>
  4. <head>
  5. <title>Greeed-Island</title>
  6.  <link href="style.css" rel="stylesheet" type="text/css">
  7.  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  8.  <meta http-equiv="imagetoolbar" content="no">
  9. </head>
  10. <body>
  11. <div id=conteneur>
  12.    <?php include ("mise_en_page/banniere.php" );?>
  13.    <?php include ("mise_en_page/menus.php" ); ?>
  14.    <?php include ("mise_en_page/copain.php" ); ?>
  15.      <div id=centre>
  16.    <?php
  17. mysql_connect ('localhost', '*******', '*****');
  18. mysql_select_db ('projet');
  19. $entrees = mysql_query("SELECT COUNT(*) AS nbre_entrees FROM livredor" ); // je compre le nombre d'entrees qu'il y a dans ma bdd
  20.   $nombredemessageposter = mysql_fetch_array($entrees);
  21.    echo '<p>il y a eu '.$nombredemessageposter['nbre_entrees'].' messages <br />'; // j'ecri le nombre d'entree
  22.   $nombredepage = ceil ( $nombredemessageposter['nbre_entrees'] / 20 ); // je calcule le nombre de page dont j'ai besoin pour mes entrees
  23.    echo ' que vous avez posté dans ces '.$nombredepage.' pages du livre: '; // je l'ecri
  24. for ($nombre_de_lignes = 1; $nombre_de_lignes <= $nombredepage; $nombre_de_lignes++) // j'ecri charque page dont j'ai besoin 1, 2, 3 a l'aide d'un boucle
  25.   {
  26.    $lien = $nombre_de_lignes; // je met un liens != pour chacune de ces pages
  27.       echo '<a href="livreor.php?page='.$lien.'">'.$nombre_de_lignes.', </a>';
  28.   }
  29. ?>
  30. </p>
  31. <p>
  32. <form method="post" action="livreor.php">
  33. </p>
  34. <p>
  35. pseudo :
  36. <input type="text"  class="pseudo" name="nom">
  37. </p>
  38. <p>
  39. Laisse ton message ^^ :
  40. </p>
  41. <p>
  42. <textarea name="message">
  43. </textarea>
  44. </p>
  45. <input type="hidden" name="id_mess" value="<? echo $id_mess; ?>" />
  46. <p>
  47. <input type="submit" value="Envoyer">
  48. </p>
  49. <?php if (isset ($_POST['nom']) && isset ($_POST['message']))//je verifie si il y a des valeur entre dans le champs nom et message
  50.  {
  51.   $name = htmlentities ( $_POST['nom'] );
  52.   $mess = nl2br ( htmlentities ($_POST['message']));
  53.   mysql_query ("INSERT INTO livredor VALUES ('', '".$name."', '".$mess."','" . time() . "')" ) or die ("Echec de l'enregistrement" ); // si il y a des valeurs je les enregistre dans la bdd
  54.  }
  55. $nbmessapage = 20;
  56. if(!empty($_GET['page']) AND is_numeric($_GET['page']))
  57. {
  58. $page = intval($_GET['page']);
  59. }
  60. else
  61. {
  62. $page = 1;
  63. }
  64. $stmess = ($page - 1) * $nbmessapage;
  65. $reponse = mysql_query ('SELECT * FROM `livredor` ORDER BY `id` DESC LIMIT '.$stmess.', '.$nbmessapage);
  66. while ( $donnees = mysql_fetch_array ($reponse))
  67.  {
  68.  echo '<p><div class="livredor"><h1>'.$donnees['titre'].'<em> le '.date('d/m/Y \à H\hi', $donnees['timestamp']).' par '.$donnees['pseudo'].'</em></h1>
  69. <br /><p>'.$donnees['message'].'</div></p></p>';
  70.  }
  71. ?>
  72. </div>
  73. <?php include ("mise_en_page/pied.php" ); ?>
  74. </div>
  75. </body>
  76. </html>
  77. <?php
  78. mysql_close();
  79. ?>

n°1188135
kirua_sama
Learn sciences with senses
Posté le 30-08-2005 à 18:53:31  profilanswer
 

c'est pour ca que je comprend pas :(

n°1188153
kirua_sama
Learn sciences with senses
Posté le 30-08-2005 à 19:08:20  profilanswer
 

:'(

n°1188175
omega2
Posté le 30-08-2005 à 19:49:29  profilanswer
 

Y a quoi comem fichier dans ce répertoire?
Si t'as accés au fichie de config du serveur apache, il y a quoi comme lignes correspondantes à ce répertoire là?

n°1188185
kirua_sama
Learn sciences with senses
Posté le 30-08-2005 à 19:55:54  profilanswer
 

lequel administration ou celui ou est present la page du livre d'or ??
 
dans la page livre d'or il n'y a rien d'autre que des page html.
Dans le repertoire administration il y a le fichier .htaccess avec le fichier ou il y a les codes.

n°1188269
kirua_sama
Learn sciences with senses
Posté le 30-08-2005 à 22:18:50  profilanswer
 

aucun moyen de regker le probleme?

n°1188274
omega2
Posté le 30-08-2005 à 22:21:15  profilanswer
 

je vois pas avec les infos que tu nous a donné.

n°1188277
kirua_sama
Learn sciences with senses
Posté le 30-08-2005 à 22:26:20  profilanswer
 

le mieu c'est que t'aille voir direct sur mon site tu pense ke tu pourras voir avec le site sous les yeux et l'arbre des liens ?

n°1188280
kirua_sama
Learn sciences with senses
Posté le 30-08-2005 à 22:35:37  profilanswer
 

http://greeedisland.free.Fr/accueil.php
la protection que je veut voir disparaitre ( page accueil ... ) s'affiche mais ne fonctionne pas.
Alors que celle http://greeedisland.Free.Fr/administration
fonctionne bien.


Message édité par kirua_sama le 30-08-2005 à 22:36:02
n°1188289
omega2
Posté le 30-08-2005 à 22:56:04  profilanswer
 

Vu dans le code de la page d'acceuil :

Code :
  1. http://greeedisland.free.fr/admini [...] news17.jpg


 
C'est sur que là, ca va être simple pour que l'image s'affiche dans le navigateur.
 
A noter pour plus tard : Ne jamais mettre dans un dossier à accés restraint des images (ou autres documents) qui doivent être accéssible sans identification depuis des pages situé en dehors de la zone protégé.

n°1188301
kirua_sama
Learn sciences with senses
Posté le 30-08-2005 à 23:23:13  profilanswer
 

oki pour les images mais pourquoi ca me fait pareil pour le livre d'or alors s'il te plait ??

n°1188305
omega2
Posté le 30-08-2005 à 23:37:30  profilanswer
 

Dans le css
 

Code :
  1. textarea
  2. {
  3. background-image:url(administration/livre/image/textarea.PNG);
  4. width: 335px;
  5. height: 120px;
  6. border: 0px;
  7. color: #FFFFFF;
  8. }
  9. .pseudo
  10. {
  11. background-image:url(administration/livre/image/pseudo.PNG);
  12. width: 260px;
  13. height: 21px;
  14. border: 0px;
  15. color: #FFFFFF;
  16. }

T'as un textarea dans ta page.

n°1188306
dwogsi
Défaillance cérébrale...
Posté le 30-08-2005 à 23:37:49  profilanswer
 

pseudo.PNG
edit: 19 secondes, arf...


Message édité par dwogsi le 30-08-2005 à 23:38:52

---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
n°1188311
kirua_sama
Learn sciences with senses
Posté le 30-08-2005 à 23:47:33  profilanswer
 

a oki .......... c'est juste pour ca ..... ROooo merci vraiment d'avoir regler mon probleme...
Ca pas du etre facile vu comment je m'explique.
Je suis vraiment desole et je te suis tres reconnaissant.

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  .htaccess

 

Sujets relatifs
.htaccessInterrogation .htaccess
htaccess et free ça colle pas? [réglé]C'est quoi un .htaccess
Probleme pour protéger une video avec un .htaccessHtaccess
probleme de protection avec mot de pass (.htaccess)redirection en fonction de l'utilisateur avec .htaccess
[.htaccess] tout inderdire sauf un répertoire.empêcher le hotlinking et htaccess...
Plus de sujets relatifs à : .htaccess


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR