Cibles la taille des liens

Ce forum vous servira à trouver de l'aide uniquement en ce qui concerne le développement d'un de vos MODs, ou l'adaptation d'un MOD phpBB2 pour phpBB3.

Modérateur: Equipe

Re: Cibles la taille des liens

Messagepar Dr DLP » 06 Mai 2009 à 08:27

C'est à mettre au début de ton fichier dir.php :)
Avatar de l’utilisateur
Dr DLP
Floodeur universel
Floodeur universel
 
Messages: 8411
Inscription: 05 Mar 2003 à 22:49
Localisation: Var ( 83 )

Re: Cibles la taille des liens

Messagepar bensahurs » 06 Mai 2009 à 12:36

Morgyanne a écrit:
de bensahurs » 05 Mai 2009, 18:06
de bensahurs » 05 Mai 2009, 21:37


Si tu ne souhaites pas que ton sujet soit verrouillé je te prie de respecter les règles de phpBB-fr.com qui interdisent les UP en moins de 24 heures.
Si tu considères ton dernier message comme n'étant pas un UP alors ton complément d'information était à ajouter à ton précédent message grâce au bouton EDITER.

Merci d'y prêter attention à l'avenir ;).

@+
Morgyanne :)


Désolé je vais faire attention à l'avenir

Dr DLP a écrit:C'est à mettre au début de ton fichier dir.php :)


Merci je test de suite

Code: Tout sélectionner
Erreur DB, impossible d'effectuer une requête Erreur MySQL : Column 'file_type' specified twice


ça avance :wink:
bensahurs
Posteur néophyte
Posteur néophyte
 
Messages: 31
Inscription: 04 Mar 2007 à 16:47
Localisation: Normandie...

Re: Cibles la taille des liens

Messagepar Dr DLP » 06 Mai 2009 à 13:08

Voui, j'ai écrit la requête sans me relire, ça devrait e^tre:
Code: Tout sélectionner
$sql = "INSERT INTO ma_table (file_name, file_type, file_size) VALUES ('".$file_name."', '".$file_type."', '".$file_size."')";
@Drago_sql_request($sql);

Tu as bien créé la table correspondante?
Avatar de l’utilisateur
Dr DLP
Floodeur universel
Floodeur universel
 
Messages: 8411
Inscription: 05 Mar 2003 à 22:49
Localisation: Var ( 83 )

Re: Cibles la taille des liens

Messagepar bensahurs » 06 Mai 2009 à 13:59

Dr DLP a écrit:Tu as bien créé la table correspondante?


oui je l'est créer maintenant il me met phpbb.links_info au lieu de phpbb_links_info

Code: Tout sélectionner
Erreur DB, impossible d'effectuer une requête Erreur MySQL : Table 'phpbb.links_info' doesn't exist
bensahurs
Posteur néophyte
Posteur néophyte
 
Messages: 31
Inscription: 04 Mar 2007 à 16:47
Localisation: Normandie...

Re: Cibles la taille des liens

Messagepar bensahurs » 07 Mai 2009 à 19:59

Ok je suis prêt pour la prochaine étape !! :)

C'était un problème déaccent !!
bensahurs
Posteur néophyte
Posteur néophyte
 
Messages: 31
Inscription: 04 Mar 2007 à 16:47
Localisation: Normandie...

Re: Cibles la taille des liens

Messagepar Dr DLP » 07 Mai 2009 à 21:05

C'est fini là :)

dans includes/message_parser.php

