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

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Suivante
Auteur Sujet :

[résolu] Moteur de recherche interne avec fichier pdf

n°1624007
micfont999
Simplement Moi
Posté le 15-10-2007 à 15:42:59  profilanswer
 

Reprise du message précédent :

rufo a écrit :


 
pas tout à fait. Toi, tu lui proposais de faire WHERE champ="valeur" or lui, a besoin de pouvoir rechercher sur une partie du chemin => LIKE est différent de = ;)
 
ps : si si, moi aussi je bosse. Je suis en train de finir la dernière évol d'un intranet. Et comme dit micfont999, trainer ici, c'est jamais perdu. On y apprend des trucs et astuces ou se faire aider (ben oui, nous aussi on sait pas tout).


 
et ça c'est quoi non mais
 

micfont999 a écrit :


---- Une fois la recherche effectuée, alors faire un SELECT * FROM tatable WHERE nomfichier LIKE "%contenuformulaire%" histoire de voir quels sont les fichiers qui correspondent en regardant leur répertoires ou ils ce situent


 
je t'apprendrais moi à répondre à des messages sans lire tout le topic non mais  :kaola:  
 
lol ah mince je fais pareil .. zut alors  [:magnasuprema]

mood
Publicité
Posté le 15-10-2007 à 15:42:59  profilanswer
 

n°1624014
rufo
Pas me confondre avec Lycos!
Posté le 15-10-2007 à 15:45:42  profilanswer
 

micfont999 a écrit :


 
et ça c'est quoi non mais
 


 

micfont999 a écrit :


 
je t'apprendrais moi à répondre à des messages sans lire tout le topic non mais  :kaola:  
 
lol ah mince je fais pareil .. zut alors  [:magnasuprema]


 
arf, ton message où tu parlais de LIKE remontait à trop loin. Donc il compte plus  :whistle:  

n°1624025
micfont999
Simplement Moi
Posté le 15-10-2007 à 15:53:04  profilanswer
 

mdr t'es méchant  :cry:  :kaola:  
aller je te pardonne, je suis dans un bon jour :)  :whistle:

n°1624056
PsYKrO_Fre​d
Posté le 15-10-2007 à 16:20:01  profilanswer
 

lol Ne vous battez pas oyez oyez :p
 
Je vais tenter l'histoire de mysql_num_rows. C'est vrai ça va faire énormement de requete mais c'est la premiere fois ...
 

n°1624064
micfont999
Simplement Moi
Posté le 15-10-2007 à 16:28:28  profilanswer
 

tiens nous au courant :)  
et si,comme dirais le barbare dans le donjon de naheulbeuk, BASTON :P

n°1624087
PsYKrO_Fre​d
Posté le 15-10-2007 à 17:13:34  profilanswer
 

ou CHAUSSETTE :)
 
Alors j'ai pas encore testé mais par contre j'ai trouvé encore une anomalie.... lorsque je crée 2 repertoire avec le memme nom  
 
/temp/l0001
et
/temp/l0002/l0001
 
Ils sont situé dans 2 endroits différents....
Je lance ma page d'INSERT
 
Dans la table je vois mes 2 enregistrements.
Lorsque je prend ma page de recherche, et je recherche "l00"
Il me sort tout qu'un des 2 repertoires/
 
/temp/l0002/l0001 et pas le /temp/l0001
 
 
Une idée ?

n°1624089
rufo
Pas me confondre avec Lycos!
Posté le 15-10-2007 à 17:20:30  profilanswer
 

montres ta requête...

n°1624091
micfont999
Simplement Moi
Posté le 15-10-2007 à 17:21:17  profilanswer
 

euh la non .. c'est la fonction de recherche que tu nous à mis plus haut?
 
edit : oui la requete aussi ça peut etre sympa :)


Message édité par micfont999 le 15-10-2007 à 17:21:49
n°1624334
PsYKrO_Fre​d
Posté le 16-10-2007 à 08:15:24  profilanswer
 

Bonjour tout le monde :)
 
Voilà ma requete...  
 
 

