Probléme : syntax error, unexpected T_IF

Fermé
Utilisateur anonyme - 30 mai 2009 à 12:19
 Utilisateur anonyme - 30 mai 2009 à 19:00
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 samedi 21 juin 2008 Statut Membre Dernière intervention 17 juillet 2012 186
30 mai 2009 à 12:30
Ta parenthèse de fin se trouve au mauvais endroit
tu devrais mettre ca :
if(($req == true) && ($action == 1) && ($suppr = true)) {
0
Utilisateur anonyme
30 mai 2009 à 12:34
Désolé mais sa ne fonctionne pas
0
jeangilles Messages postés 816 Date d'inscription samedi 21 juin 2008 Statut Membre Dernière intervention 17 juillet 2012 186
30 mai 2009 à 12:44
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
30 mai 2009 à 14:18
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
30 mai 2009 à 19:00
Il m'affiche cette erreur :
Parse error: syntax error, unexpected $end
0