begin process at 2010 02 09 21:28:52
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Application

 > WEB TOP LISTE

WEB TOP LISTE


 Information sur la source

Note :
Aucune note
Catégorie :Application Classé sous :top, liste, liens Niveau :Initié Date de création :03/11/2005 Vu / téléchargé :3 775 / 500

Auteur : LaurentKOogar

Ecrire un message privé
Site perso
Commentaire sur cette source (18)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Genre:
Top liste avec liens en dur des 2 cotés

WebSite:
http://www.webtopliste.com/

Dispo nibilités:
Modification des connections de la Console Administrative
Choix du nombre de sites à afficher sur la page index
Choix de l'URL du site
Choix de l'email pour les différentes opérations
Chemin de votre logo
Choix du thème (4 thèmes disponible)
Choix du nombre de réponses par page
Choix du nombre de n° de pages affichés dans la barre du page par page
Possibilité de supprimer/modifier un site
Mise à jour intelligente du classement
Insertion automatique ou manuelle des sites
Choix du temps entre 2 In (Flood)

Configuration indispensable:
PHP supérieure à la 4.0.3
Mysql
Système de sessions
Directives register_globals à OFF/ON

Compatible:
Online.net et Free
Easyphp 1.8 avec notices activent

Installation:
Voir fichier install.txt/



 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

AFFICHER LA PHOTO DU JOUR CHOISI DE MANIÈRE ALÉATOIRE À PART...
Source avec Zip PHPMYPARTENAIRE V1.0 - ANNUAIRE DE PARTENAIRES (SITES WEB) A...
EMPÊCHE LA PAGE D'ÊTRE STOCKÉE DANS LE CACHE
TRAQUER GOOGLE
VISIONNEUSE SUR 2 COLONNES AVEC ZOOM ET SUPRESSION DU FICHIE...

 Sources de la même categorie

Source avec Zip Source avec une capture GRACENATUR V02 - CDMS: CONTAIN AND DESIGN MANAGMENT SYSTEM par sajaris
Source avec Zip SIMULBAL: SERVEUR POUR BALANCES ÉLECTRONIQUES DE LABORATOIRE... par laservert
Source avec Zip GESTION D'ESPACE MEMBRES par jmpicot
TEST DU CHI2 OU KHI2 D'INDÉPENDANCE par phpAnonyme
CLASSE PAGINATION par darkis

 Sources en rapport avec celle ci

SEARCH QUERY COMPOSER par Centauriel
Source avec Zip ECHANGE DE LIENS AUTOMATIQUE MYSQL par maximedt
Source avec Zip ECHANGE DE LIENS AUTOMATIQUE par maximedt
Source avec Zip Source avec une capture RECHERCHE ET LISTE par liptibilly
VÉRIFIER SI VOS PARTENAIRES ONT GARDÉ VOS LIENS SUR LEUR SIT... par tex73

Commentaires et avis

Commentaire de coucou747 le 03/11/2005 22:28:10

salut, j'ai testé ton code sans installer la base, c'est très joli, mais voila : rien ne fonctionne et on n'a que des warnings : explications : je n'ai pas installé la base (quand j'ai vu qu'on avait pas de messages error fatale, mais seulement que des warnings, j'ai pas installé la base, mais j'ai lu le code...)

Voila ce qu'il y avait de mauvais dans le code :

Fichier admin\ajouter_sites.php
   $action = isset($_POST['action']) ? $_POST['action'] : 0;
   $mode = isset($_POST['mode']) ? $_POST['mode'] : 0;
   if (!empty($action))
tu vérifie par deux fois ne fait que le champ action soit renseigné... ça fait une optimisation possible...
De plus, la variable $action peut être soit une chaine de caractère, soit un nombre, c'est pas super joli, on sait que PHP est moyennement typé, mais c'est pas une raison !
Pour des questions de compatibilitée, on ne met pas <? mais <?php
Si tu veux mettre des doubles quotes, c'est ton choix (c'est plus lent à l'éxécution), mais sache que mélanger doubles et simple, c'est immonde : on choisit ses méthodes de programmations, mais on y reste fidèle...
dans : admin\mise_a_jour.php
   $j = 0;
   while ($j < $n)
   {
   mysql_query("UPDATE topliste_sites_partenaire SET out=0,cliks=0,moyenne=0");
   $j++;
   }
