11
Hallo Jörg,
es funktioniert so, aber ich bekomme noch eine Warnmeldung
Warning: Variable passed to each() is not an array or object in /home/www/s001w22/html/email/loeschen.php on line 44.
Man kann drüber hinweg gehen.
Aber wie ist es richtig?
Gruss
Uwe
es funktioniert so, aber ich bekomme noch eine Warnmeldung
Warning: Variable passed to each() is not an array or object in /home/www/s001w22/html/email/loeschen.php on line 44.
Man kann drüber hinweg gehen.
Aber wie ist es richtig?
Gruss
Uwe
<H2>Löschen E-Mailliste</H2>
______________________
<?php
//name der Datei die bearbeitet werden soll
$textdatei = $datei1;
#Datenverarbeitung
if (isset($HTTP_POST_VARS['delete'])) {
$inhalt = file($textdatei);
$fp = fopen($textdatei,'w');
flock($fp,2);
while (list($inhalt_key,$inhalt_val) = each($inhalt)) {
if (!isset($HTTP_POST_VARS['delete'.$inhalt_key])) {
fwrite($fp,$inhalt_val);
}
}
flock($fp,3);
fclose($fp);
}
#ENDE: Datenverarbeitung
#Datenausgabe
$inhalt = file($textdatei);
?>
<form action="<? $PHP_SELF; ?>" method="post">
<?
$datei1=file("auswahl.txt");
?>
<select name="datei1">
<?php foreach ($datei1 as $element) { ?>
<option value="<?=htmlspecialchars($element)?>"><?=htmlspecialchars($element)?></option>
<?php echo '<form method="post" action="'.$SERVER['PHP_SELF'].'">';
$inhalt_val = substr($inhalt_val, 1);} ?>
</select>
<br>
<br>
<?
$inhalt = file($textdatei);
$inhalt_val = substr($inhalt_val, 1);
//hier ist die Warnstelle
while (list($inhalt_key,$inhalt_val) = each($inhalt)) {
// die erste Zeile in der Textdatei ist immer leer und soll nicht angezeigt werden
if ($inhalt_key != 0) {
echo substr($inhalt_val, 1).'<input type="checkbox" name="delete'.$inhalt_key.'"><br>';
}
}
echo '<input type="submit" name="delete" value="Zeilen löschen"></form>';
#ENDE: Datenausgabe
?>