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 :

problème php unexpected $end


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2007
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2007
    Messages : 45
    Points : 16
    Points
    16
    Par défaut problème php unexpected $end
    bonjour à tous

    j'ai un probléme php que je n'arrive pas à gerer aprés éxecution de mon programme j'ai cette erreur:

    Parse error: syntax error, unexpected $end in C:\wamp\www\budget\testlog.php on line 84
    alors que la ligne 84 est une ligne vide si je la bouge elle va à la ligne 83 et ainsi de suite je ne vois vraiment pas ou viens le probléme. merci de m'aider si vous pouvez .

  2. #2
    Membre habitué Avatar de Azazel.fr
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    170
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 170
    Points : 196
    Points
    196
    Par défaut
    il doit te manquer soit :
    - une fermeture d'accolade "}"
    - un ";"
    et ceci avant la ligne 84

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2007
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2007
    Messages : 45
    Points : 16
    Points
    16
    Par défaut pb php
    avant la ligne 84 c'est la 83,82 qui sont vides et voilà la ligne 81 et80

    </BODY>
    </HTML>

  4. #4
    Membre habitué Avatar de Azazel.fr
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    170
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 170
    Points : 196
    Points
    196
    Par défaut
    ne regarde pas du coté du html...
    c'est dans le php que tu as quelque chose qui est mal fermé.
    vérifie bien toutes tes boucles, fonctions, conditions... tous les tags !

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2007
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2007
    Messages : 45
    Points : 16
    Points
    16
    Par défaut pb php
    crois tu que le probléme viens d'une autre page? car je vérifis celle là depuis hiér mais je ne vois pas qqchose qui manque .

    as tu déja vu des nom des fichier en php avec un truc comme ça ~
    exemple toto.php~ et ~ représente quoi car je dois modifier ce que une ancienne stagiaire à fais et je ne pige pas son code et pas de commentaire.merci

  6. #6
    Membre habitué Avatar de Azazel.fr
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    170
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 170
    Points : 196
    Points
    196
    Par défaut
    ~ doit etre le nom d'un fichier temporaire généré par l'éditeur avec lequel il est ouvert

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2007
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2007
    Messages : 45
    Points : 16
    Points
    16
    Par défaut pb php
    crois tu que le probléme viens d'une autre page? car je vérifis celle là depuis hiér mais je ne vois pas qqchose qui manque . et en plus il dis que c'est à cette page exactement

  8. #8
    Membre éclairé Avatar de haltabush
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2005
    Messages
    726
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2005
    Messages : 726
    Points : 835
    Points
    835
    Par défaut
    Ca doit être cette page logiquement, a moins qu'il y ai des includes/require, bien sûr.
    Colle nous ton code, au cas où.

  9. #9
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2007
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2007
    Messages : 45
    Points : 16
    Points
    16
    Par défaut pb php
    merci voilà le code

    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
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    <?session_start()?>
    <HTML>
    <BODY  TEXT="BLACK" >
     
    <?php
      //Recuperation des valeurs
      $usr  = $_POST['login'];
      $passwd = $_POST['password'];                                                                
      $_SESSION['user'] = $usr;
      $_SESSION['pswd'] = $passwd;
     // include ("ftp.php");  
      include("fonctions.php");
      ConnexionBd("GestionBudget2","92.0.0.4","admin","301lapi");
      include ("fonction1.php");
      $req = "select * from LOGIN where username = '$usr' AND password = '$passwd'";
      $res = mysql_query($req) or die("Requete invalide<BR>Erreur ".mysql_errno().":".mysql_error());
     
      //Tester le login et le mot de passe
      IF($champ = mysql_fetch_row($res))
      {
         $_SESSION['Id_login'] = $champ[0];
         $_SESSION['Id_serv']  = $champ[3];
         IF($champ[1] == $usr && $champ[2] == $passwd && $champ[1]== "administrateur")
         { ?>
            <form action="ipal.php" name="zzza"></form>
           <script>document.zzza.submit();</script>
           <?exit();
         }
         IF($champ[1] == $usr && $champ[2] == $passwd && $champ[1] != "administrateur")
         { ?>
            <form action="ipal1.php" name="zzza"></form>
           <script>document.zzza.submit();</script>
           <?exit();
         }
     
     
    }
     
     
    else {
     
    IF( $usr == "" &&  $passwd =="" )
           {
            echo '<body onLoad="alert(\'Vous n avez pas indiquez votre nom et votre mot de passe\')">';
                // puis on le redirige vers la page d'accueil
                echo '<meta http-equiv="refresh" content="0;URL=index.php">';
     
            }
     
       IF( $usr == "" )
           {
            echo '<body onLoad="alert(\'Vous n avez pas indiquez votre nom\')">';
                // puis on le redirige vers la page d'accueil
                echo '<meta http-equiv="refresh" content="0;URL=index.php">';
     
            }
     
    IF( $passwd == "" )
           {
            echo '<body onLoad="alert(\'Vous n avez pas indiquez votre mot de passe\')">';
                // puis on le redirige vers la page d'accueil
                echo '<meta http-equiv="refresh" content="0;URL=index.php">';
     
            }
     
     
     
      else
     {
                // L'administrateur n'a pas été reconnu . On utilise alors un petit javascript lui signalant ce fait
                echo '<body onLoad="alert(\'Votre login ou votre mot de passe sont errones ou ils ne vous autorisent pas lacces à l intranet\')">';
                // puis on le redirige vers la page d'accueil
                echo '<meta http-equiv="refresh" content="0;URL=index.php">';
     
        }
    }
     
    ?>
     
    </BODY>
    </HTML>

  10. #10
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2007
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2007
    Messages : 45
    Points : 16
    Points
    16
    Par défaut pb php
    merci voilà le code

    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
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    <?session_start()?>
    <HTML>
    <BODY  TEXT="BLACK" >
     
    <?php
      //Recuperation des valeurs
      $usr  = $_POST['login'];
      $passwd = $_POST['password'];                                                                
      $_SESSION['user'] = $usr;
      $_SESSION['pswd'] = $passwd;
     // include ("ftp.php");  
      include("fonctions.php");
      ConnexionBd("GestionBudget2","localhost","admin","lapi");
      include ("fonction1.php");
      $req = "select * from LOGIN where username = '$usr' AND password = '$passwd'";
      $res = mysql_query($req) or die("Requete invalide<BR>Erreur ".mysql_errno().":".mysql_error());
     
      //Tester le login et le mot de passe
      IF($champ = mysql_fetch_row($res))
      {
         $_SESSION['Id_login'] = $champ[0];
         $_SESSION['Id_serv']  = $champ[3];
         IF($champ[1] == $usr && $champ[2] == $passwd && $champ[1]== "administrateur")
         { ?>
            <form action="ipal.php" name="zzza"></form>
           <script>document.zzza.submit();</script>
           <?exit();
         }
         IF($champ[1] == $usr && $champ[2] == $passwd && $champ[1] != "administrateur")
         { ?>
            <form action="ipal1.php" name="zzza"></form>
           <script>document.zzza.submit();</script>
           <?exit();
         }
     
     
    }
     
     
    else {
     
    IF( $usr == "" &&  $passwd =="" )
           {
            echo '<body onLoad="alert(\'Vous n avez pas indiquez votre nom et votre mot de passe\')">';
                // puis on le redirige vers la page d'accueil
                echo '<meta http-equiv="refresh" content="0;URL=index.php">';
     
            }
     
       IF( $usr == "" )
           {
            echo '<body onLoad="alert(\'Vous n avez pas indiquez votre nom\')">';
                // puis on le redirige vers la page d'accueil
                echo '<meta http-equiv="refresh" content="0;URL=index.php">';
     
            }
     
    IF( $passwd == "" )
           {
            echo '<body onLoad="alert(\'Vous n avez pas indiquez votre mot de passe\')">';
                // puis on le redirige vers la page d'accueil
                echo '<meta http-equiv="refresh" content="0;URL=index.php">';
     
            }
     
     
     
      else
     {
                // L'administrateur n'a pas été reconnu . On utilise alors un petit javascript lui signalant ce fait
                echo '<body onLoad="alert(\'Votre login ou votre mot de passe sont errones ou ils ne vous autorisent pas lacces à l intranet\')">';
                // puis on le redirige vers la page d'accueil
                echo '<meta http-equiv="refresh" content="0;URL=index.php">';
     
        }
    }
     
    ?>
     
    </BODY>
    </HTML>

  11. #11
    Membre éclairé Avatar de haltabush
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2005
    Messages
    726
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2005
    Messages : 726
    Points : 835
    Points
    835
    Par défaut
    Effectivement, à vu de nez il n'y a pas d'erreur de syntaxe.
    Ca ne peu donc venir que de tes includes.

  12. #12
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2007
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2007
    Messages : 45
    Points : 16
    Points
    16
    Par défaut pb php
    je regarde les inlude rien voilà
    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
    <?php
    function ConnexionBd($nombd,$hostname,$user,$pwd)
    {
      //Connexion
      $connexion = mysql_connect($hostname,$user,$pwd)
      or die ("Impossible de se connecter<BR>Error".mysql_error().":".mysql_error());
     
      //Selection d'une base de donnée
      mysql_select_db($nombd,$connexion)
      or die ("impossible d'acceder a la base de donnee<BR>Error".mysql_error().":".mysql_errno());
    }
     
    function diff2jours($jj, $mm, $aaaa, $jj2, $mm2, $aaaa2)
    {
         $userDate = mktime(0,0,0,$mm,$jj,$aaaa);
         $userDate2 = mktime(0,0,0,$mm2,$jj2,$aaaa2);
         return abs(intval( ($userDate - $userDate2) / (86400) ));
    }
    function transfert_ftp($ftp_server,$ftp_user_name,$fpt_user_pass,$dest_file,$source_file) 
    {
    // Mise en place d'une connexion basique
    $conn_id = ftp_connect($ftp_server);
    // Identification avec un nom d'utilisateur et un mot de passe
    $login_result = ftp_login($conn_id,$ftp_user_name, $ftp_user_pass);
     
    // Vérification de la connexion
    if ((!$conn_id) || (!$login_result)) 
    {
           echo "La connexion FTP a échoué !";
           echo "Tentative de connexion au serveur $ftp_server pour l'utilisateur $ftp_user_name";
           exit;
    }
    else {echo "Connexion au serveur $ftp_server, pour l'utilisateur $ftp_user_name";}
    // Chargement d'un fichier
    $take = ftp_get($conn_id, $dest_file, $source_file, FTP_BINARY);
    // Vérification du status du chargement
    if(!($take)) 
       {echo "Le chargement FTP a echoue!";} 
       else 
       {
         echo "Chargement de $source_file vers $ftp_server en tant que $dest_file";
       }  
     
    // Fermeture du flux FTP
    ftp_close($conn_id);
    }
    ?>
    </BODY>
    </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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    <?php
    function ExecuterRequete($ma_requete)
    {
      $res=mysql_query($ma_requete)
      or die("Requete invalide<BR>Error ".mysql_errno().":".mysql_error());
    }
     
    function Execution()
    {
    $req[0] = "DELETE FROM ATC";
    $req[1] = "DELETE FROM PHARMACIE";
    $req[2] = "DELETE FROM CPTGEN";
    $req[3] = "DELETE FROM BUDGET";
    $req[4] = "DELETE FROM SITUBUDG";
    $req[5] = "DELETE FROM COMPTA";
    //$req[6] = "DELETE FROM STATJRS";
    $req[6] = "DELETE FROM INVESTIS";
    $req[7] = "LOAD DATA INFILE '/home/fic/gencpt.unl' INTO TABLE CPTGEN FIELDS TERMINATED BY '|'";
    $req[8] = "LOAD DATA INFILE '/home/fic/BUDGET2006.csv' INTO TABLE BUDGET FIELDS TERMINATED BY ';'";
    $req[9]= "LOAD DATA INFILE '/home/fic/pharma.txt' INTO TABLE SITUBUDG FIELDS TERMINATED BY '|'";
    $req[10]= "LOAD DATA INFILE '/home/fic/compta.tmp' INTO TABLE SITUBUDG FIELDS TERMINATED BY ';'";
    $req[11]= "LOAD DATA INFILE '/home/fic/encours.tmp' INTO TABLE SITUBUDG FIELDS TERMINATED BY ';'";
    $req[12]= "LOAD DATA INFILE '/home/fic/cpt2004.unl' INTO TABLE COMPTA  FIELDS TERMINATED BY ';'";
    $req[13]= "LOAD DATA INFILE '/home/fic/atc.txt' INTO TABLE ATC  FIELDS TERMINATED BY ';'";
    $req[14]= "LOAD DATA INFILE '/home/fic/staclas.unl' INTO TABLE PHARMACIE FIELDS TERMINATED BY '|'";
    $req[15]= "LOAD DATA INFILE '/home/fic/statjrs.unl' INTO TABLE STATJRS FIELDS TERMINATED BY '|'";
    //$req[17]= "LOAD DATA INFILE '/home/fic/investis.csv' INTO TABLE INVESTIS FIELDS TERMINATED BY ';'";
     
    for($i=0;$i<16;$i++)
      {
        ExecuterRequete($req[$i]);
      }
    }
    Execution();
    ?>

  13. #13
    Membre habitué Avatar de Azazel.fr
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    170
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 170
    Points : 196
    Points
    196
    Par défaut
    remplace
    if ((!$conn_id) || (!$login_result))
    par
    if ((!$conn_id) || (!$login_result)))
    ou plus simplement par
    if (!$conn_id || !$login_result)

    pwouin pwouin pwouin pwouin...

Discussions similaires

  1. Problème avec un script "unexpected end of file"
    Par Dominique49 dans le forum Linux
    Réponses: 3
    Dernier message: 05/10/2011, 10h21
  2. [MySQL] Problème PHP & MYSQL unexpected T_CONSTANT_ENCAPSED_STRING
    Par Fredods26 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 15/07/2011, 10h16
  3. [PHP-JS] Probleme "unexpected $end"
    Par Angelusvince dans le forum Langage
    Réponses: 1
    Dernier message: 08/05/2007, 19h02
  4. Réponses: 10
    Dernier message: 21/07/2006, 09h44
  5. Erreur unexpected end of file
    Par snoop dans le forum Linux
    Réponses: 6
    Dernier message: 22/03/2004, 11h37

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