IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Erreur dans le script


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    381
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Maroc

    Informations forums :
    Inscription : Novembre 2007
    Messages : 381
    Par défaut Erreur dans le script
    Bonjour,
    j'ai créé un script pour tester la langue de la page mais il me donne des erreurs.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
     
    <?php
    $lg=$_GET["lg"];
    if($lg=="en") { setcookie("lang","en");}
    if($lg=="fr") { setcookie("lang","fr");}
    function left($str,$nbr) {
       return substr($str,0,$nbr);
       }
    if($_COOKIE["lang"]=="") { setcookie("lang",left($_SERVER['HTTP_ACCEPT_LANGUAGE'],2))}
    if($_COOKIE["lang"]!="fr") { setcookie("lang","en")}
    if($_COOKIE["lang"]=="fr") {
    $titre = "Boutique de CD";
    $panier_vide = "Votre panier est vide";
    $panier_un = "Voter panier contient 1'article";
    $panier_plusieur1 = "Voter panier contient";
    $panier_plusieur2 = " articles";
    $def_bonjour = "Bonjour";
    $def_consulter = "Consultez notre catalogue";
    $cat_titre = "Notre Catalogue";
    $cat_select = "Selectionnez votre article";
    $retour = "Retour à l'accueil";
    $voir = "Voir et commander votre panier";
    $ajout_panier1 = "Vous avez ajouté";
    $ajout_panier2 = "à votre panier.";
    $panier_eff = "effacer";
    $panier_nom = "Votre nom ";
    $panier_pays = "Votre pays ";
    $panier_com = "Commander";
    $comm_merci = "Votre commande a bien été enregistrée, Merci.";
    $comm_nom = "Vous avez oublié de saisir votre nom !";
    $comm_pays = "Vous avez oublié de saisir votre pays !";
    }
    else
    {
    $titre = "CDs Shop";
    $panier_vide = "Your basket is empty";
    $panier_un = "Your basket contain 1 item";
    $panier_plusieur1 = "Your basket contain";
    $panier_plusieur2 = "items";
    $def_bonjour = "Hello";
    $def_consulter = "Browser our catalogue";
    $cat_titre = "Our catalogue";
    $cat_select = "Select your item";
    $retour = "Back to homepage";
    $voir = "See and order your basket";
    $ajout_panier1 = "You have added ";
    $ajout_panier2 = "to your basket";
    $panier_eff = "delete";
    $panier_nom = "Your name";
    $panier_pays = "Your country";
    $panier_com = "Oreder";
    $comm_merci = "Your order has been registred, Thank you.";
    $comm_nom = "You forget to fill the name field !";
    $comm_pays = "You forget to fill the country field !";
    }
    ?>
    Je me débute avec le php, alors n'hésitez pas à m'aider.
    Cordialement.

  2. #2
    jnore
    Invité(e)
    Par défaut
    Citation Envoyé par debutantasp Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <?php
     
    if($_COOKIE["lang"]=="") 
    	{ setcookie("lang",left($_SERVER['HTTP_ACCEPT_LANGUAGE'],2));}
    if($_COOKIE["lang"]!="fr") 
    	{ setcookie("lang","en");}
     
     
    ?>
    Je me débute avec le php, alors n'hésitez pas à m'aider.
    Cordialement.
    Je dirais, dans un 1er temps qu'il manque des ; à la fin des instructions.

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    ca parait bien compliqué pour ne définir que 2 langues !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?php
    // on definit "fr" par defaut
    setcookie("lang","fr");
    // sinon "en"
    if(@$_GET["lg"]!="fr" && @$_GET["lg"]!="") { setcookie("lang","en"); }
    if($_COOKIE["lang"]!="fr") { setcookie("lang","en"); }
    ?>
    Note : @$_GET["lg"] pour ne pas afficher d'erreur si "lg" n'a pas été passé dans l'URL

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    381
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Maroc

    Informations forums :
    Inscription : Novembre 2007
    Messages : 381
    Par défaut
    Merci pour vous, mais jreaux est ce que je mets juste le code que tu m'as fait? et je teste pas la langue du navigateur?

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    381
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Maroc

    Informations forums :
    Inscription : Novembre 2007
    Messages : 381
    Par défaut
    Même ce petit code ne marche pas.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <?php
    setcookie("lang","fr");
    if(@$_GET["lg"]!="fr" && @$_GET["lg"]!="") { setcookie("lang","en"); }
    if($_COOKIE["lang"]!="fr") { setcookie("lang","en"); }
    if($_COOKIE["lang"]=="fr") {
    echo 'bienvenue';
    }
    else
    {
    echo 'welcome';
    }
    ?>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Warning: Cannot modify header information - headers already sent by (output started at c:\program files\easyphp1-8\www\boutique\test.php:9) in c:\program files\easyphp1-8\www\boutique\test.php on line 10
     
    Notice: Undefined index: lang in c:\program files\easyphp1-8\www\boutique\test.php on line 12
     
    Warning: Cannot modify header information - headers already sent by (output started at c:\program files\easyphp1-8\www\boutique\test.php:9) in c:\program files\easyphp1-8\www\boutique\test.php on line 12
     
    Notice: Undefined index: lang in c:\program files\easyphp1-8\www\boutique\test.php on line 13
    welcome
    Aidez moi svp et Merci d'avance.

  6. #6
    Invité
    Invité(e)
    Par défaut
    ATTENTION !
    Les cookie doivent etre déclarés AVANT TOUT code HTML !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    <?php // AVANT tout code html
    setcookie("lang","fr");
    if(@$_GET["lg"]!="fr" && @$_GET["lg"]!="") { setcookie("lang","en"); }
    if($_COOKIE["lang"]!="fr") { setcookie("lang","en"); }
    if($_COOKIE["lang"]=="fr") {
       $messagebienvenu =  'bienvenue';
    }
    else
    {
       $messagebienvenu =  'welcome';
    }
    ?>
    <html>
    <head>
    </head>
    <body>
    <?php
       echo $messagebienvenu;
    ?>
    </body>
    </html>

  7. #7
    FoxLeRenard
    Invité(e)
    Par défaut
    Normal, car si tu a vraiment fait un copier collé de ce script ,
    je vois deux retour chariot avant le <?PHP donc c'est un echo qui ouvre le header du HTML coté client OUI OUI ça suffit

    Bien sur je supposes que ce PHP n'est pas un include !!!!!
    si non il faudrait voir si la régle est respectée avant l' include !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Sql] erreur dans un script
    Par fyren` dans le forum Oracle
    Réponses: 9
    Dernier message: 02/02/2006, 23h44
  2. erreur dans un script
    Par rib dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 22/12/2005, 16h42
  3. erreur dans mon script
    Par Swata dans le forum Langage
    Réponses: 4
    Dernier message: 21/09/2005, 00h02
  4. [langage]erreur dans mon script
    Par Fabouney dans le forum Langage
    Réponses: 11
    Dernier message: 30/06/2005, 14h58
  5. [Apache] Erreur dans mes scripts CGI
    Par GLDavid dans le forum Apache
    Réponses: 2
    Dernier message: 28/08/2004, 06h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo