Dateien löschen in einer schleife

D

Deejoy

Hi,

ich habe ein kleines Script das anhand eine Tabelle die Postfächer löschen soll. Die Abfrage erfolgt immer pro User. Das heist ein User kann mehrere Konten haben die geklscht werden soll. Nun ist es so das ich es nur so hinbekomme das immer nur ein Konto gelöscht wird es sollen aber beim Aufruf des Scriptes alle konten gelöscht werden.
Also muß da doch irgendwie eine schleife rein.

PHP:
<? 
$sql = mysql_connect($sqlhost,$sqluser,$sqlpwd);   
mysql_select_db($db_name,$sql);
$sql = "select email from del";
$result= mysql_query($sql) OR die(mysql_error());
$row = mysql_fetch_array($result) ;
    
function delete($file) { 
chmod($file,0777); 
if (is_dir($file)) { 
$handle = opendir($file); 
while($filename = readdir($handle)) { 
  if ($filename != "." && $filename != "..") { 
  delete($file."/".$filename); 
  } 
} 
closedir($handle); 
rmdir($file); 
} else { 
unlink($file); 
} 
} 
delete("/home/vmail/$row[email]"); 
$sql = "delete email,kd_nr from del where email='$row[email]'";   
$sql = mysql_query($sql);   

?>

mache ich eine while schleife nach der SQL abfrage bekomme ich immer eine fehlermeldung und er löscht nur das erste Konto was abgerufen wurde.
 
L

Lukasz

Dazu ein Frage

Meinst du alle Files aus einem Ornder?
Oder alle Files die einen besitmmten Namen tragen?
 
D

Deejoy

Hi,
habe es mitlerweile selbst hinbekommen. War ja eigentlich Logisch aber manchmal sieht man die einfachsten dinge nicht.

So geht es !

PHP:
<? 

function delete($file) { 
chmod($file,0777); 
if (is_dir($file)) { 
$handle = opendir($file); 
while($filename = readdir($handle)) { 
  if ($filename != "." && $filename != "..") { 
  delete($file."/".$filename); 
  } 
} 
closedir($handle); 
rmdir($file); 
} else { 
unlink($file); 
} 
} 

$sql = mysql_connect($sqlhost,$sqluser,$sqlpwd);    
mysql_select_db($db_name,$sql); 
$sql = "select email from del"; 
$result= mysql_query($sql) OR die(mysql_error()); 
while($row = mysql_fetch_array($result)){ 
     

delete("/home/vmail/$row[email]"); 
$sql = "delete email,kd_nr from del where email='$row[email]'";    
$sql = mysql_query($sql);    
}
?>