Probléme : syntax error, unexpected T_IF

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. Ta parenthèse de fin se trouve au mauvais endroit
    tu devrais mettre ca :
    if(($req == true) && ($action == 1) && ($suppr = true)) {
    0
    1. Désolé mais sa ne fonctionne pas
      0
      1. 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
        1. non sa ne fonctionne pas non plus.
          En plus : if($action == 1) $supp = true; je suis pas très convaincu
          0
          1. Il m'affiche cette erreur :
            Parse error: syntax error, unexpected $end
            0