Aller au contenu

Ernestine

Membre+
  • Compteur de contenus

    1 294
  • Inscrit(e) le

  • Dernière visite

Tout ce qui a été posté par Ernestine

  1. Salut Captain, La seule solution que je vois, ce serait d'attribuer background: url(rouge.gif) left bottom repeat-x; au conteneur, où "rouge.gif" est une image rouge de 1 pixel de large, de façon à "simuler" une ligne en bas du conteneur. Mais ça t'oblige à utiliser une image, et cela ne te convient peut-être pas. A part ça, je ne vois pas d'autres solutions...
  2. Et dis-toi bien que ce n'est qu'un début. Oui, Symphony, rien qu'à l'installer, ça te donne un apperçu de l'ampleur du chantier. Et si tu as le moindre truc un peu exotique à faire, prépare toi à jardiner des journées entières. C'est là que je ne comprends pas. Si tu comptes développer des sites web tout seul toute ta vie, ok, vas-y, apprends à maîtriser un framework. Mais à priori tu seras un jour ou l'autre amené à travailler en équipe, dans une entreprise ou autre. Si cette entreprise n'utilise pas Symphony, tout ce que tu auras appris ne t'aura servi à rien et ne sera même pas pris en considération pour ta candidature. Alors que maîtriser html, css, php et slq, ça, ce sont des connaissances qui te serviront ad vitam eternam, aussi longtemps que ces langages seront utilisés sur le web. Voila pourquoi ce serait un investissement beaucoup plus rentable. Alors bien sûr, sur certaines offres d'emploi, on lit parmi les compétences demandées : "connaissance de Symphony" (ou autre framework). Mais d'expérience, je peux te dire que 99 fois sur 100, au moment de l'entretien, le recruteur n'en tiendra jamais vraiment rigueur si tu ne connais pas précisément le framework en question. Par contre, un candidat développeur web qui ne sait pas faire une jointure sql ou n'a aucune notion en sécurité, là, c'est vraiment discriminant. Maintenant, tu fais ce que tu veux...
  3. Salut, Problème d'imbrication : ton deuxième div class="menu" n'est pas inclus dans ton div #sidebar...
  4. Bonjour, En quoi le fait que Drupal ne soit pas orienté objet est-il un défaut ? Je n'y vois aucun inconvénient.
  5. Bienvenue sur le Hub. A première vue, comme ça, par intuition, j'aurais plutôt tendance à croire que Melkior est magicien pour enfants...
  6. Le padding:0 sur le body doit marcher. La valeur par défaut du padding du body est 8 pixels, voila pourquoi la quasi-totalité des intégrateurs au monde commencent systématiquement par mettre les choses à plat en lui mettant 0. Personnellement, pour éviter d'avoir à fouiller sans arrêt les valeurs par défaut, je commence chaque feuille de style par : * { margin:0px; padding:0px; } Comme ça on est tranquille, tous les padding et tous les margin de tous les éléments sont à 0, et on modifie les styles au cas par cas selon les besoins. Si ça n'a pas fonctionné dans ton cas, c'est que tu as dû oublier quelque chose, un point virgule ou autre. Le coup du margin négatif sur le header, ça fonctionne, mais c'est quand même du bricolage, si au bout de dix lignes dans la feuille de styles tu commences à faire du bidouillage, imagine ce que ça va devenir quand tu auras quelques centaines de lignes. Ton margin-top négatif pourrait avoir des répercussions sur les marges des autres éléments, et bien vite, tu ne sauras plus du tout par quel bout prendre le problème pour ajuster les espaces. Juste pour savoir : le padding 0, tu l'as bien appliqué au body n'est-ce pas ? Pas au header ?
  7. Salut, Il faut ajouter : padding: 0; aux styles du body. Sinon par défaut, la valeur du padding du body est de 8 pixels.
  8. Salut, Sur tout serveur mysql (supérieur à 5.0.2) tu as une base de données information_schema, qui liste toutes les bases, les tables, les colonnes, etc... c'est l'idéal pour vérifier la structure d'une table. Même si tu n'es pas connecté en tant qu'administrateur tu y as accès en lecture. Exemple : SELECT COLUMN_NAME, ORDINAL_POSITION FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'ma_table' te retourne la liste des colonnes de la table ma_table. Je pense que ça pourrait t'aider Voir la doc : http://dev.mysql.com/doc/refman/5.0/fr/information-schema.html
  9. Heu ? Pour installer le plugin, il suffit d'aller sur la page avec Firefox et de cliquer sur "Ajouter à Firefox". Ton code est bon, hormis qu'il manque la balise fermante </html> mais bon ce n'est sûrement pas ça qui provoque le bug. Si ça ne marche pas, c'est sûrement parce que les inclusions des scripts ne se font pas correctement (mauvais chemin d'accès). Enfin bon, là tu commences tout juste à découvrir jQuery et tu veux déjà installer un plugin (qui d'ailleurs n'est pas un plugin "officiel"). Il vaudrait mieux commencer par le commencement et suivre tranquillement un tutoriel pour jQuery. Par exemple, comprendre ce que signifie $('body'), c'est le B.A.BA, inutile d'aller plus loin si tu ne maîtrises pas cela parfaitement
  10. Salut, Puisque tu t'es mis sérieusement au javascript, il faut maintenant installer l'indispensable Firebug, qui est un plugin firefox qui permet, entre autres, de faciliter la programmation en javascript. En particulier, il t'affiche une erreur si quelque chose ne se passe bien, et t'indique où se situe l'erreur. Que de temps gagné. En plus de ça, il permet de modifier à la volée les styles CSS, de suivre au fur et à mesure les modifications effectuées dans la page par javascript, mais aussi l'évolution des CSS, sans oublier le détail des requêtes/réponses en ajax, et plein d'autres choses encore. Page de téléchargement : https://addons.mozilla.org/fr/firefox/addon/1843/ $('body') signifie grosso modo que tu sélectionnes l'élément body (c'est à dire le corps de page) et que tu lui appliques ce qui suit, en l'occurrence la fonction jAlert. Si ça ne fonctionne pas, les raisons peuvent être multiples, impossible de te donner la réponse sans voir la page concernée
  11. Salut, L'exemple que j'ai donné est basé sur jQuery, qui est une librairie javascript, c'est à dire un ensemble de fonctions qui facilitent énormément la programmation en javascript, et permet de réaliser des choses très efficaces avec un minimum de code. jQuery n'est pas la seule librairie javascript au monde, mais c'est l'une des plus utilisées actuellement. De nos jours, faire du javascript intensivement sans passer par une librairie tierce comme jQuery, ce serait dommage, vue les possibilités énormes de ce truc, la facilité d'utilisation, le grand nombre de plugins, etc... Alors après, s'il n'y a que très peu de javascript sur le site, ce n'est peut-être pas forcément utile d'installer jQuery. Mais pour des fonctionnalités poussées comme de belles boîtes de dialogue, c'est super Alors bien sûr, ça demande un investissement en temps d'apprentissage. Mais une fois qu'on maîtrise les bases, on peut vraiment créer des interfaces hautement interactives rapidement et simplement, et qui fonctionnent sous tous les navigateurs, car les plugins officiels jQuery ont été testés et retestés intensivement par les développeurs. Site officiel de jQuery : http://jquery.com/ Pour avoir un apperçu des possibilités immenses du truc, une fois qu'on connaît un peu jQuery, il faut jeter un oeil du côté de jQuery UI, qui est un ensemble de plugins officiels, doublés de l'habillage CSS paramétrable à volonté. Voir la page officielle de démonstration : http://jqueryui.com/demos/ et également la fabrique de thèmes qui est assez impressionnante techniquement: http://jqueryui.com/themeroller/ Chacun de ces plugins peut être intégré avec une seule ligne de codes, et éventuellement des options. Pour une boîte de dialogue par exemple, un simple : $(#exemple).dialog(); suffit à transformer un div #exemple en boîte de dialogue. Démonstration ici : http://jqueryui.com/demos/dialog/ Encore une fois, ça demande du temps d'apprentissage, mais ça vaut vraiment le coup Un bon tutoriel d'initiation à jQuery en quatre parties : http://www.jquery.info/spip.php?article21
  12. Salut, Autrefois on pouvait afficher ou masquer la barre d'adresse d'une fenêtre ouverte avec window.open, mais de nos jours, il me semble qu'aucun navigateur ne permet de la masquer. Et tant mieux : l'utilisateur est parfaitement en droit de connaître l'url de la page qu'il visite, c'est quand même la moindre des choses de savoir où on est, simple question de confiance. Donc pour répondre à ta question : ce n'est pas possible, et tant mieux. Au mieux, tu peux empêcher l'utilisateur de modifier l'adresse dans la barre d'adresse. De toutes façons les popups (car je suppose que tes fenêtres ouvertes sont des popups), c'est dépassé et personne ne le regrette, cela nuit fortement à la navigation sur un site web. Rien ne vaut une jolie boîte de dialogue construite avec un div et décorée en CSS. Un peu plus compliqué à faire qu'une popup, mais tellement plus efficace. Voir par exemple cette page de démonstration d'un plugin "dialog" basé sur jQuery : http://tautologistics.com/projects/jquery.modaldialog/doc/1.0.0/
  13. Salut, Dans tous les cas, le contenu du formulaire sera perdu. Je pense que faire une page d'aide séparée n'est pas une bonne idée. Il vaudrait mieux : - soit faire s'afficher le contenu de l'aide dans une boîte de dialogue (je parle d'une belle boîte de dialogue habillée en CSS, hein, pas les boîtes de dialogue javascript, et encore moins les vieilles popups) - soit faire s'afficher le contenu de l'aide directement dans la page par un système d'afficher/masquer, par exemple en dépliant un div. Sinon, pour faire un lien vers la page précédente, le mieux est d'utiliser la variable php $_SERVER['HTTP_REFERER'] qui égale l'url de la page précédente.
  14. Bonne année 2011 à tout le monde ! Tous mes voeux de santé et de bonheur.
  15. Salut, Le code PHP ne peut pas être récupéré par un aspirateur de site. Un aspirateur n'a pas plus de pouvoir qu'un navigateur classique. Pour le mot de passe, il n'y a normalement aucun problème à l'écrire en clair dans le code php. Pour plus de sécurité, il est toujours possible de placer le fichier php délicat (celui qui contient le mot de passe) dans un dossier du serveur qui ne soit pas accessible via http, et là, tu es vraiment tranquille.
  16. Salut, C'est très simple, pour te connecter à la base de données, il faut le nom du serveur (database host URL), ton nom d'utilisateur (database user), ton mot de passe d'utilisateur (database password) et le nom de ta base (database name). Si une seule des informations est inexacte, la connexion est impossible. Ces infos ont dû t'être données lors de ton inscription, tu dois les retrouver. (le paramètre "database table prefix" est à ton choix, tu peux laisser la valeur par défaut)
  17. Salut, Chez moi, le résultat est le même sous tous les navigateurs, et il correspond à ta mauvaise capture (celle de IE et Chrome). La cellule de gauche fait 200 px de haut. La cellule en haut à droite a height:110px et padding-top:80px ce qui lui fait 190 px de haut (car height et padding s'additionnent toujours) La cellule en bas à droite a 89 px de haut. Donc on a 200 px de haut à gauche et 279 px de haut à droite. C'est ce qui explique, je pense, ce décalage diforme. En plus de ça, tu inclues des styles à la fois dans la feuille de style et dans le code html, ce qui est très brouillon. Par ailleurs, l'utilisation d'un tableau n'est vraiment pas judicieuse ici, il vaudrait mieux englober tout ça dans un div, ce qui éviterait par la même occasion de découper l'image de background en trois parties. Sinon j'aime bien ta photo.
  18. Salut, Il n'y a aucun moyen de le savoir à partir du code source. Mais avec un analyseur d'entête http, on peut avoir la mention "X-Powered-By" et la version de php utilisée. Voir par exemple : Analyseur d'entêtes http
  19. Salut, Personnellement, avant même de me demander quel CMS ou Framework choisir, je commencerais par me mettre au point sur les principales difficultés que présente un site tel que youtube : 1/ Les utilisateurs envoient une vidéo dans n'importe quel format, il faut encoder la vidéo au format flv (à priori) avec les bons paramètres de bitrate, etc, générer une ou plusieurs miniatures. Tout ceci nécessite un logiciel d'encodage sur le serveur et une bonne connaissance de celui-ci (c'est donc complètement indépendant du framework choisi). 2/ Mise en place d'un uploader, c'est à une dire une barre de téléchargement, indispensable pour les envois de gros fichiers. Ca paraît anodin comme ça, mais une barre de téléchargement digne de ce nom, c'est loin d'être simple à mettre en place ! Et vu que le gros du travail se fait sur le serveur, ce n'est pas le framework qui va résoudre ce problème. 3/ Beaucoup d'ajax partout. En effet, quand on est sur la page d'une vidéo, on ne peut pas se permettre de la recharger sans arrêt. Ainsi l'ajout de commentaires, le vote, etc, devront être faits en ajax. Quel que soit le framework choisi, les points 1 et 2 devront être traités séparément, donc je pense que cette question n'est pas prioritaire. Si tu es débutant, je pense que tu t'attaques à quelque chose d'un peu trop gros, mais enfin à toi de voir
  20. Une simple ligne dans le htaccess suffit : deny from all Cette ligne empêchera tout accès par http mais n'aura aucun impact sur les accès internes comme les include php.
  21. Salut, Il existe une infinité de façons d'intégrer une maquette donnée, chaque intégrateur a ses méthodes et ses préférences. Il est donc impossible de répondre à ta question, à plus forte raison sans avoir sous les yeux la maquette en question. Le plus simple serait que ce soit l'intégrateur lui-même qui fasse sa découpe, ou tout au moins qu'il te donne des directives précises pour la faire
  22. Salut, Si tu veux apprendre PHP, c'est sûr que le mieux est de faire le site à la main. Mais si tu veux aller vite et que tu n'as pas pour projet de maîtriser le langage, alors un CMS est un bon choix. Cependant, SPIP ou Wordpress me paraissent assez démesurés pour un menu de cantine, même en supposant que le site évolue par la suite. Il existe des petits CMS légers, simples et pratiques, par exemple : PluXML. C'est un CMS sans base de données, tout est stocké dans des fichiers texte en syntaxe XML. Ce qui rend son installation et son utilisation très rapides. Téléchargement + installation, montre en main, tout est terminé en moins d'une minute. Le dossier compressé ne pèse que 181 ko ! Les fonctionnalités sont évidemment limitées, mais tout de même assez nombreuses : multi-utilisateurs, multi-thème, gestion des media, activation possible de l'url rewriting, possibilité de poster des commentaires avec différents modes de modération et pas mal d'autres choses encore. C'est vraiment le CMS qui me semble le plus indiqué pour les sites dynamiques de petite taille
  23. Salut, Tu dois pouvoir faire : RewriteRule ^page_active-([a-z]+)-([0-9]+)-([0-9]+).html$ page_active.php?language=$1&x=$2&y=$3 [L] L'url rewriting ne fait rien disparaître, il transforme ! (ou plutôt, comme son nom l'indique... il ré-écrit )
×
×
  • Créer...