tu connais for ? for est plus rapide et plus claire que while...
dans : liens.php
<?php echo ''.$fond_page.'' ?>
c'est mignon, mais t'as pas pensé à faire :
<?php echo $fond_page; ?> (sans les guillemets mais avec un ;)
Sinon, dans admin\index.php, t'as de multiples echo à suivres, on se demande pourquoi t'en as pas fait qu'un...
En php, utiliser les @ n'est pas conseillé car ça peut donner un comportement totalement étrange à ton programme sans même que tu ne le sache...

dans ton fichier javascript :
<!-- Begin
ceci n'est pas un commentaire en javascript !
document.form.speudo.value
cette méthode marche, mais est dépressiée : on accède à un élément par son id.
if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(form.email.value))){
normalement, l'objet n'est pas l'expression régulière, mais la chaine de caractère (enfin, si, mais c'est compliqué : l'objet auquel on s'interesse... l'expreg n'est ici qu'un argument de méthode normalement...)

en php comme en javascript, t'as des accolades en trop...

Pour le code html, tu devrais choisir entre minuscules et majuscules, mais ne pas mélanger. Un peu de CSS ne ferait pas de mal... (pour enlever les atributs qui peuvent être remplis en CSS)
height="30" => pas d'unitées ?

Tes expressions régulières de mails sont fausses : on a le droit aux caractères : + { et } dans les mails (j'ai vraiment l'impression de me répéter...)

Commentaire de Psykos7 le 07/11/2005 11:02:55

coucou747 -> height="30" => pas d'unitées ?


Par defaut, ce n'est pas utilse de le preciser car ce sont des pixels

Commentaire de Antidote le 07/11/2005 21:13:31

$action = isset($_POST['action']) ? $_POST['action'] : 0;
$mode = isset($_POST['mode']) ? $_POST['mode'] : 0;

if (!empty($action))

Même vérif ? pas d'accord. La première vérifie l'existance et met une valeur par défaut si n'existe pas la seconde test si elle contient quelques chose ?

si j'ai une url ma_page.php?action=&mode=

tu veux vérifier comment autrement que par ce moyen ?

Commentaire de coucou747 le 07/11/2005 21:24:47

je suis dsl, je n'ai pas de serveur apache2 en état... (j'ai un serveur apache perl de lancé, et j'ai la flème de le stoper pour lancer apache2...) donc je ne peux tester ce que je dis...

!epmty('') revoi false

isset('') renvoi true

ce qui veut dire que selon moi : la, vous aurez 0 dans vos variables, mais ne pouvant aps faire de tests...

si tu fais print_r($_POST), if (isset($_POST['a'])) s'ignifir if key_exists('a', $_POST)

mais vu ton url, je ne sais pas si $_GET sera rempli des deux champs... Donc, pour $_GET, je ne peux rien dire, cependant, on peut envoyer un champ vide, et il sera considéré comme envoyé ! (méthode POST)

Commentaire de Antidote le 07/11/2005 23:48:42

Bien je poursuis ce que tu dis, moi j'ai souvent à faire a ce genre de cas.

ma_page.php?action=

le isset($_GET['action']) renvoie true
le empty($_GET['action']) renvoie true

La variable existe et est vide.

Comme pour la méthode POST, c'est pour ça que selon ce qu'il veut obtenir je pense que ce double emploie est en fait bien nécessaire dans certain cas ou l'on veut une variable qui contienne forcément quelques choses.

Ceci dit, la fonction empty apparement ne provoquerai pas d'erreur et renverrai false si la variable n'existe pas. Ce qui voudrais dire qu'on pourrai se passez du isset()... J'ai vu ceci utiliser plus d'une fois de cette manière. Côté fiabilité j'ai pas testé.

Commentaire de LaurentKOogar le 08/11/2005 06:06:35

C kler j'ai un manque de rigeur, mais bon sur 5000 lignes de codes, les oublies  <? ou les "", c'est pas dramatique meme si c'est "immonde", j'adore le terme :) En fait j'ai eu mon IUT avec 19 en algo et 5 en maths. Donc chez moi faut plutot chercher du coté rentabilité.
www.webtopliste.com à déjà un futur PR4 et ce trouve premier sur msn avec le mot clef 'top liste' et tout ca; 10 jours seulement aprés son lancement:) Le coding c'est ca aussi :)

