mlody69
29.05.2009, 08:38:42
Witam,
robie sobie powoli taki mały panel,mam userów w bazie i robię usuwanie użytkowników tylko nie wiem jak zrobić aby po usunięciu pokazywało nick z usniętym użytkownikiem.
Kod wygląda następująco:
http://pastebin.pl/8514
slawny
29.05.2009, 08:46:38
Przed usunięciem, pobierz nick z bazy i przypisz go do zmiennej, usuń a następnie wyświetl komunikat ze zmienna.
mlody69
29.05.2009, 08:56:06
Zrobiłem takie cos jednak to nadal nie działa :/
<?php
elseif(isset($_GET['users']) && $_GET['users']=='dell' && isset($_GET['id'])) {
$del=$_GET['nick'];
$id= $_GET['id'];
$wiersz= $nick;
echo('Usunąłem użytkownika '.$del.''); }
?>
guilty82
29.05.2009, 09:16:51
ale co nie dziala? dales wycinek kodu, ktory niewiele mowi. pokaz caly kod lub wyjasnij co dokladnie nie dziala?
slawny
29.05.2009, 09:21:36
A na pewno przekazujesz w get nick?
Wklej wiecej kodu
mlody69
29.05.2009, 09:43:02
slawny
29.05.2009, 09:48:11
Kolego sympatyczny, weź ty się lepiej przyjrzyj temu co napisałeś. Z reszta temu co ja napisałem też się przyjrzyj i przeanalizuj bo właśnie w nie przekazywaniu nicka leży problem...sprawa jest na tyle prosta że nie rozwiąże jej za Ciebie.
nospor
29.05.2009, 09:48:18
no i przeciez do linka, ktory usuwa usera nie doczepiles parametru NICK, do ktorego przy usuwaniu sie odwolujesz . No mysl troche, szczegolnie ze ludzie ci zwracali na to uwagę w tym temacie
mlody69
29.05.2009, 10:13:37
Czyli powinno to wyglądać tak:
elseif(isset($_GET['users']) && $_GET['users']=='del' && isset($_GET['id']) && isset($_GET['nick'])) ?
slawny
29.05.2009, 10:28:54
Nie.
Widzę że dalej nie rozumiesz,
Wiesz skąd biorą się te GET-Y? Z informacji jakie przekazujesz w linku. Więcej nie powiem
phpion
29.05.2009, 10:32:01
Zmień:
<?php
echo '<a href="index.php?newsy=usun&id='.$wiersz['id'].'">Usuń</a>'; ?>
na:
<?php
echo '<a href="index.php?newsy=usun&id='.$wiersz['id'].'&nick='.$wiersz['nick'].'">Usuń</a>'; ?>
Jeśli nick masz w innym polu w bazie niż 'nick' to wpisz nazwę tego pola.
PS: teraz zauważyłem, że podałem kod do usuwania newsów. Nie chce mi się szukać kodu do usuwania użytkownika - postąp w jego przypadku podobnie jak pokazałem powyżej.
mlody69
29.05.2009, 10:38:35
Post slawnego mi bardzo pomógł.
Teraz mam inny problem poniewaz po usunięciu usera nie mam juz dostepu do panelu a zalogowany jestem
slawny
29.05.2009, 11:11:56
Co to znaczy że nie masz dostępu??
mlody69
29.05.2009, 11:14:48
Mam funkcję która sprawdza czy user jest adminem,jeżeli tak to pokazuje mu się panel.
Po usunięciu usera nie mam dostępu do panelu
nospor
29.05.2009, 11:17:25
czy z każdą pierdułą trzeba ci mowic, bys podal kod? Skad mamy wiedziec na jakiej podstawie ta twoja funkcja sprawdza czy masz prawo czy nie? No wlacz troche tych szarych komorek chlopie, bo tak sie nie da ciagnac tego tematu...
mlody69
29.05.2009, 11:20:37
<?php
function isAdmin()
{
$res = mysql_query('SELECT `admin` FROM `users` WHERE `id`="'. $_SESSION['id'] .'" LIMIT 1');
if($res['admin'] == '1') return 1;
return 0;
}
?>
slewin
29.05.2009, 11:43:15
Cytat(mlody69 @ 29.05.2009, 11:38:35 )

Teraz mam inny problem poniewaz po usunięciu usera nie mam juz dostepu do panelu a zalogowany jestem

cooo

jak to nie masz dostępu ? nie czaje . A ten twój kod sprawdzający to też jakiś dziwny jest .
phpion
29.05.2009, 11:51:49
Cytat(slewin @ 29.05.2009, 12:43:15 )

A ten twój kod sprawdzający to też jakiś dziwny jest .
Co w nim takiego dziwnego? Jeśli nie znasz użytych w nim funkcji i konstrukcji to zajrzyj do manuala.
kyku
29.05.2009, 12:33:11
pewnie usuwasz siebie
kkuba
29.05.2009, 12:44:05
Serwer na którym stoi jego strona ma włączone register_globals.
Pomogłem mu na gg, znajomy.
mlody69
29.05.2009, 14:38:33
Przy okazji tego tematu dodaje kod który jest odpowiedzialny za dodanie usera .
Poniższy kod nie dodaje usera do bazy i nie wiem dlaczego.
Kod:
http://pastebin.pl/60cf273b2ddcadb3fc50a1b18a9a2066Struktura bazy:
http://pastebin.pl/8540
kkuba
29.05.2009, 16:01:33
Zamień
INSERT INTO `users` ('nick', 'pass', 'data_rejestracji', 'admin') VALUES ('$nick','$pass','$data_rejestracji','$admin')
na
INSERT INTO `users` (`nick`, `pass`, `data_rejestracji`, `admin`) VALUES ('$nick','$pass','$data_rejestracji','$admin')
mlody69
29.05.2009, 16:06:26
To samo
mysql_query("INSERT INTO `users` (`nick` , `pass`, `data_rejestracji` , `admin` ) VALUES ('$nick', '$pass', '$data_rejestracji' , '$admin')");
I działa.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.