Probléme : syntax error, unexpected T_IF

Utilisateur anonyme -  
 Utilisateur anonyme -
Bonjour,
J'ai un petit problème avec mon code php :
<?php
  include('connecting.php');
  $sql = 'DELETE FROM news';
  $req = mysql_query($sql);
  mysql_close();
  function is_empty_dir($src)
  {
    $h = opendir($src);
    while (($o = readdir($h)) !== FALSE)
    {
      if (($o != '.') and ($o != '..'))
      {
        $c++;
      }
    }
    closedir($h);
    if($c==0)
    {
      return true;
    }
    else
    {
      return false;
    }
    if(is_empty_dir('./upload')) 
    {
      $action = "0";
    }
    else 
    {
      $action = "1";
    }
    if($action == 1) 
    {
      $dossier="./upload";
      $dir = opendir($dossier);
      while($file = readdir($dir)) 
      {
        if($file!=in_array($file, array(".","..")))
        {
          $suppr = unlink("$dossier/$file");
        }
      }
    closedir($dir); 
  }
  else
  {
  }
  if($req == true && if($action == 1) {$suppr == true}else{} ) {
    echo '<br /><br /><center>Suppression r&eacute;ussie !</center>';
  }
  else
  {
    echo '<br /><br /><center>Erreur lors de la suppression !</center>';
  }
?>


Explication : d'abord, on vérifie si le dossier : "./upload" n'est pas vide, si c'est la cas on a : $action = "1" Ensuite, si : $action = "1" on supprime tout le contenue du dossier.

Mon problème est au moment de vérifier si toutes les opérations ont effectué :
if($req == true && if($action == 1) {$suppr == true}else{} ) {


Cette ligne ne fonctionne pas, il renvoie l'érreur : Parse error: syntax error, unexpected T_IF in ...

Si vous avez compris, aidez moi svp
--
Lucas

5 réponses

  1. jeangilles Messages postés 816 Date d'inscription   Statut Membre Dernière intervention   186
     
    Ta parenthèse de fin se trouve au mauvais endroit
    tu devrais mettre ca :
    if(($req == true) && ($action == 1) && ($suppr = true)) {
    0
  2. Utilisateur anonyme
     
    Désolé mais sa ne fonctionne pas
    0
  3. jeangilles Messages postés 816 Date d'inscription   Statut Membre Dernière intervention   186
     
    Ha dsl j'avais pas lu les messages d'explication que tavais mis dans ton mess
    donc tu veux tester d'abord si requete est à true, puis si cest le cas mettre la variable supp à true si action est égal à 1 ?
    ben tu peux faire comme ca

    if($requete == true){
    if($action == 1) $supp = true;
    echo '<br /><br /><center>Suppression réussie !</center>';
    }
    0
  4. Utilisateur anonyme
     
    non sa ne fonctionne pas non plus.
    En plus : if($action == 1) $supp = true; je suis pas très convaincu
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Utilisateur anonyme
     
    Il m'affiche cette erreur :
    Parse error: syntax error, unexpected $end
    0