Commentaire de coucou747 le 08/11/2005 17:54:26

bah écoute, je suis en term S, et j'aimes bien la rigeur... Tu sais,  j'ai fait bien plus de 5000 lignes dans mes projets, mais j'ai codé proprement pour que tout le monde puisse en bénéficier sans forcément être dégouté par la vitesse du code, ou par les problèmes rencontrés lors du portage (sur mon serveur, j'avais autorisé les <?, je l'ai éteind pour cause de lancement d'apache-perl, mais quand je le ralumerais, il se peut que <? soit interdit...)

Commentaire de LaurentKOogar le 08/11/2005 18:21:03

ptit essai raté de mon précedent post pour arreter de parler des details de coding... et montrer que Webtopliste, c'est avant tout une manière de coder valorisante auprés des moteurs.  ++

Commentaire de coucou747 le 08/11/2005 18:27:42

détails de codings... chacun sa façon de voir les choses, je dirais plutot : façon d'améliorer ta source...

Commentaire de FhX le 14/11/2005 21:13:04

"$action = isset($_POST['action']) ? $_POST['action'] : 0;
   $mode = isset($_POST['mode']) ? $_POST['mode'] : 0;
   if (!empty($action))"
En faite ce n'est pas tout à fait ca qu'il fallait faire :
if ( isset($_POST['action'] && !empty(trim($_POST['action'])) ) {
      $action = $_POST['action'];
      // Etc...
      // Etc...
}
Pourquoi faire compliquer quand on peut faire simple :)

Commentaire de Antidote le 14/11/2005 21:50:24

Je ne fais jamais ça parce que je ne sais pas quel condition ba testé d'abord php avec un AND

si la variable n'existe pas qui di que empty ne va pas renvoyer une erreur ?

Commentaire de coucou747 le 15/11/2005 17:31:35

alors teste ! si tu teste, tu verras que empty ne renvera pas d'erreurs !!!

Commentaire de Antidote le 15/11/2005 19:53:42

et dans ce sens ?

if ( !empty(trim($_POST['action'])) && isset($_POST['action']) )

D'accord ça ne fait pas d'erreur je le sais j'ai testé depuis x année

mais pourquoi ? théoriquement ça devrait en faire une, alors pourquoi ça n'en fait pas ? c'est voulu ? parce que php à une compilation qui fait que et qui me dit que ça durera ainsi ?

ba rien.

Commentaire de malalam le 16/11/2005 10:18:21 administrateur CS

Hello,

je me mêle à la discussion.
Moi mon problème vis à vis de isset() et empty() se résume à ceci :

