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

5 réponses

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
Utilisateur anonyme
 
Désolé mais sa ne fonctionne pas
0
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
Utilisateur anonyme
 
non sa ne fonctionne pas non plus.
En plus : if($action == 1) $supp = true; je suis pas très convaincu
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

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