Code :
  1. <?
  2. include('connexion.php');
  3. $dir = find_dirs('temp');
  4. function find_dirs($dir) {
  5.    $dir_list = array();
  6.    if($objs = glob($dir."/*" )){
  7.        foreach($objs as $obj) {
  8.            if(is_dir($obj)) {
  9.                $dir_list[] = $obj;
  10.                $dir_list = array_merge($dir_list, find_dirs($obj));
  11.                 $rep = array_pop(explode('/', $obj));
  12. mysql_query("INSERT INTO idx_repertoire VALUES ('','$obj','$rep')" );
  13.                 }
  14.        }
  15.    }
  16.    return $dir_list;
  17. }
  18. ?>


Fonction INSERT
 
 
et voici la requete de recherche :
 
 

Code :
  1. <?php
  2.   include('connexion.php');
  3.   echo $date;
  4.     $h = $_POST['name'];
  5.     echo "<BR><BR><BR>\n";
  6.     echo $row['date'];
  7.     echo "Vous recherchez le id  <EM>$h</EM>.\n";
  8.     echo "<BR><BR>\n";
  9.     $SQL = "SELECT * FROM idx_repertoire WHERE repertoire LIKE '$h%'";
  10.     $result = mysql_query($SQL) or die("La requête <BR><PRE>$SQL</PRE>a échoué : ".mysql_error());
  11.     $article =mysql_fetch_object($result);
  12.     $result = mysql_query($SQL) ;
  13.     //j'ai defini une variable $i pour afficher 5 enregistremnt par ligne
  14.     echo "<TABLE border =\"0\" width=\"100%\" CELLPADDING=\"0\" cellspacing=\"0\">";
  15. //initialiser la variable $i a 0
  16. $i=0;
  17. while($row = mysql_fetch_row($result))
  18. {
  19.     if ($i==0)
  20.     {
  21.       echo "<TR>";
  22.     }
  23.     else
  24.     {
  25.       echo "<td  width=\"20%\" align=\"center\"> <br>$row[3] <br> </td>";
  26.     //  echo $row[2];
  27.         echo "<a href=/$row[1]>$row[1]";
  28.         }
  29.     $i=$i+1;
  30.     if ($i==5)
  31.     {
  32.       echo "</TR>";
  33.       $i=0;
  34.     }
  35. }
  36. echo"</table>";



Message édité par PsYKrO_Fred le 16-10-2007 à 08:18:35
n°1624362
micfont999
Simplement Moi
Posté le 16-10-2007 à 08:58:37  profilanswer
 

Bonjour bonjour
 
petite astuce comme ça au passage avant même de lire tout ce toin toin lorsque tu fait un mysql_query, pense après à mettre un or die(mysql_error()." sur la requete gnagna" ); ça te permettra de voir si une requete est correctement lancée :)  
 
bon je lis et l'édite si je vois une erreur
 
Premier edit :  
- J'ai rien dis pour le mysql_error, tu l'a fait dans le deuxième, mais pas dans le premier  :jap:  
- Sinon c'est préférable d'utiliser des mysql_fetch_object, ou mysql_fetch_array pour les résultats d'une requete, la c'est pas très pratique row[1] row[2] .. ça serais mieux row["tonchamp1"] , row["tonchamp2"] non ?? au moins tu sais de quoi tu parle quand tu reprend ton code plus tard ^^
- j'y retourne et je réédite hihi
 
Second Edit :  
- echo "<a href=/$row[1]>$row[1]"; --> il fonctionne ce machin la?  :heink: il est même pas fermé ton </a>
 
Troisième Edit :  
- Tiens je crois avoir déjà repéré une erreur, enfin pas sur que ça change grand chose, mais pourquoi tu répète ça ? $result = mysql_query($SQL) ;  :ouch: ça sert à rien :)
 
Quatrieme edit :  
- Dans l'exemple que tu nosu à donné plus haut :  
------ rep1/rep2/dudul
------ rep3/dudul
dans ta table idx_repertoire c'est quoi qui apparait dans répertoire? l'ensemble de l'adresse?


Message édité par micfont999 le 16-10-2007 à 09:23:22
mood
Publicité
Posté le 16-10-2007 à 08:58:37  profilanswer
 

n°1624375
PsYKrO_Fre​d
Posté le 16-10-2007 à 09:20:44  profilanswer
 

