Zur Navigation

mit Variable aus Dropdown Datei öffnen [2]

11 uwe

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

<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

?>

30.12.2007 21:25

12 Jörg Kruse

$textdatei ist leer - infolgedessen auch $inhalt. Wo wird $datei1 definiert:

$textdatei = $datei1;

30.12.2007 22:19

13 uwe

Hallo,
danke für den Hinweis.
Ich hab es mit der Abfrage "EMPTY" abgefangen.

<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 } ?>
</select>
<br>
<br>
<?

$inhalt = file($textdatei);
$inhalt_val = substr($inhalt_val, 1);
if (empty($inhalt)) { echo "Bitte erst Datei auswählen";}
else {
while (list($inhalt_key,$inhalt_val) = each($inhalt)) {
// hier die Besonderheit= die erste Zeile wird nicht ausgegeben
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

?>

31.12.2007 00:15

Beitrag schreiben (als Gast)

Die Antwort wird nach der Überprüfung durch einen Moderator freigeschaltet.





[BBCode-Hilfe]