Tu cherches et remplace:
Code: Tout sélectionner
   function validate_url($var1, $var2)
   {
      global $config;

par
Code: Tout sélectionner
   function validate_url($var1, $var2)
   {
      global $config, $db;

Afin que la classe db soit chargée pour la fonction.

$var1 contient l'url du fichier ou autre, c'est ça qu'il faut "parser".
On va chercher si l'url correspond au chemin vers tes fichiers et non pas un lien quelconque vers un autre site par exemple.
Soit
Code: Tout sélectionner
$url_moi = "http://mondomaine.com/repertoire/fichiers/";
$url_moi_length  = strlen($url_moi); // longueur du chemin

$url_temp  = susbtr($var1, 0, $url_moi_length);

if( $url_temp  == $url_moi) // IE si le chemin vers le fichier dans $var1 et le même que celui vers ton fichier
{
$filename = substr($var1, $url_moi_length); // le nom du fichier
}


Donc $filename est le nom du ficiher.
Tu n'as plus qu'à récupérer les infos correspondantes dans la base et les mettre dans $var2.
Avatar de l’utilisateur
Dr DLP
Floodeur universel
Floodeur universel
 
Messages: 8411
Inscription: 05 Mar 2003 à 22:49
Localisation: Var ( 83 )

Re: Cibles la taille des liens

Messagepar bensahurs » 09 Mai 2009 à 10:05

il y a un problème avec les variables dans mon dir.php car les tables ne ce remplissent pas juste l'ID et bizarrement quelque nom de fichier mais pas tous et la taille indique zéro
j'essaye de réparé sa je te tiens au courant !!

Merci de ton aide :D
bensahurs
Posteur néophyte
Posteur néophyte
 
Messages: 31
Inscription: 04 Mar 2007 à 16:47
Localisation: Normandie...

Re: Cibles la taille des liens

Messagepar bensahurs » 12 Mai 2009 à 13:38

c'est bon le dir est créer la table ce rempli


j'ai un problème a chaque fois que je lance mon dir.php des nouveaux id ce créer et ce mettent à la suite de ceux déjà existant avec un nouvel ID. Comment faire pour que le dir ne fasse pas une nouvel page dans la base de données à chaque fois qu'on l'utilise mais plutot mettent à jour la liste sans rajouté de nouvel ID

Textes complets file_id file_name file_size file_type
Modifier Effacer 1845 file1.php 3245 .php
Modifier Effacer 1844 file2.php 23145 .php

Si j'éfface les donneés file1 et 2 et que je relance dir il repart de L id précédent

Textes complets file_id file_name file_size file_type
Modifier Effacer 1846 file1.php 3245 .php
Modifier Effacer 1847 file2.php 23145 .php

Voilà je sèche un peu j'espère que je suis assez clair :wink:
Dernière édition par bensahurs le 13 Mai 2009 à 11:31, édité 1 fois.
bensahurs
Posteur néophyte
Posteur néophyte
 
Messages: 31
Inscription: 04 Mar 2007 à 16:47
Localisation: Normandie...

Re: Cibles la taille des liens

Messagepar Dr DLP » 12 Mai 2009 à 15:27

1) Mettre tous les fichiers existants dans un tableau:

Code: Tout sélectionner
$sql = "SELECT file_name FROM `***_links_info`";
$result = Drago_sql_request($sql);

$files_array = array();
while($row = mysql_fetch_array($result))
{
$files_array[] = $row['file_name'];
}


2) Avant d'insérer un nouvel enregistrement vérifier si le nom du fichier qui va être inséré n'existe pas déjà:
Code: Tout sélectionner
if(!in_array($file, $files_array)) // Si le fichier n'est pas dans le tableau
{
$sql = "INSERT INTO `***_links_info` (file_name, file_type, file_size) VALUES ('".$file."', '".$extension."', '".$taille."')";   
@drago_sql_request($sql);
}

Tu peux aussi mettre la colonne file_name en unique, mais tu devras jouer avec des erreurs, ce n'est pas très propre.
Avatar de l’utilisateur
Dr DLP
Floodeur universel
Floodeur universel
 
Messages: 8411
Inscription: 05 Mar 2003 à 22:49
Localisation: Var ( 83 )

Re: Cibles la taille des liens

Messagepar bensahurs » 12 Mai 2009 à 15:51

il y a du mieux il me rajoute plus que quelques nouvelles entrées à chaque rafraichissement :D

on dirait aléatoirement ...

edit: en faite il en rajoute 7 a chaque fois je ne comprend pas pourquoi 7 (vérifier et revérifier après plusieurs test ) ??
bensahurs
Posteur néophyte
Posteur néophyte
 
Messages: 31
Inscription: 04 Mar 2007 à 16:47
Localisation: Normandie...

Re: Cibles la taille des liens

Messagepar Dr DLP » 12 Mai 2009 à 16:26

