Aller au contenu

Toute l’activité

Ce flux se met à jour automatiquement     

  1. Hier
  2. Bonjour

    Bonjour Newman, et bienvenue à bord de Webmaster-Hub !
  3. Bonjour

    Salut à tous, Je suis SEO manager au sein d'une petite agence web, et donc venu ici pour apprendre quelques nouveaux trucs, et faire des échanges d'articles vus que celui-là est ma seule technique de prédilection. Je suis ouvert sur plusieurs thémas dont principalement le voyage, deco/maison, high-tech et mode. Restant à dispo. Merci
  4. La semaine dernière
  5. Bonjour à tous, Je suis développeuse et j'interviens sur l'ergonomie des interfaces également, au sein de ma profession. Un de mes collègues m'a dit que l'architecture de l'information n'était pas du ressort de l'ergonomie, du moins qu'il ne l'entendait pas ainsi... Pourtant, de ce qu'il m'a été enseigné quand j'étais étudiante, il s'agit pourtant de quelque chose étant très lié à l'ergonomie. Selon lui, l'architecture de l'information définit les données et la modélisation d'un service et c'est à partir de celle-ci que l'ergonomie est mise en place. Selon moi, c'est l'architecture de l'information qui définit des concepts de bases, comme par exemple, le soulignement des liens pour les faire paraître comme tel. C'est donc le concept d'affordance qui est mis en place et ce dernier fait parti des règles de l'ergonomie. Du coup... Qu'en répondre ? Cordialement, Mumu.
  6. J'ai testé vers 7H, mais c'est vraiment le ServerAlias qui coince ! J'ai tout remis comme avant !
  7. Ok pas de soucis. On touche à rien alors.
  8. J'ai bien une idée quant à la manière de procéder, mais n'ai pas encore eu l'occasion de tester les templates avec des boucles et tests conditionnels. Et tester ça sur un serveur en production, je ne suis pas chaud-chaud, d'autant moins que tu as ceci dans ta config httpd pour easyabo.fr ServerAlias *.|DOMAIN|
  9. Re, Après réflexion, pour EasyAbo.Fr uniquement, il serait préférable d'effectivement placer les sous domaines "dynamiques" dans le dossier `users`sauf pour : www et api (mais peut être que j'aurais besoin demain d'autres "vrais" sous domaines) Tu peux me dire comment je peux éditer le fichier `httpd.conf` en ce sens ? Merci
  10. Modifier un script de dédicace

    Bonjour j'ai téléchargé sur le web un script de dédicace il est assez complet juste il manque d'une administration c'est-à-dire que j'aimerais ajouter un bouton Supprimer bloquer l ip ou affiché le message recu sur mon site j'ai fait un tour sur le web mais je ne trouve pas où je n'y arrive pas du tous a modifier je vous envoie les code ci-dessous du script complet si possible de m'aider ça me ferait super plaisir merci Config.php <?php /*------------------------------------------------- | A MODIFIER | -------------------------------------------------*/ /*Variables pour la connexion a la base de donnée */ $host = ""; //L'adresse du serveur MySql $username_sql = ""; //Le nom d'utilisateur $password_sql = ""; //Le mot de passe $nom_bd_sql = "radiobe2_site"; //Le nom de la base de donnée (Database) /*Variables pour le systeme de dédicace*/ $nombre_limiter_pseudo_mini = '3'; //nombre minimum de caractere pour le pseudo $nombre_limiter_pseudo_maxi = '103'; //nombre maximum de caractere pour le pseudo $nombre_limiter_message_mini = '2'; //nombre minimum de caractere pour le message $nombre_limiter_message_maxi = '40000'; //nombre maximum de caractere pour le message $tempsantiflood = '30'; //Nombre de secondes entre chaque message pour l'antiflood /*------------------------------------------------- | ! NE PAS MODIFIER ! | -------------------------------------------------*/ session_start(); mysql_connect($host, $username_sql, $password_sql) or die('Impossible de se connecter au serveur '.$host.'. veuillez verifier votre configuration'); mysql_select_db($nom_bd_sql) or die('Impossible de se connecter a la base de donnée '.$nom_bd_sql.''); ?> Lire.php <center> <?php include ('config.php'); //A inserer sur chaques pages d'envoie et d'affichage des dédicaces include ('envoi.php'); //A insérer seulement sur la page d'envoie des dédicaces ?> <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Lire message - radio</title> <style type="text/css"> h1 { font-size: 26px; color: #333; text-align:center; } h2 { font-size: 22px; color: #69F; text-align:center; } h3 { font-size: 18px; color: #333; } p{ display:inline; } .titre { font-weight: bold; color: #69F; } .pseudo { font-weight: bold; color: #69F; } .dedicace { font-style: italic; margin-right: 30px; } .err { color:#F00; font-weight: bolder; } .ok { color:#0C3; font-weight: bolder; } </style> </head> </center> <marquee width=1240 height=32 direction=left> <?php /*On cherche les 10 dernière dédicaces dans la base de donnée*/ $retour_dedi = mysql_query('SELECT * FROM message ORDER BY id DESC limit 0,10')or die(mysql_error("Impossible de selectionner les données dans la tables <b>'message'</b> ")); while($donnes_dedi = mysql_fetch_array($retour_dedi))//On fais une boucle { $pseudo_dedicace = htmlspecialchars($donnes_dedi['pseudo']); //On récupère le pseudo $message_dedicace = htmlspecialchars($donnes_dedi['message']); // On récupère la dédicace echo '<p class="pseudo">'.$pseudo_dedicace.'</p> <p class="dedicace">'.$message_dedicace.'</p>'; //On affiche la dédicace } ?> </marquee> <br /><br /><br /> Envoi.php <?php // Si l'auditeur à cliquer sur envoyer if (isset($_POST['envoyer_dedi'])) { $pseudo_post = mysql_real_escape_string($_POST['pseudo_poster']); //On récupère le pseudo $message_post = mysql_real_escape_string($_POST['message_poster']); // on récupère le message // Si l'auditeur n'a pas mis de pseudo if ($_POST['pseudo_poster']==null) { echo "<p class='err'>Vous n'avez pas renseigné de pseudo</p><br />"; } // Si l'auditeur n'a pas mis de message else if ($_POST['message_poster']==null) { echo "<p class='err'>Vous n'avez pas renseigné de message</p><br />"; } //Si l'auditeur à renseigner le pseudo + le message else if ($_POST['pseudo_poster']!=null && $_POST['message_poster']!=null) { // Si le pseudo est plus grand ou plus petit que les limites mis dans config.php if(strlen($pseudo_post) < $nombre_limiter_pseudo_mini || strlen($pseudo_post) > $nombre_limiter_pseudo_maxi) { echo "<p class='err'>Votre pseudo doit être compris entre ".$nombre_limiter_pseudo_mini." et ".$nombre_limiter_pseudo_maxi." caractères</p><br />"; } // Si le message est plus grand ou plus petit que les limites mis dans config.php else if(strlen($message_post) < $nombre_limiter_message_mini || strlen($message_post) > $nombre_limiter_message_maxi) { echo "<p class='err'>Votre message doit être compris entre ".$nombre_limiter_message_mini." et ".$nombre_limiter_message_maxi." caractères</p><br />"; } // Si il n'y a pas d'erreurs else { //On calcul de temps d'envoie entre l'ancienne dédicace (antiflood) $tempsrestant = time() - $_SESSION['time']; $tempsatt = $tempsantiflood-$tempsrestant; //Si le temps est inférieur à la limite d'antiflood du config.php if($_SESSION['time']!=null && $tempsrestant < $tempsantiflood) { echo "<p class='err'>Veuillez attendre ".$tempsatt." secondes <br />avant d'envoyer un nouveau message</p><br />"; } //Si le temps est supérieur à la limite d'antiflood else { $ip = $_SERVER['REMOTE_ADDR']; // On récupère l'ip $date = 'le : '.date('d/m/Y').' a '.date('H:i').''; //On récupère la date //On insère les infos dans la base MySql mysql_query("INSERT INTO message(pseudo, message, ip, date) VALUES('".$pseudo_post."', '".$message_post."', '".$ip."', '".$date."')")or die(mysql_error("Impossible d'envoyer les données dans la base de donnée!")); //On met le message comme quoi la dédicace à bien été envoyé echo "<p class='ok'>Votre message à bien été envoyé !.</p><br />"; $_SESSION['time'] = time();//On récupère l'heure à la quel le message à été envoyé $pseudo_post = ""; $message_post = ""; } } } } ?> Admin.php <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Admin - radio</title> <style type="text/css"> h1 { font-size: 26px; color: #333; text-align:center; } h2 { font-size: 22px; color: #69F; text-align:center; } h3 { font-size: 18px; color: #333; } p{ display:inline; } .titre { font-weight: bold; color: #69F; } .pseudo { font-weight: bold; color: #69F; } .dedicace { font-style: italic; margin-right: 30px; } .err { color:#F00; font-weight: bolder; } .ok { color:#0C3; font-weight: bolder; } </style> </head> <center> <?php include ('config.php'); //A inserer sur chaques pages d'envoie et d'affichage des dédicaces include ('envoi.php'); //A insérer seulement sur la page d'envoie des dédicaces ?> <center> <!--Formulaire d'envoie de la dédicace--> <h3>Envoi un message</h3> <form method="post" action="#"> <p>Pseudo</p><br /><input type="text" maxlength="20" name="pseudo_poster" <?php echo 'value="'.$pseudo_post.'"';?> /><br/><br/> <p>Message</p><br /><textarea cols="30" rows="5" name="message_poster"><?php echo $message_post;?></textarea><br/><br/> <input type="submit" name="envoyer_dedi" value="envoyer" /> </form> <center> <h3>Message reçu</h3> <table width="900" border="1"> <tr> <td width="150" align="center"> Pseudo / IP </td> <td align="center"> Message / Date </td> </tr> <?php /*On cherche les 20 dernière dédicaces dans la base de donnée*/ $retour_dedi = mysql_query('SELECT * FROM message ORDER BY id DESC limit 0,20')or die(mysql_error("Impossible de selectionner les données dans la tables <b>'message'</b> ")); while($donnes_dedi = mysql_fetch_array($retour_dedi))//On fais une boucle { $pseudo_dedicace = htmlspecialchars($donnes_dedi['pseudo']); //On récupère le pseudo $message_dedicace = htmlspecialchars($donnes_dedi['message']); // On récupère la dédicace $date_dedicace = htmlspecialchars($donnes_dedi['date']); //On récupère la date d'envoie $ip_dedicace = htmlspecialchars($donnes_dedi['ip']); // On récupère l'ip echo ' <tr> <td width="150"> <p class="pseudo">'.$pseudo_dedicace.'</p><br /><br /><p><i>'.$ip_dedicace.'</i></p> </td> <td> <p class="dedicace">'.$message_dedicace.'</p><br /><br /><p>=> Envoyé '.$date_dedicace.'</p> </td> </tr>'; //On affiche la dédicace } ?> </table> </body> </html> SQL -- phpMyAdmin SQL Dump -- version 4.7.3 -- https://www.phpmyadmin.net/ -- -- Hôte : localhost:3306 -- Généré le : mer. 06 déc. 2017 à 20:03 -- Version du serveur : 10.1.24-MariaDB-cll-lve -- Version de PHP : 5.6.30 SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; SET AUTOCOMMIT = 0; START TRANSACTION; SET time_zone = "+00:00"; /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8mb4 */; -- -- Base de données : `radiobe2_site` -- -- -------------------------------------------------------- -- -- Structure de la table `message` -- CREATE TABLE `message` ( `valide_stat` int(11) NOT NULL, `id` int(11) NOT NULL, `pseudo` text NOT NULL, `message` text NOT NULL, `ip` text NOT NULL, `date` text NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -- Déchargement des données de la table `message` -- INSERT INTO `message` (`valide_stat`, `id`, `pseudo`, `message`, `ip`, `date`) VALUES (0, 14, 'Fred', 'Bienvenue ', '1', 'le : 11/11/2017 a 20:55'); -- -- Index pour les tables déchargées -- -- -- Index pour la table `message` -- ALTER TABLE `message` ADD PRIMARY KEY (`id`); -- -- AUTO_INCREMENT pour les tables déchargées -- -- -- AUTO_INCREMENT pour la table `message` -- ALTER TABLE `message` MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=33;COMMIT; /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
  11. Tout à fait : 'www' mais aussi peut être d'autres "vrais" sous domaines comme 'api' par exemple mais cela m'ennuie de passer par toi si je dois en ajouter un demain. Je vais y réfléchir encore.
  12. Il faut éditer les templates de Directadmin pour cela, ou faire une modification du httpd.conf pour que ce soit automatique. Tu veux que TOUS les sous-domaines sauf www pointent vers /public_html/users/sous_domaine ?
  13. Comment je peux pointer sur le dossier /public_html/users/portekoi (au lieu de /public_html/portekoi) là où `portekoi` est le sous domaine demandé? Je voudrais ne pas avoir 400 dossiers d'utilisateurs directement à la racine de mon site... J'ai testé ceci mais sans succès : RewriteEngine On RewriteCond %{HTTPS} !on RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] RewriteCond %{ENV:REDIRECT_SUBDOMAIN} ="" RewriteCond %{HTTP_HOST} ^([a-z0-9][-a-z0-9]+)\.easyabo\.fr\.?(:80)?$ [NC] RewriteCond %{DOCUMENT_ROOT}/%1 -d RewriteRule ^(.*) /users/%1/$1 [E=SUBDOMAIN:%1,L] RewriteRule ^ - [E=SUBDOMAIN:%{ENV:REDIRECT_SUBDOMAIN},L] #A modifier ErrorDocument 404 /404.html
  14. Précédemment
  15. Vitesse de téléchargement d'un site

    Merci à tous pour vos messages, je vais donc de ce pas optimiser quelques éléments !
  16. Vitesse de téléchargement d'un site

    La différence doit se trouver dans les ressources sur lesquelles tu tires; css, images, js, etc... Tu dois avoir le détail dans les résultats de tes analyses. Mais du point de vue du client connecté, les perfos sont très correctes
  17. C'est bien ce que je me disais ...
  18. Lien entre private_html et public_html

    Ok je n'ai absolument rien dit Une typo dans mon code m'a induit en erreur. Merci Dan
  19. Lien entre private_html et public_html

    Ah oui ok. Donc ça m'arrange pas ^^ Merci
  20. Ben oui il est différent, et c'est normal ! Dans le premier cas appelles l'URL en SSL et ça pointe donc vers private_html Dans le second cas, ça pointe vers public_html vu que tu appelles l'URL en http, et non en https Mais comme private_html pointe vers public_html, les deux pointent vers le même répertoire physique !
  21. Lien entre private_html et public_html

    Un truc m'échappe alors car quand j'ai mis le lien symbolique, et placé tous mes fichiers dans public_html , en HTTPS, si je faisais un : echo $_SERVER['DOCUMENT_ROOT'] ; J'ai remis le lien : https://www.easyabo.fr/ http://www.easyabo.fr/ Et le document root est bien différent...pige pas.
  22. Si tu as tous tes fichiers dans public_html et un lien symbolique private_html qui pointe vers public_html, tu n'auras AUCUN souci d'accès à l'aide du DOCUMENT_ROOT ! Que ton DOCUMENT_ROOT pointe vers private_html, ou vers public_html, c'est kif-kif dans ce cas !
  23. Lien entre private_html et public_html

    Je comprends. Mon problème est que ce lien symbolique induit en erreur ensuite PHP et la variable $_SERVER['DOCUMENT_ROOT']. Ou alors, je bidouille une fonction pour modifier en `public_html` le chemin...
  24. L'intérêt du lien symbolique de private_html vers public_html est le suivant : il permet de n'avoir qu'une seule version de fichiers. Donc les fichiers qui sont dans public_html peuvent être lus en SSL grâce au lien symbolique. Il faut dans ce cas mettre tous les fichiers dans public_html, même si le site est "full SSL" C'est ce que j'ai fait pour le Hub.
  25. Vitesse de téléchargement d'un site

    Merci à tous les 2 pour vos retours. En fait, on m'a fait utiliser 2 applis pour tester la vitesse des pages : google devtools et GT metrics qui me donnent tous les 2 mêmes résultats : vitesse optimisée à 60% sur le site et 22% pour le blog... Les 2 outils me font remonter des pbs de cache, de CSS et de ressources graphiques mais comme j'utilise les mêmes éléments sur le site et le blog, je ne comprends pas cet écart.
  26. Vitesse de téléchargement d'un site

    J'allais dire exactement la même chose
  27. Vitesse de téléchargement d'un site

    Hello, Pour moi l'affichage est rapide, pas de pb
  28. Lien entre private_html et public_html

    En fait, j'avais mis le site dans le `public_html`mais quand je voulais appeler dynamiquement un dossier existant (ex : 'public_html/portekoi';), par exemple ici : $path = $_SERVER['DOCUMENT_ROOT'] . '/portekoi'; Ce dernier me renvoyait une erreur car en réalité, il cherchait le dossier dans 'private_html/portekoi'; Je pensais que le lien symbolique impactait aussi le DOCUMENT_ROOT dans PHP. Quel est intérêt d'utiliser ce lien symbolique? Actuellement, je redirige toutes les requêtes HTTP vers HTTPS et donc dans private_html. Vois tu une raison pour moi de l'utiliser?
  1. Télécharger plus d'activité
×