héhé, alors c'est vrao que mes pages peuvent en faire palir plus d'un car je cherche des infos à droites et à gauche, je copie colle, je teste, je supprime les choses que je veux pas... effectivement il peut y avoir des choses qui ne marche pas...
 
pour en revenir en ton secon edit: c'est la seul chose qui marche.... loool si je ferme avec </a> ben j'ai mon lien de la forme "lien</a>".
 
 
Pour l'édit 1, pour les ROW, il me semble que la variable ne contien pas les noms des champs  
 
"($row = mysql_fetch_row($result))"
 
Je vais essayé de supprimé result et tester...
 
 
EDIT 1 :  
 
Remarque il y aussi " $article =mysql_fetch_object($result);" qui me sert à rien aussi


Message édité par PsYKrO_Fred le 16-10-2007 à 09:21:52
n°1624377
micfont999
Simplement Moi
Posté le 16-10-2007 à 09:26:24  profilanswer
 

Lol oui ça j'ai bien vu que pour le moment ça servait pas à grand chose :)  
essai de répondre à mon quatrieme edit si tu peut aussi :)  
sinon pour ton <a> essai ça :  

Code :
  1. echo '<a href="/'.$row[1].' ">'.$row[1].'</a>';


comme je t'avais expliqué :)

n°1624390
PsYKrO_Fre​d
Posté le 16-10-2007 à 09:47:30  profilanswer
 

micfont999 a écrit :

Lol oui ça j'ai bien vu que pour le moment ça servait pas à grand chose :)  
essai de répondre à mon quatrieme edit si tu peut aussi :)  
sinon pour ton <a> essai ça :  

Code :
  1. echo '<a href="/'.$row[1].' ">'.$row[1].'</a>';


comme je t'avais expliqué :)


 
 
Effectivment ton deuxieme echo fonctionne mieux :)
 
pour répondre à ton édit, mieux vaut un bon print :)
 
http://img142.imageshack.us/img142/7193/printpw3.png
 
Ce qui est bizarre c'eest que si je fais ma recherche avec "l" par exemple il me sort quasiment tout.... et si je fais une recherche exact "l0002", il me trouve rien....  :fou:  lol


Message édité par PsYKrO_Fred le 16-10-2007 à 09:50:55
n°1624393
micfont999
Simplement Moi
Posté le 16-10-2007 à 09:54:15  profilanswer
 

essai de faire cette requete directement dans php my admin

Code :
  1. SELECT * FROM idx_repertoire WHERE repertoire LIKE "l00%";


 
directement dans phpmyadmin histoire de voir déjà ce qu'il va nous sortir :)

n°1624395
PsYKrO_Fre​d
Posté le 16-10-2007 à 10:03:05  profilanswer
 

SELECT * FROM idx_repertoire WHERE repertoire LIKE "l00%";
Me sort  les lignes de 6 à 12 donc tout... et  
 
SELECT * FROM idx_repertoire WHERE repertoire LIKE "l0002";
me sort la ligne 8
 
SELECT * FROM idx_repertoire WHERE repertoire LIKE "l0001";
me sort la ligne 6 et 7

n°1624397
micfont999
Simplement Moi
Posté le 16-10-2007 à 10:06:31  profilanswer
 

donc la requete est bonne, ça viens donc du fichier php :)  
j'y regarde et l'édite :)

n°1624405
micfont999
Simplement Moi
Posté le 16-10-2007 à 10:17:55  profilanswer
 

