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 :

Parse error ? GGr


Sujet :

Langage PHP

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 3
    Par défaut Parse error ? GGr
    Bonjour,

    voila j'ai le message d'erreur suivant:


    Parse error: syntax error, unexpected '{' in /mnt/114/sdc/b/3/lopezcommerce/admin/newsdesk.php on line 16

    et voici le code correspondant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     // delete file (if exists)
        $filename = tep_get_local_path(DIR_FS_CATALOG_IMAGES . $HTTP_GET_VARS['newsdesk_image']);
     
        try {
            if (file_exists($filename)) unlink($filename);
        }
        catch(Exception $e)
        {
            $filename='';
        }
     
     
        // update the table
    Je ne trouve pas l'erreur. Merci d'avance a celui qui peut m'aider...

  2. #2
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Bonjour
    Vu le message d'erreur, tu as une { en trop ou une } manquante. Donc il te reste plus qu'à vérifier tes enchainements... Bon courage
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 3
    Par défaut
    Merci Celira,

    je ne vois tjrs pas bien ou il manque un { ou } peut etre peux tu regarderr de plus pres si je te donne le code depuis le debut...?

    Voici le code:
    la ligne 16 etant
    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
    <?php
     
    require('includes/application_top.php');
    require('includes/functions/newsdesk_general.php');
     
    if ($HTTP_GET_VARS['action']) {
    	switch ($HTTP_GET_VARS['action']) {
     
    // -------------------------------------------------------------------------------------------------------------------------------------------------------------
    case 'unlink_image':
    // -------------------------------------------------------------------------------------------------------------------------------------------------------------
     
        // delete file (if exists)
        $filename = tep_get_local_path(DIR_FS_CATALOG_IMAGES . $HTTP_GET_VARS['newsdesk_image']);
     
        try {
            if (file_exists($filename)) unlink($filename);
        }
        catch(Exception $e)
        {
            $filename='';
        }
     
     
        // update the table
        $image = $HTTP_GET_VARS['newsdesk_image_number'];
        switch ($image){
            case '1':
            $image_to_delete="newsdesk_image";
            break;
            case '2':
            $image_to_delete="newsdesk_image_two";
            break;
            case '3':
            $image_to_delete="newsdesk_image_three";
            break;
        }
     
        $id_to_update = $HTTP_GET_VARS['newsdesk_update_id'];
     
        tep_db_query("update " . TABLE_NEWSDESK . " set " . $image_to_delete . "=NULL where newsdesk_id = '" . tep_db_input($id_to_update) . "'");
     
        switch ($image){
            case '1':
            $image_to_delete="newsdesk_image_text";
            break;
            case '2':
            $image_to_delete="newsdesk_image_text_two";
            break;
            case '3':
            $image_to_delete="newsdesk_image_text_three";
            break;
        }
    Merci d'avance

  4. #4
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Je suppose que tu fermes les { ouvrantes quelque part :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if ($HTTP_GET_VARS['action']) {
    	switch ($HTTP_GET_VARS['action']) {
    En dehors de ça, je crois que le case fonctionne comme le if : si tu veux y mettre plus d'une instruction, il faut encadrer le bloc pas des {}. Essaye donc d'ajouter celles-là
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  5. #5
    Membre confirmé Avatar de raoulchatigre
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    99
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Mars 2004
    Messages : 99
    Par défaut
    Citation Envoyé par Celira Voir le message
    En dehors de ça, je crois que le case fonctionne comme le if : si tu veux y mettre plus d'une instruction, il faut encadrer le bloc pas des {}. Essaye donc d'ajouter celles-là
    FOUTAISES !!!
    N'écoutes pas cette sorcière, elle veut détourner ton esprit de la lumière salvatrice que je détiens !

    Il n'est nullement indispensable d'encadrer tes instructions 'case' par des accolades. Certes tu peux toujours quand même le faire afin de
    • réduire la portée des variables déclarées dans un switch
    • enjoliver ton code pour y voir plus clair

    mais ce n'est en aucun cas une obligation.

    Chaque case fonctionne un peu comme un GOTO, c'est pourqui tu dois mettre une instruction 'break' avant la fin sous peine d'exécuter le code du case suivant.


    Sinon pour tes histoires d'accolades non refermées, cela semble en effet être la cause des instructions
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if ($HTTP_GET_VARS['action']) {
    	switch ($HTTP_GET_VARS['action']) {
    qui ne sont pas refermées.

    Celira avait raison sur ce point et c'est pourquoi je ne le conduirait pas au bûcher.


    ... zut

  6. #6
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Citation Envoyé par raoulchatigre Voir le message
    FOUTAISES !!!
    N'écoutes pas cette sorcière, elle veut détourner ton esprit de la lumière salvatrice que je détiens !

    Il n'est nullement indispensable d'encadrer tes instructions 'case' par des accolades.
    Force m'est d'admettre, après test, que c'est exact. De là à me traiter de sorcière... J'en connais un qui va finir coassant dans une mare s'il ne fait pas attention
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  7. #7
    Membre confirmé Avatar de raoulchatigre
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    99
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Mars 2004
    Messages : 99
    Par défaut
    Tu réchappes à peine d'une tentative de combustion spontanée et tu veux t'en prendre à celui qui te sauves d'une mort certaine ? Y'a plus d'respect ma parole

Discussions similaires

  1. Parse Error...
    Par Anduriel dans le forum Langage
    Réponses: 5
    Dernier message: 09/10/2005, 03h23
  2. parse error
    Par Romain93 dans le forum C
    Réponses: 6
    Dernier message: 28/09/2005, 22h03
  3. je ne comprend pas un parse error
    Par bibi_64 dans le forum C
    Réponses: 3
    Dernier message: 21/09/2005, 15h00
  4. XML Parsing Error: not well-formed
    Par localhost dans le forum Valider
    Réponses: 5
    Dernier message: 16/06/2005, 15h20
  5. Parse error
    Par Sylvain James dans le forum XMLRAD
    Réponses: 2
    Dernier message: 02/02/2005, 11h55

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