La valeur de l'autoincrement augmente à chaque entrée et n'est pas modifiée si tu effaces une entrée.
Je ne vois pas en quoi c'est un souci...

Où as tu mis le code que je t'ai fourni avant au fait?
Et pourrais tu donner la structure de ta table?
Avatar de l’utilisateur
Dr DLP
Floodeur universel
Floodeur universel
 
Messages: 8411
Inscription: 05 Mar 2003 à 22:49
Localisation: Var ( 83 )

Re: Cibles la taille des liens

Messagepar bensahurs » 12 Mai 2009 à 16:35

pour le code j'ai essayé un peu partout au finale il est la :

Code: Tout sélectionner
$files_array[] = $row['file_name'];
}
   
if(!in_array($file, $files_array))
{   
$sql2 = "INSERT INTO `***_links_info` (file_name, file_type, file_size) VALUES ('".$file."', '".$extension."', '".$taille."')";   
@drago_sql_request($sql2);               
}
                     
}   
closedir($dir);                     
?>


file_id int(8) Non auto_increment
file_name varchar(30) latin1_swedish_ci Non
file_size int(8) Non
file_type varchar(10) latin1_swedish_ci Non

Index:
Nom de l'index Type Cardinalité Champ
PRIMARY PRIMARY 93 file_id


Espace utilisé:
Type Espace
Données 52 108 o
Index 15 360 o
Perte 47 212 o
effectif 20 256 o
Total 67 468 o
Statistiques:
Information Valeur
Format dynamique
Enregistrements 93
Longueur enr. ø 52
Taille enr. ø 725 o
Suivant Autoindex 3 966
Création Mar 05 Mai 2009 à 23:19
Dernière édition par bensahurs le 13 Mai 2009 à 11:30, édité 2 fois.
bensahurs
Posteur néophyte
Posteur néophyte
 
Messages: 31
Inscription: 04 Mar 2007 à 16:47
Localisation: Normandie...

Re: Cibles la taille des liens

Messagepar Dr DLP » 12 Mai 2009 à 16:56

Faut mettre le code en dehors de la boucle, avant.

Pour ta table, tu dois avoir l'id en index et/ou en primaire, pas le nom du fichier.

Vide ta table et relance, on va voir :)
Avatar de l’utilisateur
Dr DLP
Floodeur universel
Floodeur universel
 
Messages: 8411
Inscription: 05 Mar 2003 à 22:49
Localisation: Var ( 83 )

Re: Cibles la taille des liens

Messagepar bensahurs » 12 Mai 2009 à 17:51

j'ai refait les tables

file_id INT(8) // clé primaire, autoincrement
file_name VARCHAR(30)
file_size INT(8)
file_type VACHAR(10)

changements les ID commencent à 1 c'est cool mais il rajoute toujours 7 entrées a chaque ré actualisation

j'ai également sorti le code de la boucle
Dernière édition par bensahurs le 13 Mai 2009 à 11:34, édité 1 fois.
bensahurs
Posteur néophyte
Posteur néophyte
 
Messages: 31
Inscription: 04 Mar 2007 à 16:47
Localisation: Normandie...

Re: Cibles la taille des liens

Messagepar Morgyanne » 13 Mai 2009 à 09:27

Désolée d'intervenir encore :P, si on est conciliant avec les membres qui apportent leur aide, il ne faut pas perdre de vue que la balise de code n'est pas là pour recevoir le contenu entier d'un fichier ;).
20 lignes de code max. sinon on préfère que le fichier soit enregistré en .txt, hébergé et que seul un lien vers où le consulter soit donné ;).

Aurais-tu l'amabilité, Bensahurs, d'éditer tes messages en conséquence (sinon, je me fâche :P...) ?

@+
Morgyanne :)
Demande de support par MP = Poubelle
Avatar de l’utilisateur
Morgyanne
Administrateur
Administrateur
 
Messages: 31255
Inscription: 21 Mar 2005 à 12:28
Localisation: Juste derrière toi...

PrécédenteSuivante

Retourner vers Aide au développement

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité

Partenaires : phpBBHacks.com • phpBB-Seo.com • EzCom-fr.com • phpBB3 Styles • phpBB podpora • phpBB Portugal    Liens : Net Avenir • PromoBenef • Ticket Gagnant