Code :
  1. <?php
  2. include('connexion.php');
  3. // récupération du champs   
  4. $h = $_POST['name'];
  5. echo "<BR><BR><BR>\n";
  6. // affichage du texte
  7. echo "Vous recherchez le texte : <EM>$h</EM>.\n";
  8. echo "<BR><BR>\n";
  9. $requeteselectionresultatformulaire = "SELECT * FROM idx_repertoire WHERE repertoire LIKE '".$h."%'";
  10. $queryrequeteselectionresultatformulaire = mysql_query(requeteselectionresultatformulaire) or die("La requête <BR><PRE>$SQL</PRE>a échoué : ".mysql_error());
  11. echo "<TABLE border =\"0\" width=\"100%\" CELLPADDING=\"0\" cellspacing=\"0\">";
  12. // variable $i pour afficher 5 enregistremnt par ligne
  13. //initialiser la variable $i a 0
  14. $i=0;
  15. while($résultatrequete = mysql_fetch_array($queryrequeteselectionresultatformulaire))
  16. {
  17.      if ($i==0)
  18.      {
  19.        echo "<TR>";
  20.      }
  21.       echo "<td  width=\"20%\" align=\"center\"> <br>$row[3] <br> </td>";
  22.       echo '<a href="/'.$résultatrequete["repertoire"].' ">'.$résultatrequete["repertoire"].'</a>';
  23.    
  24.      $i=$i+1;
  25.      if ($i==5)
  26.      {
  27.        echo "</TR>";
  28.        $i=0;
  29.      }
  30. }
  31. echo"</table>";


 
voila ou était ton erreur je pense :  

Code :
  1. if ($i==0)
  2. {
  3.        echo "<TR>";
  4. }
  5. else
  6. {


 
l'afficharge de ton lien apparaissait que lorsque i différent de 0, hors lors du premier enregistrement, $i est à 0 et donc on affiche pas .. d'ou le pourqoi il en affichait qu'un sur deux quand ily avait deux résultat.. et forcement avec un seul résultat on affichait rien.. enlève juste le else comme dans mon exemple et ça devrais fonctionner :)


Message édité par micfont999 le 16-10-2007 à 10:20:38
n°1624409
PsYKrO_Fre​d
Posté le 16-10-2007 à 10:21:09  profilanswer
 

Je te remercie :) ca c'est une bonne piste :)

n°1624414
micfont999
Simplement Moi
Posté le 16-10-2007 à 10:22:55  profilanswer
 

j'ai édité hein je sais pas si tu à vu.. :)

n°1624473
PsYKrO_Fre​d
Posté le 16-10-2007 à 10:53:01  profilanswer
 

ousp loool j'ai pas vu j'ai cru que cété mon post :) ahaha je regarde :p

n°1624493
PsYKrO_Fre​d
Posté le 16-10-2007 à 11:10:12  profilanswer
 

et aussi tu as utilisé mysql_fetch_array tandis que moi j'utilisai mysql_fetch_row  
 
Ca fonctionne :)
 

n°1624496
micfont999
Simplement Moi
Posté le 16-10-2007 à 11:11:31  profilanswer
 

oui c'était pour te montrer que c'était plus simple ;)  
Content que ça fonctionne, tu va pouvoir faire le tuning design maintenant  :P lol

n°1624523
PsYKrO_Fre​d
Posté le 16-10-2007 à 11:26:44  profilanswer
 

héhé ...non en fait la je vais revoir ma mathode de login... :)
Je vais faire une connexion avec mysql :) tant qu'a y etre :)
 
En tout cas, le resultat est ce que je voulai, je vais mettre le topic en résolu :)
 
J'ai déjà commencé à faire un style.css :)
 
C'est tout nouveau pour moi tout çà. A la base, je suis admin réseau, mais j'ai un projet avec un site php :p lol
 
C'est amusant.
 
 
EDIT: Si j'y pense c'est pas terminé... il faut que je résove le problème lorsque je clique 2 fois sur mon lien INSERT, il me crée tout en double, j'ai pas encore testé les solutions.... et ensuite le problème que lrosqu'il y a des mise à jour de dossier soit je supprime ma base et je relance un INSERT complet (un peu lourd), soit je prend que les update...
 


Message édité par PsYKrO_Fred le 16-10-2007 à 11:30:59
n°1624528
micfont999
Simplement Moi
Posté le 16-10-2007 à 11:30:29  profilanswer
 

ah oui je préfère faire ça que de l'admin réseau, les ipconfig et autres Ping, netstat, Tracert, Traceroute, nslookup, winipcfg ... merci très peu pour moi, lol j'ai suffisament bouffé de ça dans mes étude :P
 
Bon courage à toi et n'hesite pas à revenir nous voir. ;)

n°1624614
PsYKrO_Fre​d
Posté le 16-10-2007 à 12:28:23  profilanswer
 

oui et toi nhésite pas si tu as un jour un problème tracrt nslookup etc... :p
 
je pense pouvoir te rendre l'appareil :)

