![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 16 Pomógł: 0 Dołączył: 30.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
Jak juz zaznaczyłem w temacie, chciałbym żeby komentarze które uzytkownicy będa wpisywać pod zdieciami w galerii przychodziły najpierw na moja skrzynke a potem chciałbym ewentualnie je zatwierdzic i wystawic bądz odrzucić. Czy ktoś wie jak to zrobic? bardzo prosze o pomoc to ważne dla mnie jest
|
|
|
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
Czy ktoś wie jak to zrobic? Ja wiem! Ja wiem! (IMG:http://forum.php.pl/style_emoticons/default/yahoo.gif) Ale żeby nie być chamski z okazji Wigilii podam ci wędkę: po dodaniu komentarza posiada on status is_active ustawiony na 0 (a na stronie robisz SELECT ... WHERE is_active=1) w związku z czym komentarz nie jest widoczny. Równocześnie do ciebie na maila idzie informacja z treścią komentarza oraz z dwoma linkami: do usunięcia komentarza oraz do aktywowania komentarza. Równocześnie linki te zawierają id dodanego komentarza. Na przykładzie może wyglądać to tak (dla aktywowania): http://twojprosajt.pl/aktywuj.php?id=123 (gdzie id to 123) oraz po kliknięciu w link: (gdzie X to $_GET['id']). Musisz tylko pamiętać o odpowiednim zabezpieczeniu akcji aktywowania/kasowania komentarzy. Moim zdaniem lepiej napisać osobny panel administracyjny, a w mailu przesyłać tylko treść komentarza (bez możliwości wykonania jakiejkolwiek akcji). |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 16 Pomógł: 0 Dołączył: 30.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
Hey,
Sory ale nie za bardzo zrozumiałem, jestem nowy dopiero zaczołem mieszać i nie wszystko jeszcze kumam (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) mugłbyś mi to prościej wyjaśnić?? tzn mówisz zebym zmienił kod w komentarzach, powiedz mi prosze w jakim folderze sie on znajduje i gdze dokładnie powinienem to zmienic?? o jakim panelu administracyjnym mówisz?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) to chba wygodniejsze jeśli dostaniesz linka do aktywowania na maila klikasz i już (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) dobrze myśle?? |
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
Sory ale nie za bardzo zrozumiałem, jestem nowy dopiero zaczołem mieszać i nie wszystko jeszcze kumam (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) mugłbyś mi to prościej wyjaśnić?? Co konkretnie jaśniej ci wytłumaczyć? tzn mówisz zebym zmienił kod w komentarzach, powiedz mi prosze w jakim folderze sie on znajduje i gdze dokładnie powinienem to zmienic?? (IMG:http://forum.php.pl/style_emoticons/default/czarodziej.gif) o jakim panelu administracyjnym mówisz?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) Sądziłem, że masz już jakiś tudzież planujesz takowy posiadać. to chba wygodniejsze jeśli dostaniesz linka do aktywowania na maila klikasz i już (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) dobrze myśle?? Wygodniejsze na pewno ale czy bezpieczne? PS: daruj sobie nawiedzanie mnie na PW - olewam tego typu wiadomości i od razu wędrują do kosza. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 2 148 Pomógł: 230 Dołączył: 26.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
Eh... zakładając, że fotka wyświetlana jest na podstawie $_GET['plik']:
host.pl/index.php?plik=blah.jpg <- taki link ci pokazuje fotke z pliku "blah.jpg". W nim pokazywanie komentarzy odbywa sie mniej wiecej takim zapytaniem: SELECT tresc FROM komentarze WHERE plik = $_GET['plik'] AND active = 1; <- zapytanie ilustrujące No to ktoś sobie może dodać komentarz, zapytanie wyglada w mniej wiecej taki sposob INSERT INTO komentarze(tresc, active,plik,id) values ($_POST['tresc'], 0, $_POST['nazwa_pliku'], null); <- zapytanie ilustrujące. i teraz korzystając z funkcji mail(); możesz sobie wyslac takie dwa linki: host.pl/administracja/akceptuj_commenta.php?id=[id_komentarza]&haslo=SPOFK354fddj&akcpetacja=true (haslo to zeby ktos sobie sam nie zaakaceptowal fotki) host.pl/administracja/akceptuj_commenta.php?id=[id_komentarza]&haslo=SPOFK354fddj&akcpetacja=false i w tym pliku "akceptuj_commenta.php" odpowiednio obrabiasz nadesłanego commenta. Bardziej już ci się nie da pomóc, jak nie masz dostatecznych umiejętności lub nie wiesz jak to zrobić zleć to, co się wiąże z kosztami (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Pozdr. |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 16 Pomógł: 0 Dołączył: 30.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
Mówimy cały czas o IMGallery prawda??
więc musze zmienić kod w katakogu popup tam jest plit koment i powinienem zmienić w kodzie <? $pobieranie = mysql_query ("SELECT * FROM $komentarze WHERE id_fotki = '$_GET[id_phot]' ORDER BY 1 DESC"); while ($zapisz = mysql_fetch_array($pobieranie)) { $komentarz =$zapisz['komentarz']; $nick =$zapisz['nick']; $data =$zapisz['data_dodania']; $komentarz = word_wrap($komentarz, 55, '');//dzieli długie stringi echo "<b>Dodał:</b> $nick, $data<br />$komentarz<br /><br />"; } ?> Tą linijke tak? $pobieranie = mysql_query ("SELECT * FROM $komentarze WHERE id_fotki = '$_GET[id_phot]' ORDER BY 1 DESC"); pisałas też o funkcji mail co dokładnie masz na myśli?? |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 2 148 Pomógł: 230 Dołączył: 26.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
mail(); jest zwykła funkcją, jak się ją obsługuje możesz znaleźć w manualu (php.net)
a co do kodu tam trzeba zmienić więcej niż jedną linijkę (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) i raczej nie tylko w jednym miejscu =) // edit daj linka do strony, opiszę ci problem bezpieczeństwa skryptów... // edit 2 poza tym wogóle jakiś błedny ten skrypt, nie word_wrap(); tylko wordwrap(); Ten post edytował pyro 26.12.2008, 21:39:12 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 16 Pomógł: 0 Dołączył: 30.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 2 148 Pomógł: 230 Dołączył: 26.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
jak widac na stronie glownej, moglem w miejsce daty wpisywać dowolne dane, w tym kod HTML, wiec ktos moglby wykradając ci ciasteczka wejsc sobie normalnie do panelu administracuyjnego (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) (pole nick tez nie jest filtrowane)
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 16 Pomógł: 0 Dołączył: 30.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
wow, a jak to zabezpieczyć?? co mge z tym zrobić??
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 2 148 Pomógł: 230 Dołączył: 26.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
używaj htmlspecialchars();, a jak gdzies trzeba to jeszcze mysql_escape_string(); (lub jesli nie masz MySQL'a to addslashes()(IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) bo nie sprawdzałem wszystkiego.
|
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 16 Pomógł: 0 Dołączył: 30.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
a co to jest?? (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) i co z tymi komentarzami da sie to zrobic??
|
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 2 148 Pomógł: 230 Dołączył: 26.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
lol? hahah, przecież Ci powiedziałem z komentarzami co zrobić.
|
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 16 Pomógł: 0 Dołączył: 30.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
powesz mi co zmienić jesli Ci wysle cały kod do komentarzy??
|
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 2 148 Pomógł: 230 Dołączył: 26.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
Nie mam czasu przeglądać całych kodów, jeśli chcesz to moge to zrobić i Ci nawet to sam pozmieniać, ale odpłatnie. (mam na myśli komentarze i zabezpieczenia)
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 14:00 |