Aller au contenu

foodstyling

Actif
  • Compteur de contenus

    22
  • Inscrit(e) le

  • Dernière visite

Messages postés par foodstyling

  1. Bonjour,

    j'ai un problème avec l'écriture de fichiers htaccess sous mac. J'ai essayé BBedit et TextEdit; mais quand je met le fichier en ligne cela ne fonctionne jamais.

    Mon hébergeur me donne comme explication que vu par un accès SSH et une commande vi le fichier ressemble à ce qui suit:

    RewriteEngine on ^MRewriteCond %{HTTP_HOST} ^foodstyling.be ^MRewriteRule ^(.*)$ http://www.foodstyling.be/$1 [R=301,L] ^MErrorDocument 404 /Notfound.html^M^M^M^M^M^M^M^M

    Y a-il une solution simple pour corriger le problème, parce que sinon à chaque fois que j'édite le fichier, je dois demander de l'aide à mon hébergeur.

    Merci d'avance pour vos réponses.

  2. Merci pour la réponse,

    si je fais une redirection vers ma page erreur, le header ne me renvoie plus le code 404, mais un code de rediection permanente. Le but du jeu est due quand la variable n'existe pas, la page génère une erreur 404 et que cette ne soit donc pas prise en compte par les moteurs de recherche.

  3. Ce matin je me rends compte que Google me référence des pages vides issues de ma base de données mysql.

    J'ai donc rajouté une ligne de code pour générer une erreur 404.

    <?php
    if( $var== ""){
    header("HTTP/1.0 404 Not Found");
    exit;
    }
    ?>

    cela marche parfaitement, mais cela me renvoie vers une page vide. Comment faire pour pour rediriger vers ma page erreur.php, sans que le header renvoie un code 302 (redirection permanente.

    Merci d'avance

  4. Bonjour,

    Suite à la refonte de mon site, je rencontre un problème avec un menu horizontal. Avec Firefox (mac), l'affichage est correct. Avec Safari (mac), j'ai un décalage assez important vers le bas. Je croyais que Safari et Firefox avaient plus au moins le même comportement, mais je doit faire une erreur qq part. Une idée ?

    Par contre j'aimerais connaître le comportement du menu sous IE 6 & 7 sous Windows, vu que je suis sous mac.

    Merci d'avance pour vos remarques,

    Voici un lien vers une page test:

  5. Bonjour,

    Je reviens sur mon problème de header last_modified 304 d'après une requète mysql.

    Voici le code de la requète:

    $row_date['date'] = gmdate();
    $colname_date = "1";
    if (isset($_SERVER['date'])) {
    $colname_date = (get_magic_quotes_gpc()) ? $_SERVER['date'] : addslashes($_SERVER['date']);
    }
    mysql_select_db($database_recettes, $recettes);
    $query_date = sprintf("SELECT `date` FROM recettes WHERE receptID = %s", $colname_date);
    $date = mysql_query($query_date, $recettes) or die(mysql_error());
    $row_date = mysql_fetch_assoc($date);
    $totalRows_date = mysql_num_rows($date);

    $last_modified = gmdate('D, d M Y H:i:s', $row_date['date']) . ' GMT';
    // did the browser send an if-modified-since request?
    if (isset($_SERVER['HTTP_IF_MODIFIED_SINCE'])) {
    // parse header
    $if_modified_since = preg_replace('/;.*$/', '', $_SERVER['HTTP_IF_MODIFIED_SINCE']);

    if ($if_modified_since == $last_modified) {
    // the browser's cache is still up to date
    header('HTTP/1.0 304 Not Modified');


    exit;
    }
    }

    header('Last-Modified: ' . $last_modified);

    Malheureusement le header renvoyé me donne ceci:

    HTTP/1.1 200 OK
    Date: Sat, 30 Sep 2006 13:16:11 GMT
    Server: Apache/1.3.27 (Unix) (Red-Hat/Linux) PHP/
    4.3.11
    X-Powered-By: PHP/4.3.11
    Last-Modified: Tue, 19 Jan 2038 03:14:07 GMT
    Connection: close
    Content-Type: text/html

    Pourtant ma page php me donne la date réelle du dernier changement comme dans le champ "date" de ma base de données. ex.-http://www.foodstyling.be/detailfr.php?recordID=15. (sous le titre) Je ne trouve pas l'erreur. Merci d'avance pour une solution.

  6. Salut Dan,

    Je n'ai toujours rien compris à tes explications.

    Voici ce que j'ai fait:

    Base de données: j'ai rajouté un champ 'date' à ma table de données 'recettes' de ma base de données 'Recettes'

    nom: 'date' type='timestamp' qui me donne des dates de format 20060924114321

    puis j'ai mis dans ma page detail_fr.php la requète suivante

    mysql_select_db($database_recettes, $recettes);
    $query_rs_date = "SELECT `date` FROM recettes ";
    $rs_date = mysql_query($query_rs_date, $recettes) or die(mysql_error());
    $row_rs_date = mysql_fetch_assoc($rs_date);
    $totalRows_rs_date = mysql_num_rows($rs_date);

    cette requète testée me donne les dates du format 20060924114321

    Puis j'ai inséré le code suivant sur la même page: 'detail_fr.php

    // --- Your code ---

    // You need past following before any output

    // here you need to select modified date from DB in UNIX timestamp format
    // (same as time() function in PHP or UNIX_TIMESTAMP() function in MySQL)
    $rs_date = time();

    $last_modified = gmdate('D, d M Y H:i:s',$rs_date) . ' GMT';
    // did the browser send an if-modified-since request?
    if (isset($_SERVER['HTTP_IF_MODIFIED_SINCE'])) {
    // parse header
    $if_modified_since = preg_replace('/;.*$/', '', $_SERVER['HTTP_IF_MODIFIED_SINCE']);

    if ($if_modified_since == $last_modified) {
    // the browser's cache is still up to date
    header('HTTP/1.0 304 Not Modified');

    exit;
    }
    }


    header('Last-Modified: ' . $last_modified);

    // --- Your code ---

    ?>

    le résultat me donne un header:

    HTTP/1.1 200 OK

    Date: Sun, 24 Sep 2006 20:03:47 GMT

    Server: Apache/1.3.27 (Unix) (Red-Hat/Linux) PHP/

    4.3.11

    X-Powered-By: PHP/4.3.11

    Last-Modified: Sun, 24 Sep 2006 20:03:47 GMT

    Connection: close

    Content-Type: text/html

    Donc, la date de l'instant même et non celle de la dernière modification. Je dois être plutôt stupide pour ne pas comprendre la logique de ce sysème, donc j'ai vraiment besoin d'aide, niveau jardin d'enfants!

    Henri

  7. Je viens de trouver un morceau de code que j'ai implanté sur ma page php, mais la date retournée par le header reste la date actuelle, donc pas la date de la dernière modification. la ligne

    $date = time('date');

    semble poser problème, date devrait être le champ date dans ma base de données?

    // --- Your code ---

    // You need past following before any output

    // here you need to select modified date from DB in UNIX timestamp format
    // (same as time() function in PHP or UNIX_TIMESTAMP() function in MySQL)
    $date = time('date');

    $last_modified = gmdate('D, d M Y H:i:s', $date) . ' GMT';
    // did the browser send an if-modified-since request?
    if (isset($_SERVER['HTTP_IF_MODIFIED_SINCE'])) {
    // parse header
    $if_modified_since = preg_replace('/;.*$/', '', $_SERVER['HTTP_IF_MODIFIED_SINCE']);

    if ($if_modified_since == $last_modified) {
    // the browser's cache is still up to date
    header('HTTP/1.0 304 Not Modified');

    exit;
    }
    }


    header('Last-Modified: ' . $last_modified);

    // --- Your code ---

  8. Ma question est certainement stupide , mais je ne trouve pas de réponse:

    Si je met la fonction header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); sur une page php le header me renvoie la date de la modification de la page mais pas de son contenu. Jai donc rajouté un champ "date à ma base et je voudrais donc connecter la fonction: header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); à la date du champ date de ma base de données. Comment faire?

    merci

  9. La difference est dans la façon dont Mac et Windows reproduisent leurs écrans. Les écrans windows ont une résolution de 96 px et les écrans mac une résolution de 72 px, donc une différence de 30%. Il existe des scripts pour remédier au problème. par ex.: ou win.css est une feulle de style windows et mac.css une feulle de style mac. Il suffit d'adapter ses critères (par ex. em pour la taille de caractères au navigateurs.

    <!-- This script and many more are available free online at -->

    <!-- The JavaScript Source!! http://javascript.internet.com -->

    if ((navigator.appName).indexOf("Microsoft")!=-1) {

    document.write('<link rel="stylesheet" href="win.css" type="text/css">');

    }

    else {

    document.write('<link rel="stylesheet" href="mac.css" type="text/css">');

    }

    </script>

  10. Bonjour,

    Je m'essaye a l'url rewriting. La première règle fonctionne: sans www vers www. La deuxième règle de Recepten vers Recepten.html ne fonctionne pas. Ou est l'erreur?

    Options +FollowSymLinks

    RewriteEngine on

    RewriteCond %{HTTP_HOST} ^f**dstyling.be [NC]

    RewriteRule ^(.*)$ http://www.f**dstyling.be/$1 [L,R=301]

    RewriteCond %{HTTP_HOST} ^f**dstyling.be/Recepten [NC]

    RewriteRule ^(.*)$ http://www.f**dstyling.be/Recepten.html/$1 [L,R=301]

  11. Bonsoir Dan,

    J'avoue ne pas comprendre. 387 étant bien sur la valeur d'une variable (dans cette exemple une recette de cuisine dans une base mysql). Donc j'imaginais pouvoir remplacer cette variable (387) par le titre de cette recette (déjà générée à partir de la base mysql dans le titre de la page php). Comment résoudre le problème dans ce cas? Un 'exemple à l'adresse *ww.*oodstyling.be//detailfr.php?recordID=74

    Foodstyling

  12. Bonjour,

    Je me lance dans lurl rewriting. Comme test, jai fait une redirection de onsite;com vers ww.monsite.com et par miracle, ça marche ! Ce que en fait je voudrais faire cest réécrire les adresses styles : *ww.*onsite.com/detail.php?recordID=387 en ww.*onsite.com/titre.html, titre étant le nom de la variable. Javoue ne pas très bien comprendre les explications trouvées sur ce site. Si quelquun pouvait me mettre sur la bonne voie, ce serait avec plaisir.

    Merci davance.

×
×
  • Créer...