Aller au contenu

Aenoa

Hubmaster
  • Compteur de contenus

    769
  • Inscrit(e) le

  • Dernière visite

Tout ce qui a été posté par Aenoa

  1. les 3 fichiers disposent du même MD5 (ssl.key, ssl.nopass.key et ssl.crt) concernant les \n et \n\r, je n'ai que des \n dans l'emsemble des fichiers (ca.pem et sub.[...].pem compris). je ne comprends pas pourquoi cela déconne =/
  2. Voici le résultat pour ssl.key : 0000000 - - - - - B E G I N R S A P 0000020 R I V A T E K E Y - - - - - \n 0000040 P r o c - T y p e : 4 , E N C 0006320 U 2 z X v 0 3 f k / K M p N 4 \n 0006340 - - - - - E N D R S A P R I 0006360 V A T E K E Y - - - - - \n 0006376 et pour ssl.nopass.key: 0000000 - - - - - B E G I N R S A P 0000020 R I V A T E K E Y - - - - - \n 0000040 M I I J K Q I B A A K C A g E A 0006320 U 2 z X v 0 3 f k / K M p N 4 \n 0006340 - - - - - E N D R S A P R I 0006360 V A T E K E Y - - - - - \n 0006376
  3. plein de choses ainsi pour le ssl.key : 0002240 s O c l E r v 8 0 E 2 S O n i Q 0002260 M 8 K C G k C P M 6 m G 0 + + \n 0002300 V X H b i P b X H q 7 R Z s s j 0002320 2 V J O s M H A P 4 F d 1 i v / ../.. 0003240 O G H W W 5 0 n d j B / F x 0 H 0003260 g E o v 5 P V D C T Y W U o k P je suppose donc que c'est bon, je doit vérifier pour chaque fichier ?
  4. je doit donc faire dans le VirtualHost un "SSLCertificateKeyFile /var/cert/ssl.nopass.key" au lieu de "SSLCertificateKeyFile /var/cert/ssl.key" ? j'ai juste téléchargé le fichier linké sur sur la page lors de la configuration de tout ce bazar. mais normalement oui, il s'agit bien d'un class 1, qui est gratuit. Je n'ai pas le budget pour un payant =/ Comment vérifier cela ? avec un simple nano ? ou un autre moyen ?
  5. Bonjour, j'ai tenté d'installer un certificat StartSSL hier, sur mon sous-domaine. j'ai suivi les instructions, et j'obtient une erreur qui drop toute les connexions au serveur si je ne désactive pas le mod ssl et le site en ssl. je stock mes certificats dans le dossier /var/cert, qui est en 777. Voici le fichier virtualhost: <VirtualHost *:443> ServerName ********* DocumentRoot /home/domaines/****/**** ErrorLog /var/logs/error_log TransferLog /var/logs/access_log SSLEngine on SSLProtocol all -SSLv2 SSLCipherSuite ALL:!ADH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM SSLCertificateFile /var/cert/ssl.crt SSLCertificateKeyFile /var/cert/ssl.key SSLCertificateChainFile /var/cert/sub.class1.server.ca.pem SSLCACertificateFile /var/cert/ca.pem SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown CustomLog /var/logs/ssl_request_log \ "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b" </VirtualHost> j'ai exécuté ceci, comme demandé sur le site: root_AT_vks*****:/var/cert# openssl rsa -in ssl.key -out ssl.key Enter pass phrase for ssl.key: writing RSA key au redémarrage d'apache2, j'obtient ceci: root_AT_vks*****:/# /etc/init.d/apache2 restart Restarting web server: apache2 ... waiting Apache/2.2.16 mod_ssl/2.2.16 (Pass Phrase Dialog) Some of your private key files are encrypted for security reasons. In order to read them you have to provide the pass phrases. Server *********:443 (RSA) Enter pass phrase: OK: Pass Phrase Dialog successful. Action 'start' failed. The Apache error log may have more information. failed! Et enfin, le contenu du fichier error_log: Une quelconque idée de ce que j'ai pu rater ?
  6. Aah, un camarade Belge ! Bienvenue sur le hub !
  7. Aenoa

    Créer phrase en php

    Voici un petit script <?php $string = "230,voiture,renault 231,voiture,peugeot 232,moto,harley 233,velo,bmc"; $ligne = explode("\n", $string); foreach( $ligne as $ln) { $element = explode(",", $ln); echo "en ".$element[0] ." voici un(e) ". $element[1] ." de marque ". $element[2] ." <br />"; } je t'ai fais un test, tu peut le consulter ici: http://aenoa.net/dev...ray_explode.php
  8. Je n'avais pas vu ça de ce point de vue là, merci de vos réponses
  9. En fait, cet encart sera visible sur chacune des pages, un peu comme un "rappel" de la dernière news postée. Je pensais donc que, vu que le texte s'affiche sur chaque page, cela puisse embêter le robot google
  10. Et si on créait un langage unique aux applications de bureau, web et mobiles ? Aussi flexible que le Java, aussi robuste que le C++ et aussi facile que le PHP ? (Non; ne me parlez pas de WinDev...)

  11. Bonjour à tous, J'aurais une question assez simple, mais à laquelle je ne trouve pas de réponse... Sur la nouvelle version de mon site, je désire afficher un encart avec la "dernière news" du site. Cela risque-t-il de faire un duplicate content, vu que cette news ne change que tout les 2-3 semaines ? Voici la démo tirée du PSD: Cordialement,
  12. Personnellement, je trouve que l'emploi de frameworks sont trop... lourds et poussés pour certains sites. Donc ça dépends vraiment du projet. je procède moi-même (du moins, pour le peu de sites que je fais!) par "fragments de code" ainsi que des "micro-cms" fais maisons, tel un interface d'inscription / gestion compte. Et puis, coder soi même est tellement plus satisfaisant, en plus de voir l'argent rentrer
  13. j'ai installé un WP de test pour avoir la structure de DB. les dates sont au format "YYYY-MM-DD HH:mm:SS". Un strtotimestamp() permet de convertir cela en time(). j'ai tenté de faire un petit script rapide de comparatif entre la date de l'article et la date du jour, mais je n'ai pour l'instant pas abouti. J'ai toutefois trouvé un petit script permettant de faire ce que tu désires. Voici son code: <?php /* source => http://www.commentcamarche.net/forum/affich-1901352-php-calcul-du-temps-ecoule-entre-2-dates */ function temps_ecoule($date,$type) { if($type == "timestamp") { $date2 = $date; // depuis cette date } elseif($type == "date") { $date2 = strtotime($date); // depuis cette date } else { return "Non reconnu"; exit(); } $date1 = date("U"); // à la date actuelle $return = ""; // ######## ANNEE ######## if((date('Y',$date1 - $date2)-1970) > 0) { if((date('Y',$date1 - $date2)-1970) > 1) { $echo_annee = (date('Y',$date1 - $date2)-1970)." Anneés"; $return = $echo_annee.", "; } else { $echo_annee = (date('Y',$date1 - $date2)-1970)." Année"; $return = $echo_annee.", "; } } else { $echo_annee = ""; $return = $return; } // ######## MOIS ######## if((date('m',$date1 - $date2)-1) > 0) { $echo_mois = (date('m',$date1 - $date2)-1)." Mois"; if(!empty($echo_annee)) { $return = $echo_annee." et ".$echo_mois; } else { $return = $echo_mois; } } else { $echo_mois = ""; $return = $return; } // ######## JOUR ######## if((date('d',$date1 - $date2)-1) > 0) { if((date('d',$date1 - $date2)-1) > 1) { $echo_jour = (date('d',$date1 - $date2)-1)." Jours"; if(!empty($echo_annee) OR !empty($echo_mois)) { $return = $return.$echo_mois." et ".$echo_jour; } else { $return = $return.$echo_mois.$echo_jour; } } else { $echo_jour = (date('d',$date1 - $date2)-1)." Jour"; if(!empty($echo_annee) OR !empty($echo_mois)) { $return = $return.$echo_mois." et ".$echo_jour; } else { $return = $return.$echo_mois.$echo_jour; } } } else { $echo_jour = ""; $return = $return; } // ######## HEURE ######## if((date('H',$date1 - $date2)-1) > 0) { if((date('H',$date1 - $date2)-1) > 1) { $echo_heure = (date('H',$date1 - $date2)-1)." Heures"; if(!empty($echo_annee) OR !empty($echo_mois) OR !empty($echo_jour)) { $return = $echo_annee.$echo_mois.$echo_jour." et ".$echo_heure; } else { $return = $echo_annee.$echo_mois.$echo_jour.$echo_heure; } } else { $echo_heure = (date('H',$date1 - $date2)-1)." Heure"; if(!empty($echo_annee) OR !empty($echo_mois) OR !empty($echo_jour)) { $return = $echo_annee.$echo_mois.$echo_jour." et ".$echo_heure; } else { $return = $echo_annee.$echo_mois.$echo_jour.$echo_heure; } } } else { $echo_heure = ""; $return = $return; } // ######## MINUTE ET SECONDE ######## $virgule_annee = ""; $virgule_mois = ""; $virgule_jour = ""; if(date('i',$date1 - $date2) > 0) { if(date('i',$date1 - $date2) > 1) { $echo_minute = round(date('i',$date1 - $date2))." Minutes"; if(!empty($echo_annee) OR !empty($echo_mois) OR !empty($echo_jour) OR !empty($echo_heure)) { if(!empty($echo_annee)) { if(!empty($echo_mois) OR !empty($echo_jour) OR !empty($echo_heure)) { $virgule_annee = ", "; } } if(!empty($echo_mois)) { if(!empty($echo_jour) OR !empty($echo_heure)) { $virgule_mois = ", "; } } if(!empty($echo_jour)) { if(!empty($echo_heure)) { $virgule_jour = ", "; } } $return = $echo_annee.$virgule_annee.$echo_mois.$virgule_mois.$echo_jour; } else { $return = $echo_annee.$virgule_annee.$echo_mois.$virgule_mois.$echo_jour; } } else { $echo_minute = round(date('i',$date1 - $date2))." Minute"; if(!empty($echo_annee) OR !empty($echo_mois) OR !empty($echo_jour) OR !empty($echo_heure)) { if(!empty($echo_annee)) { if(!empty($echo_mois) OR !empty($echo_jour) OR !empty($echo_heure)) { $virgule_annee = ", "; } } if(!empty($echo_mois)) { if(!empty($echo_jour) OR !empty($echo_heure)) { $virgule_mois = ", "; } } if(!empty($echo_jour)) { if(!empty($echo_heure)) { $virgule_jour = ", "; } } $return = $echo_annee.$virgule_annee.$echo_mois.$virgule_mois.$echo_jour; } else { $return = $echo_annee.$virgule_annee.$echo_mois.$virgule_mois.$echo_jour; } } } else { if(date('s',$date1 - $date2) > 1) { $echo_minute = round(date('s',$date1 - $date2))." Secondes"; if(!empty($echo_annee) OR !empty($echo_mois) OR !empty($echo_jour) OR !empty($echo_heure)) { if(!empty($echo_annee)) { if(!empty($echo_mois) OR !empty($echo_jour) OR !empty($echo_heure)) { $virgule_annee = ", "; } } if(!empty($echo_mois)) { if(!empty($echo_jour) OR !empty($echo_heure)) { $virgule_mois = ", "; } } if(!empty($echo_jour)) { if(!empty($echo_heure)) { $virgule_jour = ", "; } } $return = $echo_annee.$virgule_annee.$echo_mois.$virgule_mois.$echo_jour; } else { $return = $echo_annee.$virgule_annee.$echo_mois.$virgule_mois.$echo_jour; } } else { if(!empty($echo_annee) OR !empty($echo_mois) OR !empty($echo_jour) OR !empty($echo_heure)) { if(!empty($echo_annee)) { if(!empty($echo_mois) OR !empty($echo_jour) OR !empty($echo_heure)) { $virgule_annee = ", "; } } if(!empty($echo_mois)) { if(!empty($echo_jour) OR !empty($echo_heure)) { $virgule_mois = ", "; } } if(!empty($echo_jour)) { if(!empty($echo_heure)) { $virgule_jour = ", "; } } $return = $echo_annee.$virgule_annee.$echo_mois.$virgule_mois.$echo_jour; } else { $return = $echo_annee.$virgule_annee.$echo_mois.$virgule_mois.$echo_jour; } } } return "Il y a ".$return; } $date = "13-04-2010"; echo "<h1>Attention !</h1> Cet article a été rédigé il y a ".temps_ecoule($date,"date").".<br /> Il ce peut qu'il soit obsolète et qu'un nouveau aie vu le jour depuis."; ?> pour la date spécifiée (13 avril 2010), cela me retourne "1 Année, 11 Mois , 1 Jour". après, faut trouver quelqu'un sachant l'intégrer a WP et faire une condition (si posté il y a plus de 1 an, par exemple). Cordialement,
  14. ça peut ne faire qu'une ligne de code, si on transforme le procédé en fonction je vais m'y intéresser de plus près, je donnerais mon retour ici dans le cas où j'aurais réussi a coder ceci
  15. Concernant la reconnaissance du format mobile, le user_agent te dira que c'est android / ios ou autre, contre mozilla, ie, chrome, gecko etc sous navigateur de bureau. Concernant le multi-domaine, un $_SERVER['HTTP_HOST'] sera très utile. (ou une condition .htaccess ?) Pour le robot.Txt différent selon le type, je ne saurais te dire si c'est possible, vu que le .txt est assez ... limité. cordialement,
  16. Sous wordpress, il doit sans doute exister un plugin le faisant. Dans le PHP en général, si la date est stockée en tant que time() (fonction qui déclare combien de secondes se sont écoulées depuis le 1er janvier 1970) cela serait très facile. Un simple comparatif entre le time() fait lors de de la création de l'article et un time() au moment de l'ouverture devrait te donner ce résultat. Ensuite, suffit de calculer via les secondes de différence, combien de temps c'est écoulé. Je ne connais pas la structure WordPress, mais ça doit être possible... Sinon, il doit y avoir des astuces pour migrer d'un format de date a un autre, et ainsi revenir au time(). j'espère que ça aura pu aider un peu, cordialement,
  17. J'avais pris un hébergement chez eux, le prix était assez élevé. Dans les conditions d'utilisations, il n'interdisent jamais d'y stocker des fichiers exécutifs. Pire encore, cela veut dire qu'ils observent tes répertoires et donc qu'ils pourraient ne pas respecter le cadre de la vie privée et de la confidentialité des informations. Le seul point similaire à cette "sanction" des stockages d'applications, c'est celui-ci: 8.3 - Le CLIENT est responsable des scripts et des programmes qu'il utilise dans son espace d'hébergement. Il veillera en particulier à ce que ces dits programmes ne provoquent pas de défaillance ou de saturation (en terme de ressources disques, de CPU ou de mémoire) des serveurs sur lesquels ils sont déployés.
×
×
  • Créer...