Questions générales
Limitations de l'hébergement sur Webdynamit.net
- Mod_Bandwidth:
Afin d'offrir les meilleures performances au plus grand nombre Webdynamit n'est
pas destiné à accueillir des fichiers téléchargeables, nos serveurs
possèdent donc un mod_bandwidth Apache très restrictif. En clair un
fichier de + de 200ko (images, musiques, programmes, etc...) sera très
long à charger.
fichier<50 ko >>> 22ko/s
fichier entre 50 ko et 100 ko >>> 8ko/s
fichier entre 100 ko et 200 ko >>> 2ko/s
fichier entre 200 ko et 400 ko >>> 1ko/s
fichier entre 400 ko et 700 ko >>> 0.5ko/s
fichier entre 700 ko et 1Mo >>> 0.2ko/s
fichier de + de 1Mo >>> 0.1ko/s
- Limites de requêtes
simultanées:
Afin d'éviter les attaques pirates de style DoS (envoi de plusieurs
milliers de requêtes sur un serveur pour le faire saturer), WebDynamit a
mis en place un système qui limite à 10 le nombre de demande d'un fichier
au même instant (un instant pour un serveur Apache est de l'ordre du 10ème
de seconde).
> Exemple: si vous avez 11 visiteurs qui cliquent en même temps sur le
même lien et que leur demande sur le serveur arrive exactement au même
instant alors vous aurez 1 visiteur qui aura une erreur 503.
C'est plus une protection pour le serveur qu'une limitation.
Cette limite s'assouplira dans les semaines à venir...
- Logo WebDynamit:
WebDynamit ne met pas de publicité sur vos sites mais en revanche vous devez
afficher un des logos WebDynamit au choix http://www.webdynamit.net/logo
sur votre ou vos pages d'entrée.
Pourquoi?
Plus le passage sur le portail WebDynamit est important, plus les revenus
de la publicité augmentent et plus nous pourrons vous offrir des services
gratuits et performants.
- Trafic:
Le trafic est limité à 50Mo par jour et par compte.
- Fonctions PHP:
Quasiment toutes les fonctions PHP sont activées et illimitées sauf les
fonctions qui touchent au système pour des raisons évidentes de sécurité.
L'utilisation de la fonction mail de façon abusive est aussi interdite.
Pour plus d'infos: http://www.webdynamit.net/phpinfo.php
- Sites interdits:
Les sites interdits sur WebDynamit sont ceux qui le sont par la loi
française. Rien de plus, rien de moins ...
Nous sommes une association de bénévoles et nous ne pouvons nous permettre de risquer
un procès qui occasionnerait la fermeture de WebDynamit...
- Comptes:
- 70Mo par compte: 50Mo pour les fichiers + 20Mo pour la base SQL
- Vous devez valider votre compte WebDynamit 4 fois par an pour dire que
vous l'utilisez toujours.
Quelle est l'adresse de mes pages Web?
L'url de votre site est de la forme:
http://
VotreLogin.webdynamit.net
où VotreLogin est à remplacer par votre nom d'utilisateur WebDynamit.
Rappel de la législation Française...
Toutes les informations concernant les droits et les devoirs des webmasters sont expliqués à cette adresse:
http://www.droitdunet.fr/par_profils/profil.phtml?it=7&type=profil_createurTextes de lois relatifs à la fraude informatique, à la propriété intellectuelle et à la diffamation.
1°) Articles de loi relatifs à la fraude informatique.
Article 323-1(Ordonnance n° 2000-916 du 19 septembre 2000 art. 3 Journal Officiel du 22 septembre 2000 en vigueur le 1er janvier 2002)Le
fait d'accéder ou de se maintenir, frauduleusement, dans tout ou partie
d'un système de traitement automatisé de données est puni d'un an
d'emprisonnement et de 15000 euros d'amende. Lorsqu'il en est résulté
soit la suppression ou la modification de données contenues dans le
système, soit une altération du fonctionnement de ce système, la peine
est de deux ans d'emprisonnement et de 30000 euros d'amende.
Article 323-2(Ordonnance n° 2000-916 du 19 septembre 2000 art. 3 Journal Officiel du 22 septembre 2000 en vigueur le 1er janvier 2002)Le
fait d'entraver ou de fausser le fonctionnement d'un système de
traitement automatisé de données est puni de trois ans d'emprisonnement
et de 45000 euros d'amende.
Article 323-3(Ordonnance n° 2000-916 du 19 septembre 2000 art. 3 Journal Officiel du 22 septembre 2000 en vigueur le 1er janvier 2002)Le
fait d'introduire frauduleusement des données dans un système de
traitement automatisé ou de supprimer ou de modifier frauduleusement
les données qu'il contient est puni de trois ans d'emprisonnement et de
45000 euros d'amende.
Article 323-4La
participation à un groupement formé ou à une entente établie en vue de
la préparation, caractérisée par un ou plusieurs faits matériels, d'une
ou de plusieurs des infractions prévues par les articles 323-1 à 323-3
est punie des peines prévues pour l'infraction elle-même ou pour
l'infraction la plus sévèrement réprimée.
Article 323-5Les
personnes physiques coupables des délits prévus au présent chapitre
encourent également les peines complémentaires suivantes :
1.
L'interdiction, pour une durée de cinq ans au plus, des droits
civiques, civils et de famille, suivant les modalités de l'article
131-26 ;
2. L'interdiction, pour une durée de cinq ans au plus,
d'exercer une fonction publique ou d'exercer l'activité professionnelle
ou sociale dans l'exercice de laquelle ou à l'occasion de laquelle
l'infraction a été commise ;
3. La confiscation de la chose qui a
servi ou était destinée à commettre l'infraction ou de la chose qui en
est le produit, à l'exception des objets susceptibles de restitution ;
4.
La fermeture, pour une durée de cinq ans au plus, des établissements ou
de l'un ou de plusieurs des établissements de l'entreprise ayant servi
à commettre les faits incriminés ;
5. L'exclusion, pour une durée de cinq ans au plus, des marchés publics ;
6.
L'interdiction, pour une durée de cinq ans au plus, d'émettre des
chèques autres que ceux qui permettent le retrait de fonds par le
tireur auprès du tiré ou ceux qui sont certifiés ;
L'affichage ou la diffusion de la décision prononcée dans les conditions prévues par l'article 131-35.
Article 323-6Les
personnes morales peuvent être déclarées responsables pénalement, dans
les conditions prévues par l'article 121-2, des infractions définies au
présent chapitre. Les peines encourues par les personnes morales sont :
1. L'amende, suivant les modalités prévues par l'article 131-38 ;
2. Les peines mentionnées à l'article 131-39.
L'interdiction
mentionnée au 2° de l'article 131-39 porte sur l'activité dans
l'exercice ou à l'occasion de l'exercice de laquelle l'infraction a été
commise.
Article 323-7La tentative des délits prévus par les articles 323-1 à 323-3 est punie des mêmes peines.
2°) Articles de loi relatifs à la propriété intellectuelle.
Article L111-1L'auteur
d'une oeuvre de l'esprit jouit sur cette oeuvre, du seul fait de sa
création, d'un droit de propriété incorporelle exclusif et opposable à
tous.
Ce droit comporte des attributs d'ordre intellectuel et moral
ainsi que des attributs d'ordre patrimonial, qui sont déterminés par
les livres Ier et III du présent code.
L'existence ou la conclusion
d'un contrat de louage d'ouvrage ou de service par l'auteur d'une
oeuvre de l'esprit n'emporte aucune dérogation à la jouissance du droit
reconnu par l'alinéa 1er.
Article L111-2L’œuvre
est réputée créée, indépendamment de toute divulgation publique, du
seul fait de la réalisation, même inachevée, de la conception de
l'auteur.
Article L111-3La propriété incorporelle définie par l'article L. 111-1 est indépendante de la propriété de l'objet matériel.
L'acquéreur
de cet objet n'est investi, du fait de cette acquisition, d'aucun des
droits prévus par le présent code, sauf dans les cas prévus par les
dispositions des deuxième et troisième alinéas de l'article L. 123-4.
Ces droits subsistent en la personne de l'auteur ou de ses ayants droit
qui, pourtant, ne pourront exiger du propriétaire de l'objet matériel
la mise à leur disposition de cet objet pour l'exercice desdits droits.
Néanmoins, en cas d'abus notoire du propriétaire empêchant l'exercice
du droit de divulgation, le tribunal de grande instance peut prendre
toute mesure appropriée, conformément aux dispositions de l'article L.
121-3.
Article L111-4Sous réserve des
dispositions des conventions internationales auxquelles la France est
partie, dans le cas où, après consultation du ministre des affaires
étrangères, il est constaté qu'un Etat n'assure pas aux oeuvres
divulguées pour la première fois en France sous quelque forme que ce
soit une protection suffisante et efficace, les oeuvres divulguées pour
la première fois sur le territoire de cet Etat ne bénéficient pas de la
protection reconnue en matière de droit d'auteur par la législation
française.
Toutefois, aucune atteinte ne peut être portée à l'intégrité ni à la paternité de ces oeuvres.
Dans
l'hypothèse prévue à l'alinéa 1er ci-dessus, les droits d'auteur sont
versés à des organismes d'intérêt général désignés par décret.
Article L111-5Sous
réserve des conventions internationales, les droits reconnus en France
aux auteurs de logiciels par le présent code sont reconnus aux
étrangers sous la condition que la loi de l'Etat dont ils sont les
nationaux ou sur le territoire duquel ils ont leur domicile, leur siège
social ou un établissement effectif accorde sa protection aux logiciels
créés par les nationaux français et par les personnes ayant en France
leur domicile ou un établissement effectif.
Article L112-1Les
dispositions du présent code protègent les droits des auteurs sur
toutes les oeuvres de l'esprit, quels qu'en soient le genre, la forme
d'expression, le mérite ou la destination.
Article L112-2(Loi n° 94-361 du 10 mai 1994 art. 1 Journal Officiel du 11 mai 1994)Sont considérés notamment comme oeuvres de l'esprit au sens du présent code :
1° Les livres, brochures et autres écrits littéraires, artistiques et scientifiques ;
2° Les conférences, allocutions, sermons, plaidoiries et autres oeuvres de même nature ;
3° Les oeuvres dramatiques ou dramatico-musicales ;
4°
Les oeuvres chorégraphiques, les numéros et tours de cirque, les
pantomimes, dont la mise en oeuvre est fixée par écrit ou autrement ;
5° Les compositions musicales avec ou sans paroles ;
6°
Les oeuvres cinématographiques et autres oeuvres consistant dans des
séquences animées d'images, sonorisées ou non, dénommées ensemble
oeuvres audiovisuelles ;
7° Les oeuvres de dessin, de peinture, d'architecture, de sculpture, de gravure, de lithographie ;
8° Les oeuvres graphiques et typographiques ;
9° Les oeuvres photographiques et celles réalisées à l'aide de techniques analogues à la photographie ;
10° Les oeuvres des arts appliqués ;
11° Les illustrations, les cartes géographiques ;
12° Les plans, croquis et ouvrages plastiques relatifs à la géographie, à la topographie, à l'architecture et aux sciences ;
13° Les logiciels, y compris le matériel de conception préparatoire ;
14°
Les créations des industries saisonnières de l'habillement et de la
parure. Sont réputées industries saisonnières de l'habillement et de la
parure les industries qui, en raison des exigences de la mode,
renouvellent fréquemment la forme de leurs produits, et notamment la
couture, la fourrure, la lingerie, la broderie, la mode, la chaussure,
la ganterie, la maroquinerie, la fabrique de tissus de haute nouveauté
ou spéciaux à la haute couture, les productions des paruriers et des
bottiers et les fabriques de tissus d'ameublement.
Article L112-3(Loi n° 96-1106 du 18 décembre 1996 art. 1 Journal Officiel du 19 décembre 1996)
(Loi n° 98-536 du 1 juillet 1998 art. 1 Journal Officiel du 2 juillet 1998)Les
auteurs de traductions, d'adaptations, transformations ou arrangements
des oeuvres de l'esprit jouissent de la protection instituée par le
présent code sans préjudice des droits de l'auteur de l’œuvre
originale. Il en est de même des auteurs d'anthologies ou de recueils
d’œuvres ou de données diverses, tels que les bases de données, qui,
par le choix ou la disposition des matières, constituent des créations
intellectuelles.
On entend par base de données un recueil d’œuvres,
de données ou d'autres éléments indépendants, disposés de manière
systématique ou méthodique, et individuellement accessibles par des
moyens électroniques ou par tout autre moyen.
Article L112-4Le titre d'une oeuvre de l'esprit, dès lors qu'il présente un caractère original, est protégé comme l’œuvre elle-même.
Nul
ne peut, même si l’œuvre n'est plus protégée dans les termes des
articles L. 123-1 à L. 123-3, utiliser ce titre pour individualiser une
oeuvre du même genre, dans des conditions susceptibles de provoquer une
confusion.
3°) Legislation concernant la diffamation et les injures.
La diffamation et l'injure publiques#
La diffamation est définie (article 29 de la Loi de 1881) comme "toute
allégation ou imputation d'un fait qui porte atteinte à l'honneur ou à
la considération de la personne ou du corps auquel le fait est imputé".
Elle est punissable (12.000 euros d'amende) dès l'instant où elle est
commise envers les particuliers par, notamment, tout moyen de
communication audiovisuelle (articles 23 et 32 de la loi de 1881), même
si elle est faite sous forme dubitative ou si elle vise une personne ou
un corps non expressément nommés, dès lors que l'identification est
rendue possible par les termes employés. Peut importe, de même, qu'elle
ne soit que la reproduction d'une allégation préexistante;
#
L'injure est, elle, "toute expression outrageante, termes de mépris ou
invective qui ne renferme l'imputation d'aucun fait" (article 29 de la
loi de 1881). Commise envers les particuliers par le biais d'un réseau
électronique et non précédée de provocations, elle est punie d'une
amende de 12.000 euros (article 33).
La diffamation et l'injure publique à caractère discriminatoireQuand
une diffamation ou une injure est commise, par le biais d'un réseau
électronique, envers une personne ou un groupe de personnes à raison de
leur origine ou de leur appartenance ou de leur non appartenance à une
ethnie, une nation, une race ou une religion déterminée, les sanctions
encourues sont beaucoup plus sévères (articles 32 et 33 de la loi de
1881) : un an d'emprisonnement et 45.000 euros d'amende ou l'une de ces
deux peines seulement pour la diffamation, six mois d'emprisonnement
et/ou 22.500 euros d'amende en cas d'injure. Dans les deux cas,
l'affichage ou la diffusion de la décision prononcée peut être ordonnée
à titre de peine complémentaire.
La diffamation et l'injure non publiquesL'injure
(non précédée de provocation) et la diffamation non publiques, c'est à
dire contenues par exemple dans un message électronique adressé à une
personne définie, sont également réprimées de l'amende prévue pour les
contraventions de la première classe, soit 38 euros au plus (R. 621-1
et R. 621-2 du Nouveau Code Pénal).
La diffamation et l'injure non publiques à caractère discriminatoireEnfin,
la diffamation ou l'injure non publiques, commises "envers une personne
ou un groupe de personnes à raison de leur origine ou de leur
appartenance ou de leur non-appartenance, vraie ou supposée, à une
ethnie, une nation, une race ou une religion déterminée" sont punies de
l'amende prévue pour les contraventions de la quatrième classe, soit
750 euros au plus (articles R. 624-3 et R. 624-4 du Nouveau Code Pénal).
Comment contacter l'équipe de WebDynamit.net?
Consultez la zone
Contact pour trouver la personne que vous souhaitez contacter.
Vous pouvez également contacter l'équipe via le
Forum WebDynamit.
Combien ai-je d'espace Web?
WebDynamit vous offre 70 Mo par compte répartis de la façon suivante:
- 50Mo d'espace web.
- 20Mo pour votre base SQL
Questions techniques
Est-ce que la fonction mail() est activée?
Oui, la fonction mail() est activée et est pleinement fonctionnelle.
L'équipe de WebDynamit rappelle que le SPAM est une pratique condamnable par la loi et que tout abus entraînera de façon immédiate une suppression du compte incriminé.
Comment personnaliser ses pages d'erreurs? (par Multifun)
Salut a tous.
Ce message s'adresse à ceux qui veulent personnaliser leurs pages d'erreurs sur WebDynamit. La page qui s'affichera donnera le type d'erreur, une petite description et un lien pour retourner à la page précédente.
Exemple pour une erreur 403 :
|
Erreur 403
Accès interdit, vous n'avez pas les autorisations nécessaires pour afficher cette page.
Cliquez ici pour revenir à la page précédente |
[] Sommaire :
I] Créer le fichier htaccess
II] Créer la page d'erreur
III] Upload
IV] Tester
I] Créer le fichier htaccess :
1) Ouvrir le Bloc-notes ou autre éditeur de texte
2) Ecrivez ceci dans le fichier
|
ErrorDocument 403 http://votrelogin.webdynamit.net/erreur.php?erreur=403 ErrorDocument 404 http://votrelogin.webdynamit.net/erreur.php?erreur=404 ErrorDocument 500 http://votrelogin.webdynamit.net/erreur.php?erreur=500 ErrorDocument 503 http://votrelogin.webdynamit.net/erreur.php?erreur=503 |
3) Enregistrez le fichier sous le nom htacess.txt
II] Créer la page d'erreur :
1) Ouvrir le Bloc-notes ou votre éditeur de php
2) Ecrivez ceci dans le fichier
|
// Liste des erreurs + description if ($erreur == 403) {$texte = "Accès interdit, vous n'avez pas les autorisations nécessaires pour afficher cette page."; } if ($erreur == 404) {$texte = "Page introuvable, la page demandée n'existe pas."; } if ($erreur == 500) {$texte = "Le serveur rencontre une condition inattendue qui l'empêche de donner suite à votre demande."; } if ($erreur == 503) {$texte = "Service indisponible, le site rencontre trop de visiteurs."; } if ($texte == "") {$texte = "Pas de description pour cette erreur"; } // Affichage du texte echo "
Erreur $erreur
$texte
Cliquez ici pour revenir à la page précédente"; ?>
|
3) Enregistrez le fichier sous le nom erreur.php
III] Upload :
1) Uploader les deux fichiers erreur.php et htacess.txt à la racine de votre compte.
2) Renommez le fichier htacess.txt en .htaccess
IV] Tester :
Pour tester si cela fonctionne bien, tapez dans votre barre d'adresse le nom d'un fichier qui n'existe pas sur votre compte :
http://votrelogin.webdynamit.net/azertyuiop.php
et si ça fonctionne bien, vous devriez tomber sur cette page :
|
Erreur 404
Page introuvable, la page demandée n'existe pas.
Cliquez ici pour revenir à la page précédente |
Enjoy !
Quels sont mes paramètres de connexion FTP?
Corriger une erreur
Vous avez écrit votre script en PHP, et très fier, vous le testez en vrai. Et là, c'est le drame, la page renvoit une erreur "Parse error on line xx...."
Alors vous cherchez et cherchez partout dans votre script mais ne comprenez pas d'où cette erreur peut venir... Rassurez-vous, chaque webmaster a eu (et parfois a encore) l'affichage de cette erreur, due uniquement à
une mauvaise syntaxe de votre code.Les erreurs les plus courantes :
- Le point-virgule ; oublié à la fin d'une ligne de code
- Des guillemets simples ' ou doubles " oubliés ou en trop (n'oubliez pas la syntaxe : soit
echo 'votre texte '.$variable.' et les guillemets doubles " sans rien ';
soit
echo " votre texte et votre $variable mais des guillemets doubles " avec un antislash ";
Une accolade
{ } ouverte et non refermée ou une accolade de trop
Et ainsi de suite.....En bref, soyez très rigoureux sur votre façon de coder, d'une part pour éviter ce genre d'erreurs qui fait perdre du temps, et d'autre part car cela peut entraîner de graves problèmes de sécurité....
Création d'un fichier .htaccess? (par Erkethan)
- Le .htaccess, c'est quoi ?
Le fichier .htaccess est un simple fichier texte situé à la racine de votre dossier. Il permet de configuer certains paramètres de votre site comme les redirections, les réécritures d'URL et les restrictions d'accès.
Mais attention, la moindre erreur de syntaxe dans ce fichier entraînera le plus souvent la célèbre erreur 500, l'erreur interne.
- Créer le fichier
Avant toute chose, il faut arriver à créer le fichier .htaccess. Sous pratiquement tous les systèmes d'exploitation, cela se fait sans problème comme n'importe quel fichier texte.
Windows peut toutefois ne pas accepter la création de ce fichier tel que souhaité. En effet, .htaccess est vu par Windows comme un fichier sans nom comportant une extension non standard. Si notepad ou votre éditeur favori ne vous permet pas d'enregistrer ce fichier avec le nom souhaité, sauvez-le comme htaccess.txt, vous le renommerez plus tard sur votre serveur à l'aide de votre logiciel de transfert ftp.
Attention : Une fois renommé, le fichier doit impérativement se nommer .htaccess (débutant par un point), sinon il sera sans effet.
Remarque : Vous pouvez insérer des commentaires dans vos fichiers .htaccess, il suffit de mettre un # en début de ligne à commenter.
- Page d'erreur 404 personnalisée
Vous avez très certainement déjà eu l'occasion de rencontrer l'erreur 404. Cette erreur vient du fait que la page appellée par le client n'existe pas, ou plus.
Pour la petite histoire :
|
| Dès la genèse du Web, les différents concepteurs ont bien intégré le fait que les utilisateurs seraient d'origines différentes et qu'une page mentionnant ce laconique "pas trouvé" ne pourrait pas être exhaustive sur le plan linguistique. Ils ont donc défini des codes pour chaque type d'erreurs, laissant aux navigateurs le soin d'afficher le message dans la langue de l'utilisateur. D'où, dans ce cas précis, l'erreur communément appelée "erreur 404". |
Pour éviter à vos visiteurs cette page peu esthétique, une seule ligne suffit dans le fichier .htaccess :
| CODE |
| ErrorDocument 404 http://login.webdynamit.net/page01.html |
Dès ce moment, toutes les requêtes pour des pages inexistantes recevront en retour la page page01.html. Il faut bien sûr que ce fichier page01.html existe à la racine de votre site sinon le serveur ne saura plus où donner de la tête.
D'une manière plus générale, l'instruction ErrorDocument s'écrit :
| CODE |
| ErrorDocument code-erreur http://login.webdynamit.net/fichier |
Voici la liste de quelques erreurs, qui vous pourrez donc configurer :
- 301 : document déplacé de façon permanente
- 302 : document déplacé de façon temporaire
- 400 : erreur de syntaxe dans l'adresse du document :
- 401 : pas d'autorisation d'accès au document
- 402 : accès au document soumis au paiement
- 403 : pas d'autorisation d'accès au serveur
- 404 : la page demandée n'existe pas
- 405 : méthode de requête du formulaire non autorisée
- 406 : requête non acceptée par le serveur
- 407 : autorisation du proxy nécessaire
- 408 : temps d'accès à la page demandée expiré
- 500 : erreur interne du serveur
- 501 : requête faite au serveur non supprimée
- 502 : mauvaise passerelle d'accès
- 503 : service non disponible
- 504 : temps d'accès à la passerelle expiré
- Restriction d'accès
Le mode opératoire est simple et s'appuie sur un deuxième fichier (.htpasswd) qui contiendra les noms et mots de passe des personnes autorisées à accéder au contenu du répertoire.
Plaçons ce code dans notre fichier:
| CODE |
AuthUserFile /home/www/login/.htpasswd AuthGroupFile /dev/null AuthName ByPassword AuthType Basic
<limit GET> require valid-user </Limit> |
Procédons ligne à ligne :
| CODE |
| AuthUserFile /home/www/login/.htpasswd |
Cela situe le fichier contenant les paires login/mot de passe des visiteurs autorisés. Notez bien qu'il ne s'agit pas d'une URL, mais bien d'un chemin d'accès depuis la racine du serveur.
| CODE |
| AuthGroupFile /dev/null |
Cela permet de donner un droit d'accès à un ensemble d'utilisateurs faisant partie d'un même groupe (rarement utilisé). Dans l'exemple, le fichier /dev/null est l'équivalent Unix de "nulle-part" ou "pas de fichier spécifique".
La chaîne de caractères qui apparaîtra dans la boîte de dialogue au moment de la saisie du nom et du mot de passe.
Cela détermine le type d'authentification utilisé, dans notre cas l'authentification HTTP standard.
| CODE |
| <limit GET POST> ... </limit> |
Cela détermine le type d'opérations permises. GET s'applique à la majorité des pages Web, POST est utilisé par certains scripts ou éditeurs pour faire de l'upload sous protocole HTTP.
signifie littéralement qu'un utilisateur valide est requis, à savoir un utilisateur pour le nom duquel une ligne existe dans le fichier .htpasswd.
Une variante pourrait être require user pierre paul pour limiter l'accès aux seuls utilisateurs pierre et paul.
Astuce : protègez votre fichier .htaccess de toute tentative de lecture en y intégrant ces lignes :
| CODE |
<Files .htaccess> order allow,deny deny from all </Files> |
Il serait bon de le faire également pour .htpasswd.
Le fichier .htpasswd
Le principe est simple : Pour chaque utilisateur autorisé, ce fichier contient une ligne de forme :
| CODE |
| nom:mot-de-passe_crypté |
Exemple :
| CODE |
| pierre:saqKFoHV4rU.E |
Mais, me direz vous, comment crypter un mot de passe ?
Deux solutions.
- Si vous avez accès à un shell Unix/Linux, entrez :
| CODE |
| htpasswd -c passwdfile username |
Dans cette commande, passwdfile représente le chemin complet du fichier mot de passe souhaité et username est le nom de l'utilisateur.
Sinon, plusieurs sites sur Web vous permettent d'obtenir le mot de passe encrypté, par exemple:
ce script de Celeonet
C'est pas plus dur que ca !
- URL rewriting
Sachez que pour ce qui suit, il est nécessaire de connaître les expressions régulières.
Toujours dans .htaccess, mettez le code :
| CODE |
Options +FollowSymlinks RewriteEngine on |
Ces mots-clés introduisent toute règle de réécriture, il est indispensable.
Ensuite, les réécritures sont de forme :
| CODE |
| RewriteRule page_entree page_sortie |
Un exemple vaut mieux qu'un long discours : Nous voulons que notre page
http://www.site.fr/article.php?numero=8125&page=2 soit accessible par l'URL
http://www.site.fr/article-8126-2.html. nous écrivons donc :
| CODE |
Options +FollowSymlinks RewriteEngine on RewriteRule ^article-([0-9]+)-([0-9]+).html$ article.php?numero=$1&page=$2 [L] |
Décomposons la ligne.
| CODE |
| RewriteRule ^article-([0-9]+)-([0-9]+).html$[L] |
Après RewriteRule doit se trouver la forme de la page appellée, toujours encadrée entre ^ et $. Le reste est composé de texte et d'expressions rationnelles. Dans ce cas, cela signifie qu'il doit y avoir article- suivi d'un ou plusieurs chiffre entre 0 et 9, suivi d'un tiret suivi d'un ou plusieurs chiffres entre 0 et 9, suivi de .html
Si cela est vrai, la réécriture s'applique, sinon évidement non. Notez que les points ayant une fonction dans les expressions régulières, ceux "normaux" doivent être échappés avec /.
| CODE |
| article.php?numero=$1&page=$2 |
Ll'URL réelle pointant sera donc article.php?numero= suivi du résultat de la 1ère expression régulière, suivi de &page= suivi de la 2nde.
Le [L] qui finit la ligne est un flag, nous alors voir cela tout de suite.
Les Flags
Lorsque le module de réécriture est actif, les règles sont lues séquentiellement et l'URL est comparée ligne à ligne avec le premier argument de celles-ci jusqu'à la dernière.
Si une réécriture est effectuée, c'est la forme réécrite qui sera utilisée en entrée pour les règles suivantes. Le flag [L] permet de sortir prématurément de la boucle.
Dans ces deux formes une redirection est effectuée.
Si l'argument 301 n'est pas précisé, une redirection 302 (déplacé temporairement) est effectuée.
Si vous souhaitez faire savoir au navigateur/robot qu'une page a été remplacée définitivement, utilisez le code 301.
Forbidden (interdit). Retourne un code 403.
Gone. Cette page n'existe plus et retourne une entête HTTP 410.
NoCase. Rend la réécriture insensible à la casse.
Force l'analyse et l'exécution de toutes les règles en repartant du début de la liste. Ici encore, comme expliqué plus haut ( [L] ), c'est l'URL modifiée après exécution de la dernière règle qui est utilisée en entrée, et non l'URL originelle. Attention aux boucles infinies !
Chain, chaînage avec la ou les règles suivantes jusqu'à la première règle ne se terminant pas par [C]
Apache interprète ce flag comme suit :
S'il y a réécriture (la règle est vérifiée), la règle suivante est exécutée avec la chaîne réécrite en entrée.
Si la règle ne se vérifie pas, toutes les règles qui suivent jusqu'à la première ne comportant pas le flag [C] ne sont pas appliquées. (Flag vaseux à mon avis ... enfin bon)
Les expressions régulières
n'importe lequel de cette liste de caractères
tout caractère non compris dans la liste (autre que a, b, c ou d)
alternative, soit "blanc", soit "noir"
Une ou N occurrence(s) de l'expression qui précède (N>=1)
Zéro ou N occurrence(s) de l'expression qui précède (N>=0)
Groupement permettant l'utilisation des références inverses ($1,… $n)
Est aussi utilisé pour délimiter une alternative comme dans (blanc|noir)
ancre de début de ligne
ancre de fin de ligne
Ces caractères servent à définir un profil bien précis. Maintenant, pour les profils basiques, il existe ce que l'on appelle les classes prédéfinies :
N'importe quelle lettre
N'importe quel chiffre
N'importe quel chiffre ou lettre
N'importe quel caractère de contrôle
N'importe quel caractère imprimable
N'importe quel caractère imprimable sauf l'espace
Espace et tabulation
N'importe quel "espace blanc"
N'importe quelle lettre capitale
N'importe quelle lettre bas de casse
N'importe quelle signe de ponctuation
N'importe quelle chiffre hexadécimal
Réécritures conditionnelles
Il est en effet possible de n'effectuer une réécriture que si une variable satisfait à une condition. La forme générale est :
| CODE |
| RewriteCond variable_testée valeur_de_comparaison |
Suivi bien sur d'une RewriteRule pour le cas ou la condition est satisfaite.
Exemple :
| CODE |
RewriteCond %{HTTP_USER_AGENT} ^Lynx.* RewriteRule ^/$ /simple.html [L] |
Ce qui fait que si un utilisateur qui a la malchance de naviguer avec Lynx arrive à la racine du site, il sera redirigé vers simple.html, une version allégée pour son pauvre navigateur .
Extentions Personnalisés
Cette fonction permet d'affecter n'importe quelle extention à un fichier, pour peu que vous informiez le serveur de son type.
La forme générale est :
| CODE |
| AddType contenuMIME extention |
Par exemple avec :
| CODE |
| AddType application/x-httpd-php .fun |
Tout les fichiers .fun seront considerés comme des pages PHP.
Pour pouvoir utiliser la technologie Wap:
| CODE |
AddType text/vnd.wap.wml wml AddType image/vnd.wap.wbmp wbmp AddType text/vnd.wap.wmlscript wmls AddType application/vnd.wap.wmlc wmlc AddType application/vnd.wap.wmlscriptc wmlsc |
Quelles contenus MIME utiles :
| CODE |
| application/x-httpd-php |
Page PHP
Page HTML
Document MS Word
| CODE |
| application/vnd.m-exel |
Feuille de Calcul MS Exel
| CODE |
| application/vnd.ms-powerpoint |
Diaporama Microsoft PowerPoint
Fichier Texte Brut
Image au format JPEG
Image au format GIF
Dans l'espoir d'avoir fait de tour de la question.
Fonctions PHP désactivées et affichage des erreurs?
- Les fonctions désactivées sur les serveurs de WebDynamit sont visibles via le PHPinfo, il s'agit principalement des fonctions utilisant des commandes systèmes et qui sont donc potentiellement dangereuses pour un hébergement mutualisé.
Remarque: WebDynamit ne peut réactiver ces fonctions (même ponctuellement) pour des raisons évidentes de sécurité.
- Pour forcer l'affichage de toutes les erreurs dans les scripts PHP, mettez ces trois lignes au début de votre (ou vos) page(s) PHP:
<?php
error_reporting(E_ALL);
?>
MySQL
Quels sont mes paramètres de connexion MySQL?
Paramètres SQL:Serveur MySQL/host :
mysql.webdynamit.net *Nom de la base de données/dbname:
Votre nom d'utilisateurNom d'utilisateur/user:
Votre nom d'utilisateurMot de passe/pass:
Votre mot de passe
* Suivant votre numéro de serveur, l'adresse peut changer (par exemple: mysql2.webdynamit.net). Vous retrouverez cette information dans votre Espace Membre
Pour accéder à l'utilitaire de gestion de votre base de données:Allez dans votre
Espace Membre, puis cliquez sur
Admin SQL dans le menu de gauche.
Exportation d'une grosse base de données avec Eskuel (par Mika)
Tout d'abord, sélectionnez une ou plusieurs tables suivant leur taille.
Pour sauvegarder en fichiers, cochez la case "Transmettre". Vous pouvez obtenir les fichiers au format compressé désiré.
Si vous avez une table trop grosse pour pouvoir être exportée en une seule fois. Faites comme ceci :
Dump X row(s) starting at record # Y où
X est le nombre de lignes à exporter et Y le numéro de la ligne à partir de laquelle vous commencez l'exportation
En gros, il faut faire ça
Exportez 500 enregistrement(s) à partir du rang n° 0
et ensuite, continuez comme ça :
Exportez 500 enregistrement(s) à partir du rang n° 500
Exportez 500 enregistrement(s) à partir du rang n° 1000
Exportez 500 enregistrement(s) à partir du rang n° 1500
et ainsi de suite... jusqu'à ce que tous vos enregistrements soient exportés. En fait, vous exportez cette grosse table morceau par morceau.
Recommencez cette opération pour chaque table trop volumineuse.
Problème d'importation de base de données?
Si vous avez des problèmes d'importation de
base de données c'est-à-dire si une erreur apparaît à l'écran ou que
vous constatez que rien n'a été importé, c'est que votre base de
données est trop volumineuse.
Vous devez diviser en plusieurs
morceaux votre base de données et faire passer ces morceaux un à un en
respectant correctement la syntaxe des instructions SQL.
Une instruction SQL se termine toujours par un point-virgule.
Noms de domaine
Comment héberger son nom de domaine chez WebDynamit?
Pour associer votre nom de domaine à votre site chez WebDynamit, vous devez faire
pointer les DNS de votre nom de domaine vers le serveur qui héberge votre site.
IP du serveur 1: 193.25.197.132 si vous êtes sur le serveur 1
IP du serveur 2: 193.25.197.134 si vous êtes sur le serveur 2.
Suivez ensuite la procédure indiquée dans votre
Espace Membre - Nom de domaine###
Pour ceux qui sont chez Gandi:###
Identifiez-vous pour accéder à votre espace client.
Après avoir cliqué sur le nom de domaine que l'on souhaite modifier, il suffit de cliquer sur le lien "Gérer les zones" (dans le bloc "Paramètres techniques").
Enfin, il suffit d'indiquer l'adresse IP du serveur WebDynamit sur lequel se trouve le site dans la zone A.
La zone MX est optionnelle, vous pouvez la laissez vide.
Ensuite, allez dans votre
Espace Membre sur WebDynamit et déclarer votre nom de domaine.
=>Maintenant vos fichiers seront accessibles avec l'adresse:
http://www.domaine.com/fichiers.htm dans un délai de 24 à 48h (délai fixé par Gandi)!
Mails @mondomaine.com et sous-domaines? (par Feho)
WebDynamit vous propose une adresse email de la forme login@webdynamit.net, consultable par webmail.
Si
vous possédez un nom de domaine et que vous souhaitez avoir des emails
de la forme @votredomaine.com vous devez passer par un service
extérieur à WebDynamit pour la gestion de vos DNS.
Attention, la procédure décrite est très complexe à faire. Nous la déconseillons donc aux débutants.
Nous vous conseillons d'utiliser un des deux services : Zoneedit ou EasyDNS
CREATION D'UN COMPTE CHEZ ZONEEDIT1)
S'enregistrer chez ZoneEdit (
http://www.zoneedit.com )
En
haut à droite de la page d'accueil, cliquez sur le lien Free Sign Up.
Remplissez les champs. Pour Select service option, veillez à choisir le
plan Free trial - up to 5 zones. Vous ne paierez rien.
Un
email vous est envoyé dans l'heure à l'adresse spécifiée. Vous
recevrez votre nom d'utilisateur et votre mot de passe (password
modifiable par la suite).
2)
Configuration des DNSRendez-vous dans votre espace membre chez ZoneEdit (
http://www.zoneedit.com/auth/
) en entrant vos login et mot de passe. Cliquez sur le nom de domaine à
éditer. En haut de la page, vous verrez un message vous indiquant de
modifier vos DNS chez votre registrar afin de que vos DNS correspondent
à ceux que vous assigne ZoneEdit:
--- Message indiquant de modifier les DNS ---
Warning:
Please tell the registrar where you purchased 'urldetest.biz' to change
the nameservers to nsx.zoneedit.com and nsy.zoneedit.com. Click for
more info.
----------------------------------------------------
Les
DNS nsx.zoneedit.com et nsy.zoneedit.com sont les DNS que ZoneEdit vous
a assigné. Modifiez-les chez votre registrar (OVH, Gandi, NeoDomaine,
DomainPlus, ...).
3)
Rediriger le nom de domaine vers WebdynamitPour
une redirection non-transparente de type Ulimit, passez au point #4. Si
vous préférez pouvoir utiliser www.urldetest.biz/dossier/fichier.ext,
continuez votre lecture du point #3.
3a) Dans le menu du haut, cliquez sur IP Addresses (A). Remplissez les champs comme suit:
Name:
Numeric IP: 193.25.197.132 si vous êtes sur le serveur 1 de Webdynamit, ou 193.25.197.134 si vous êtes sur le serveur 2 de Webdynamit
Cliquez sur
Add New IP Address. On vous demande alors ceci:
--- Message indiquant de créer WWW ---
Are you sure you would like to add the following IP Addresses?
Both "urldetest.biz" and "www.urldetest.biz" will have the IP 213.186.40.30 (ou 66.98.160.21).
Yes No
Only "urldetest.biz" will have the IP 193.25.197.132 (ou 193.25.197.134), and please leave "www.urldetest.biz" the way it is.
Yes (not recommended)
---------------------------------------------
Cliquez
sur le premier bouton Yes pour créer aussi une entrée
www.urldetest.biz. Cliquez sur No pour ne pas créer d'entrée (mais
comme on veut une entrée, ne cliquez pas dessus ). Cliquez sur le
second Yes pour créer seulement une entrée urldetest.biz. Si vous
choisissez le premier Yes, passez le point 3b). Sinon, passez à 3b).
3b) Dans le menu du haut, cliquez sur Aliases (CNAME). Remplissez les champs comme suit:
Alias: www.urldetest.biz
Actual name: urldetest.biz.
ZoneEdit vous demandera:
--- Message indiquant de créer WWW ---
Are you sure you would like to add the following alias?
www.urldetest.biz will be another name for the existing domain urldetest.biz.
Yes No
---------------------------------------------
Cliquez sur Yes.
En
créant une entrée CNAME pour www.urldetest.biz pointant sur
urldetest.biz, cela fera exactement la même chose que si vous aviez
créé une entrée A pour www.urldetest.biz et urldetest.biz; mais si vous
voulez modifier l'adresse IP où votre nom de domaine pointe, vous
n'avez qu'une seule entrée à modifier.
4)
RedirectionSi
vous souhaitez plutôt utiliser votre nom de domaine comme une adresse
Ulimit ou Xdir (vous voulez garder www.urldetest.biz dans votre barre
d'adresse), ou si vous souhaitez utiliser des sous-domaines
(site1.urldetest.biz, site2.urldetest.biz, ...), effectuez ces
opérations.
Dans le menu du haut, choisissez WebForward. Remplissez les champs comme suit:
New domain: le sous-domaine de votre choix (ex: site1)
Destination:
http://votrelogin.webdynamit.net/fichier ou dossier de votre choix
Cloacked?: Cochez-le ou non
Cliquez sur Add new. On vous demande:
--- Message indiquant de créer une redirection ---
Are you sure you would like to add the following Web Forward?
"site1.urldetest.biz" will redirect visitors to
http://www.urldetest.biz/dossier/.
Yes No
---------------------------------------------------------
Cliquez sur Yes.
L'option
Cloacked? permet de garder l'adresse site1.urldetest.biz dans votre
barre d'adresse. Autrement, l'adresse votrelogin.webdynamit.net
s'affichera.
** Si vous souhaitez utiliser votre domaine comme
une redirection de type Ulimit ou Xdir, procédez exactement de la même
façon. Une première fois, n'entrez rien pour New domain et pour
Destination entrez votre adresse
http://votrelogin.webdynamit.net. Une seconde fois, pour New domain, entrez www et pour Destination entrez
http://votrelogin.webdynamit.net **
** Les champs texte suivants concernent vos meta-tags. Modifiez-les si vous en sentez le besoin. **
5)
Adresse courrielPuisque
Webdynamit ne prend pas en charge les adresses courriel @urldetest.biz,
utilisez le service MailForward de ZoneEdit pour rediriger vos
courriels vers votre boîte email habituelle.
Cliquez sur
MailForward dans le menu du haut. Vous remarquez alors qu'est déjà
créée une entrée *@urldetest.biz redirigeant tous les courriels reçus à
"n'importe quoi@urldetest.biz" vers l'adresse que vous avez spécifié à
l'inscription. (C'est un catch-all.)
Pour changer l'adresse du catch-all, modifiez l'adresse entrée dans Forwarded to et cliquez sur Change.
Pour
ajouter une nouvelle adresse (par exemple, vous voulez que l'adresse
webmestre@urldetest.biz redirige plutôt vers
manouvelleadresse@monisp.com), remplissez les champs comme suit:
New email: webmestre
Destination: manouvelleadresse@monisp.com
-------------------------------------------------------------
N'oubliez
pas qu'aucun changement ne sera pris en compte tant que vos DNS
"nsx.zoneedit.com" et "nsy.zoneedit.com" ne seront pas modifiés. Et
n'oubliez pas qu'une fois modifiés, vous devez attendre de 24h à 72h
afin de permettre la propagation de vos DNS. Enfin, n'oubliez pas de
déclarer votre domaine dans votre espace membre chez Webdynamit, et que
votre domaine ne sera pris en charge qu'à partir de 3h du matin le jour
suivant.
CREATION D'UN COMPTE CHEZ EVERYDNS1)
S'enregistrer chez EveryDNS (
http://www.everydns.net )
Sur
la page d'accueil, au bas de la page, il y a un espace où
s'enregistrer. Il suffit de fournir un nom d'utilisateur (username),
une adresse email (valide ou non, ils s'en fouttent), et d'entrer un
mot de passe et de le retaper dans la case suivante. Cliquez sur SIGNUP.
2)
Ajouter un domaineAprès
l'enregistrement, vous êtes automatiquement redirigé vers la page
Manage DNS. Dans le menu de gauche, dans la section Add new domain
(basic), entrez votre nom de domaine. Pour une redirection
non-transparente (style redirection Ulimit), passez au # 4. Sinon,
cliquez sur le bouton (basic).
3a)
Éditer le domaineDans
le menu de gauche, vous devriez maintenant voir le nom de domaine
ajouté dans la section Primary domains. Cliquez dessus pour l'éditer.
Supprimez les deux enregistrements. Maintenant, dans le champ Add a
record, ajoutez les informations suivantes:
FULLY QUALIFIED DOMAIN: *.votredomaine.com
RECORD TYPE: A
RECORD VALUE: 193.25.197.132 pour le serveur 1 ou 193.25.197.134 pour le serveur 2
Cliquez sur le bouton Add Record. Faîtes la même chose avec votredomaine.com et www.votredomaine.com.
3b)
Une autre possibilité: ne créez pas d'entrée de type A pour www.votredomaine.com et *.voredomaine.com. Choisissez plutôt:
FULLY QUALIFIED DOMAIN: *.votredomaine.com
RECORD TYPE: CNAME
RECORD VALUE: votredomaine.com
Cliquez sur le bouton Add Record
FULLY QUALIFIED DOMAIN: www.votredomaine.com
RECORD TYPE: CNAME
RECORD VALUE: votredomaine.com
Cliquez
sur le bouton Add Record. Cela fera exactement la même chose, mais si
vous voulez modifier l'adresse IP où votre nom de domaine pointe, vous
n'avez qu'une seule entrée à modifier.
4)
Pour une redirectionSi
vous préférez laisser voir à vos visiteurs votre adresse Webdynamit
(votrelogin.webdynamit.net), choisissez ça. Entrez votre nom de domaine
dans le champ (basic), puis, plus bas, dans la section (advanced
options), cliquez sur le bouton radio "Make my domain a webhop to", et
entrez votre adresse Webdynamit. Cliquez sur le bouton (advanced)
Pour
l'une ou l'autre des options, vous devez modifier les DNS chez votre
registrar pour ns1.everydns.net, ns2.everydns.net, et facultativement
ns3.everydns.net et ns4.everydns.net. Autrement, le service ne
fonctionnera pas.
En cas de problème, demandez de l'aide sur le forum...
Nom de domaine en .cjb.net gratuit (par Dufourremi)
Il y a maintenant un peu plus d'un an, speps nous avait fait un joli tutorial pour nous expliquer comment avoir un nom de domaine en .eu.org gratuitement . Aujourd'hui je vais vous expliquer comment avoir un nom de domaine en .cjb.net sans débourser un centime .
- Tout d'abord s'occuper de la partie everyDNS
1) S'enregistrer chez EveryDNS ( http://www.everydns.net ) Sur la page d'accueil, au bas de la page, il y a un espace où s'enregistrer. Il suffit de fournir un nom d'utilisateur (username), une adresse email (valide ou non, ils s'en fouttent), et d'entrer un mot de passe et de le retaper dans la case suivante. Cliquez sur SIGNUP.
2) Ajouter un domaine Après l'enregistrement, vous êtes automatiquement redirigé vers la page Manage DNS. Dans le menu de gauche, dans la section Add new domain (basic), entrez votre nom de domaine. Pour une redirection non-transparente (style redirection Ulimit), passez au # 4. Sinon, cliquez sur le bouton (basic).
3a) Éditer le domaine Dans le menu de gauche, vous devriez maintenant voir le nom de domaine ajouté dans la section Primary domains. Cliquez dessus pour l'éditer. Supprimez les deux enregistrements. Maintenant, dans le champ Add a record, ajoutez les informations suivantes: FULLY QUALIFIED DOMAIN: *.votredomaine.cjb.net RECORD TYPE: A RECORD VALUE: 193.25.197.132 pour serveur WD 1 RECORD VALUE: 193.25.197.134 pour serveur WD 2 Cliquez sur le bouton Add Record. Faire la même chose avec votredomaine.cjb.net et www.votredomaine.cjb.net |
- Maintenant passons à la partie www.cjb.net
1) Allez sur http://www.cjb.net/create.html et choisissez le nom de domaine désiré (en cjb.net et non en .com, .net ou .org)
2) Pour What is your web site address? indiquez l'adresse actuelle de votre site (c'est inutile car ce n'est pas une redirection mais si on ne remplit pas ils ne laissent pas continuer) Pour What is your e-mail address? indiquez votre adresse courriel/e-mail Mettez No aux 4 questions qui suivent Title, Keywords et Description n'est pas à remplir Pour Guestbook et Forum mettez No IP Address et Mail Server n'est pas à remplir Pour DNS Server mettez ns1.everydns.net Choisissez un mot de passe et cliquez sur I agree to the terms and policies . Create my account! |
- Il ne vous reste plus qu'a déclarer votre nom de domaine dans l'espace membres de www.webdynamit.net et attendre quelques jours pour que ça marche
Si vous désirez + d'informations ou si vous rencontrez des problèmes, contacter le support de cjb.net.
WebDynamit ne peut rien faire tant que votre domaine ne redirige pas vers le serveur de WD.