n°1624642
micfont999
Simplement Moi
Posté le 16-10-2007 à 13:05:52  profilanswer
 

bah tu va ptete pouvoir m'aider ma la ça sors du contexte du topic (remarque on s'en fou il est résolu) mais je n'arrive pas du tout à faire un réseau entre xp et vista.  
Je pige pas parce que je suis sur le même workgroup et tout, mais je n'arrive même pas à faire un ping sur aucune des deux machines (ou plus que deux d'ailleur).
paraitrais qu'il faut télécharger un truc sous xp pour qu'il reconnaisse vista mais je sais pas ça me semble étrange. en plus ce qui m'inquiete, c'est que par exemple, si je lance empire earth 2, si j'heberge une partie sur mon post, personne ne la vois, si le poste xp l'heberge moi je le vois, mais toujours sans arriver à faire un ping, et encore ça ne fonctionne pas sur tous les postes, alors je pige pas trop à vrai dire..  
tu à une explication à ça, à part que vista c'est caca?

n°1624709
PsYKrO_Fre​d
Posté le 16-10-2007 à 14:24:32  profilanswer
 

Comme d'habitude, je pose toujours les questions suivantes :
 
Est ce que tu as Norton Antivirus?
Est ce que tu as un antivirus firewall?
Est ce que tu as un firewall ?
Est ce que le firewall de Windows est désactivé ?
Est ce que tu ping dans aucun sens ou juste un sens?
Est ce que tu ping localhost (127.0.0.1) ?


Message édité par PsYKrO_Fred le 16-10-2007 à 14:25:24
n°1624722
micfont999
Simplement Moi
Posté le 16-10-2007 à 14:34:32  profilanswer
 

Est ce que tu as Norton Antivirus? -> oui mais même désactivé ça ne fonctionne pas
Est ce que tu as un antivirus firewall? -> oui mais même désactivé ça ne fonctionne pas
Est ce que tu as un firewall ? -> oui mais même désactivé ça ne fonctionne pas
Est ce que le firewall de Windows est désactivé ? --> oui
Est ce que tu ping dans aucun sens ou juste un sens? -- aucun
Est ce que tu ping localhost (127.0.0.1) ? --> je m'en souviens plus mais je crois que oui ... en tout cas oui quand je ne suis pas branché :)

n°1624730
PsYKrO_Fre​d
Posté le 16-10-2007 à 14:46:44  profilanswer
 

micfont999 a écrit :

Est ce que tu as Norton Antivirus? -> oui mais même désactivé ça ne fonctionne pas
Est ce que tu as un antivirus firewall? -> oui mais même désactivé ça ne fonctionne pas
Est ce que tu as un firewall ? -> oui mais même désactivé ça ne fonctionne pas
Est ce que le firewall de Windows est désactivé ? --> oui
Est ce que tu ping dans aucun sens ou juste un sens? -- aucun
Est ce que tu ping localhost (127.0.0.1) ? --> je m'en souviens plus mais je crois que oui ... en tout cas oui quand je ne suis pas branché :)


 
Comment es tu branché par un switch?
As tu des adresse ip fixes?
 
***************
 
Pour revenir à mon sujet....
 
Sais tu comment je peux mettre le résultat de mes recheches en utilisant ma feuille de style...
 
 
Actuellement, dans le search.php,  
 
j'ai rajouté  
 

Code :
  1. <HTML>
  2. <HEAD>
  3. <TITLE>Recherche de Norme</TITLE>
  4. </HEAD>
  5. <link href="style.css" rel="stylesheet" type="text/css">
  6. <BODY>
  7. <BR><BR><BR><BR><BR><BR><BR><BR>
  8. </BODY>
  9. </HTML>


 
Mais je vois pas mon logo, qui apparait sur les autres pages mais sur celui là....
 

n°1624735
micfont999
Simplement Moi
Posté le 16-10-2007 à 14:50:50  profilanswer
 

dans ton css tu créer une classe .tdgnagna1 avec toutes les propriétés que tu veux et qui vont bien et dans ton search.php, au niveau de ton td d'affichage par exemple, tu met <td class="tdgnagna1"></td>
 