Si une bouteille existe, elle peut-être vide, ou pleine. Certes. Mais si elle n'existe pas...comment puis-je dire qu'elle est vide ? Pour être vide, par essence, il faut exister (en tous cas, c'est mon avis). Comme quoi, PHP se rapproche parfois de la philosophie ;-)
Bref, je suis d'accord avec Antidote, cette définition de empty() me gêne. Et j'utilise toujours isset() ET !empty() (entre autres) quand je teste mes variables.

Antidote => le sens n'a aucune incidence ici. Si la variable est vidée par le trim() , la doncition sur empty() ne sera pas remplie de toutes manières.


Commentaire de Antidote le 16/11/2005 18:46:56

j'aime bien ta vision de la bouteille ^_^

Je sais ce que ça fait réellement mais je voulais porter le point sur la réflexion que ce cas peut apporter.

Je pense que tout les programmeurs devrait raisonner ainsi avant d'utiliser une fonction qui marche.

Commentaire de coucou747 le 16/11/2005 22:06:00

et ouais antidote, il existe des choses qui marchent mais qui devraient êtres considérés comme crades...

Est considéré (par moi) comme crade ce qui est lent (j'entend par lent : optimisable facilement) ce qui est illogique, et ce qui est imbuvable (un code imbuvable peut être aéré par des retours à la ligne et commenté... Mais un code imbuvable est crade ssi il est vraiment imbuvable...)...

Commentaire de FhX le 17/11/2005 11:55:29

"if ( !empty(trim($_POST['action'])) && isset($_POST['action']) )

D'accord ça ne fait pas d'erreur je le sais j'ai testé depuis x année
"
Encore heureux, le && est la pour tester les 2 cotés de la condition. Si l'une est fausse, alors la condition est fausse.

"mais pourquoi ? théoriquement ça devrait en faire une, alors pourquoi ça n'en fait pas ? c'est voulu ? parce que php à une compilation qui fait que et qui me dit que ça durera ainsi ?"

La différence est notable quand tu utilises un "ou logique". En effet, en premier, tu va lire la première condition. Si la premiere condition est vrai, alors la condition entière est vrai (on ne vérifie plus le reste, ou alors PHP le fait mais ne provoque pas d'erreurs).

L'ordre n'a d'importance que si tu utilises des conditions imbriquées ou alors un "ou logique", à savoir "or" ou "||". C'est tout :)

Commentaire de Antidote le 17/11/2005 19:04:52

Bien vaudrait mieux utiliser alors :

if ( ( (isset($_POST['action']) === false ) || empty($_POST['action']) ) === false ) { ... }

?

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Liste de liens trier alphabetiquement [ par ping71 ] Bonjour à tous,Je cherche déseperement un script qui permet d'afficher une list de lien et qui les classe par ordre alphabetique cela existe t-il ?Mer liste déroulante pointant vers différents liens [ par biloutte33 ] j'aimerais savoir comment faire pour que d&#232;s que je choisis une option de ma liste d&#233;roulante elle m'envoie &#224; la page correspondante?vo Liens et Requêtes ! [ par xeroxiss ] Bonjour tout le monde ! Voila j'ai une petite question qui peu preter a sourir mais je ne vois pas la solution à mon "probleme". Je voudrai juste savo Mettres des liens dans une liste déroulante php [ par Shikapowa ] Mesdames Messieurs bonjour :)Un petit soucis à ce jours, j'essaie (en vain) d'instaurer des liens dans des listes déroulantes (&lt;option&gt;) mais ce liens entre tables [ par fefe81 ] Bonjour J'ai un petit souci de liens entre tables... J'ai créé un petit programme en forme de liste déroulantes en php, sur la première liste ça fai acces membres vers 3 liens [ par jo_delcampo ] bonjour, voila ma problematique : j ai une base mysql 'membres' (login, pass) le login est ainsi fait : A1234 A1478 B2585 A6541 B6587 etc.. je souha questionnaire [ par jeanhenricol ] Bonjour, J'aimerai réaliser un questionnaire qui puisse tourner tout seul sous toutes plateformes, qu'on n'ai pas besoin d'access installé, par exemp PHP - Vérification validité de liens [ par toopix ] Salut, Quel est le meilleur moyen pour vérifier la validité de fichiers en téléchargement sur le web. J'ai une application qui doit vérifier à par créer les options dans la liste déroulant [ par abdeslam2009 ] Bonjour, j'ai deux liste déroulante en php: dans la première liste j'ai alimenté deux options Représentant et Employé dans la deuxième liste je vou


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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,718 sec (4)

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