Cytat
Warning: Invalid argument supplied for foreach() in xxxxxxxxx on line 105
.Bierze się on z pętli foreach, która rzekomo nie rozpoznaje argumentu.
Ten plik ma realizować usuwanie kilku userów zaznaczonych w formularzu polem opcji wyboru.
Formularz do zaznaczania userów:
Nastepnie jesli kliknieto w usun to pojawia sie formularz z pytaniem czy na pewno usunac uzytkownika lub kilku, zaznaczonych polem checkbox:
//tutaj klila pol checkbox z roznymi warosciami dla $row[0] - czyli id usera w bazie echo"<input type=checkbox name=check[] value=$row[0] /> <input type=submit name=delete_user value=usun /> </form>';
echo '<form action="index.php?page=admin_panel" method="post" > <input type="submit" name="delete_yes" value="TAK" /> <input type="submit" name="no" value="NIE" /><input type="hidden" name="delete" value="'.$_POST['check'].'" /></form>';
I nastepnie skrypt ktory 'odbiera' dane z formularza z pytaniem czy usunac:
$users_to_delete=$_POST['delete']; foreach($users_to_delete as $row){ $query="UPDATE t_users SET name = 'konto usunięte' , password = '$pass' , email = 'konto usunięte' , active = 0 , admin = 0 WHERE id_user = $row"; } }
Wlasciwie to to nie ma usuwac uzytkownikow ale nadpisywac ich nazwy jako 'konto usuniete'.
I wlasnie po kliknieciu w TAK, kiedy ma zadzialac petla usuwajaca/nadpisujaca userow wyswietla sie ten blad.