voila :)  
Après si tu veux faire tuning ton formulaire, dans le css tu modifie tes input et tout et tout ... etc :)
 
sinon hors sujet -------
Avec un hub, ou en cable direct pc à pc (avec le bon cable hein, mdr, me dis pas , croisé ou droit :) )
sinon oui j'ai créer la plage d'adresse de base 192.168.1.x pour tous les pc, et l'attribution des ip est bonne par contre, il detecte bien que l'on est connecté en LAN ... c'est ça que je trouve space ..

n°1624774
PsYKrO_Fre​d
Posté le 16-10-2007 à 15:17:53  profilanswer
 

bon alors avec Norton Installer, je vais partir du principe qu'il ne se déactive pas "bien" dans le sens que peut etre il te semble que tu as désactivé l'antivirus mais pas le firewall...
 
Soit tu déinstalle norton, et tu vois ce qui se passe...  
Soit tu lui fait dire dans les options que tu acceptes tout les traffics de ton LAN vers ton LAN et tout les services...
 
et tu testes derriere...
 
Autre questions, est ce que la machine vista peut pinguer son adresse ?
(192.168.0.x) ?

n°1624779
micfont999
Simplement Moi
Posté le 16-10-2007 à 15:22:37  profilanswer
 

nan je crois pas qu'elle ce ping elle même..  
 
de toute façon faut que je formatte tout ça, depuis que j'ai essayer d'installer la livebox avec leur cd tout pourri, ça m'a tout planté .. orange = salaud :) :P  
 
enfin merci de tes conseils. :) tu t'en sors avec ton css?

n°1624798
PsYKrO_Fre​d
Posté le 16-10-2007 à 15:52:23  profilanswer
 

micfont999 a écrit :

nan je crois pas qu'elle ce ping elle même..  
 
de toute façon faut que je formatte tout ça, depuis que j'ai essayer d'installer la livebox avec leur cd tout pourri, ça m'a tout planté .. orange = salaud :) :P  
 
enfin merci de tes conseils. :) tu t'en sors avec ton css?


 
 
non .... :'(  
 
mais en fait c'est pas grave c'est que de l'affichage...
 
La j'ai deux questions dont je me pose....
 
Ok j'ai une page de connexion avec des controles de SESSION... mais si dans mon repertoire j'ai nu fichier .txt, et si j'accede par http://monsite/fichier.txt, il me le trouve..... donc mon systeme de connexion ne sert à rien....
 
Comment y remedier ? est ceque le htaccess peut palier à ce probleme?
Je peux combiner Session et Access ?
 
 
 
Autre question ? Si je veux lorsque je tape l'identifiant de l'admin du site, tombé sur une page dédié pour lui....
 
Il faut dans la partie session mettre un controle dessus  
 

Code :
  1. //connexion à la base de donnée
  2. $sql = mysql_query("SELECT pass FROM membres WHERE name='$name'" );
  3. $row = mysql_fetch_array($sql);
  4.   $pass_sql = $row['pass'];
  5.   //on teste si le mot de passe correspond à la base de donnée
  6.   if ($pass_sql == $pass){
  7.     //l'utilisateur est valide
  8.    
  9.    
  10.     //on crée la variable de session avec son nom
  11.     $_SESSION['name'] = $name;
  12.     $_SESSION['pass'] = $pass;
  13. //    $msg = 'Vous êtes correctement indentifié';}
  14. header('Location: ./form_recherche.php');}
  15.   else{
  16.     //sinon on avertit l'utilisateur
  17.     $msg = 'Votre nom ou votre mot de passe est incorrect<br />';
  18.     $msg .= '<a href="/form_auth.php">Retour</a>';}
  19.   //fermeture de la connexion
  20.   mysql_close();}


 
 
Je pensé mettre un "if" du style if ($pass_sql == $passadmin) && ($name_sql == $nameadmin) alors je fais pointé sur une autre page.
 
mon probleme est encore un problème de requete... (je susi pas fort du tout).
 
IL faut d'abord que je définisse les variables $pass_sql et $name_sql, et c'est là ou je bloque.
 
EDIT : En meme temps que j'écris, je trouve la solution... je vais reprendre les requete plus haut mais en mettant dans une autre variable et en remplacant WHERE name = 'admin'
 
mais au point de vue performance et sécurité ca veut dire qu'à chaque fois qu'un utilisateur se connexte sur la page de connexion... la requete pour recueprer le mot de passe admin va se faire dessuite.... c'est pas térrible ça?


Message édité par PsYKrO_Fred le 16-10-2007 à 15:58:54
n°1624818
micfont999
Simplement Moi
Posté le 16-10-2007 à 16:12:24  profilanswer
 

non en fait c'est plus simple que ça ..
tu va avoir par exemple $_SESSION['level'] ...
$_SESSION['level'] = admin ou $_SESSION['level'] = visiteur, ou autre suivant si tu veux plusieurs niveaux d'administration, et en fonction de la valeur de $_SESSION['level'] alors tu redirige vers la page en compte
 
c'est pas plus compliqué :)  
 
pour ton histoire de fichier texte j'ai pas tout compris .. c'est quoi le soucis?

n°1624819
flo850
moi je
Posté le 16-10-2007 à 16:16:24  profilanswer
 

je te conseille plutot d'avoir $_SESSION['niveau'] = 1; pour normal , 2 pour niveau intermediaire, 3 pour admin  
 
ca permet de faire des comparaisons plus simple que  
if($_SESSION['level']=='admin' || $_SESSION['level']='lecteur' || $_SESSION['gestionnaire'])

n°1624822
micfont999
Simplement Moi
Posté le 16-10-2007 à 16:22:19  profilanswer
 

je vois pas vraiment la différence entre faire un test sur =1 ou = admin mise à part la différence du nombre de caractères ... c'est certe plus simple mais aussi beaucoup moins pratique, quand on à 1 on sais pas trop à quoi ça correspond quand on prend le code 6 mois après, alors qu'admin, c'est plutot clair ...
et tu va me dire, tu met un commentaire en indiquant à quoi correspondent les chiffres, mais bon, d'ici à ce que tu retrouve ton commentaire et tout le toin toin ...
 
enfin je dis ça , ça me semble plus logique de mettre quelque chose de concret .. non?

n°1624823
PsYKrO_Fre​d
Posté le 16-10-2007 à 16:26:25  profilanswer
 

ok pour les sessions, je comprend le principe.... mais alors il faut que je rajoute un champs dans ma table ?
 
 
micfont...  
 
Toutes mes pages sont vérifiées par une autre page (verif.php) qui vérifie si tu es bien authentifié avant....  
 
Par curiosité, j'ai essayé d'accéder à un fichier directement sans passer par les pages.php, je peux quand même telecharger le fichier.... ou voir son contenu...

n°1624827
micfont999
Simplement Moi
Posté le 16-10-2007 à 16:33:52  profilanswer
 

non pas forcement pour le champ dans la table, c'est à toi de voir si tu fera le test sur les niveaux de connexion sur plusieurs pages ou pas.. mais ça pourra toujours te servir c'est sur ...
 
sinon tu ne veux pas qu'on puisse y acceder sans passer par l'authentification, je vois ...
- dans ce cas soit un htaccess que tu complete à chaque fois que quelqu'un s'inscrit sur ton site,  
- soit avec un tit chmod permettre de voir les fichiers que par un certain groupe, et quand quelqu'un ce logue tu le met dans ce groupe, mais bon ça c'est un peu lourdingue ... http://php.developpez.com/faq/?page=fichiers_chmod
- Derniere solution, euh faut que j'y réfléchisse j'ai une perte de mémoire :) :P

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Suivante

Aller à :
Ajouter une réponse
 

Sujets relatifs
Extraire de données de fichier texte vers excel[VB6] Decompresser un fichier ZIP
[RESOLU] Comparer 2 fichiers de données[Delphi] fonction sur String [Résolu]
[Résolu]Probleme d'enregistrement - envoi de formulaire[Résolu] Probleme d'enregistrement lors d'un envoi de formulaire
[RESOLU] Enlever retour à la ligne entre balises HTML[Résolu] [Ajax-Rico] Réponse envoyée mais pas de mise à jour
[Résolu] WMI requete WQLproblème avec un moteur de recherche
Plus de sujets relatifs à : [résolu] Moteur de recherche interne avec fichier pdf


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