![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 58 Pomógł: 0 Dołączył: 27.04.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam. Stworzyłem sobie takiego małego mojego shoutboxa i się zastanawiam dlaczego po kliknieciu dodaj nadal sie wykonuje... tzn. dodaje nowe wpisy mimo iż ma polecenie aby tego nie robił gdy pole tresc jest puste. 2. Jak zrobić, żeby podczas odswieżania nie dodawał sie za każdym razem ten wpis ? 3. Jak zrobić ,że gdy klikne na np. pole nick to nazwa tego pola(napis nick) mi zniknie automatycznie z formularza ?
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 150 Pomógł: 15 Dołączył: 1.07.2010 Ostrzeżenie: (0%) ![]() ![]() |
1. Zapoznaj się z IsSet.
2. Dodać warunek sprawdzania czy jest już taki wpis. |
|
|
![]()
Post
#3
|
|
![]() Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
ad1) isset sprawdza istnienie zmiennej, nawet pustej! Tak więc w linii 73 nie isset($_GET['tresc']), ale !empty($_GET['tresc']) lub $_GET['tresc'] != ''
ad2) sprawdź, czy kilka ostatnich wpisów usera nie zawiera już tego zwrotu. ad3) zdarzenie ustawienia aktywności dla określonego pola to focus, utrata aktywności to blur. Połącz te informacje, użyj JS i ciesz się. -------------------- Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 58 Pomógł: 0 Dołączył: 27.04.2008 Ostrzeżenie: (0%) ![]() ![]() |
Aktualnie wygląda to własnie tak. Jednak efekt jest dalej ten sam... tzn. wpis sie dodaje mimo iż pole tresc jest puste |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 150 Pomógł: 15 Dołączył: 1.07.2010 Ostrzeżenie: (0%) ![]() ![]() |
Wyprintuj get -> tresc i zobacz czy, aby na pewno jest pusty, bo warunek jest jak najbardziej poprawny.
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 58 Pomógł: 0 Dołączył: 27.04.2008 Ostrzeżenie: (0%) ![]() ![]() |
Z printowałem to i wyświetla sie to co wpisze jak zostawie bez niczego to nic się nie pokazuje.
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 389 Pomógł: 69 Dołączył: 26.04.2010 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Nie patrzylem w kod z racji poznej godz. ale moim zdaniem ani warunek !empty, ani isset nie pomoze, gdy odswiezamy strone, dlatego ze w adresie te zmienne nadal sa ustawione.
Mam trzy rozwiazania: 1. Ustawiasz ciasteczko podczas dodawania wpisu, ktore zablokuje na jakis czas danego uzytkownika 2. Sprawdzasz czy dany wpis juz nie istnieje, tzn czy nie jest dokladnie taki sam, jak wczesniejsze (zle rozwiazanie, bo bedzie blokowac krotkie wpisy typu "ok", "tak", ktore moze dodac kilka uzytkownikow). 3. Moim zdaniem najlepsze rozwiazanie, to po dodaniu wpisu albo przekierowujesz klienta do $_SERVER['http_referer'] (chociaz ta zmienna jest 'wadliwa', wiec mozna ja "podrobic" sesjami), albo na strone glowna - wtedy w linku nie bedzie ustawionych zmiennych ![]() BTW. Uzywaj do tego POSTa a nie GETa. Ten post edytował kapuch 22.07.2010, 00:26:10 -------------------- Nie chce "Pomógł", aktualna ilość (69) w pełni mnie satysfakcjonuje :)
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 176 Pomógł: 1 Dołączył: 18.11.2007 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 58 Pomógł: 0 Dołączył: 27.04.2008 Ostrzeżenie: (0%) ![]() ![]() |
Aktualnie jest tak... Dalej jest to samo ![]() xxx - > mniej ważne rzeczy (polaczenie mysql i rozlaczenie z baza) |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 176 Pomógł: 1 Dołączył: 18.11.2007 Ostrzeżenie: (0%) ![]() ![]() |
Yyyyy nawias } of funkcji kończy sie juz w 18 linijce a powinien sie konczyc w 44 tak mi się wydaje
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 58 Pomógł: 0 Dołączył: 27.04.2008 Ostrzeżenie: (0%) ![]() ![]() |
Tym nawiasem też się próbowalem bawić jednak nic dobrego z tego nie wychodziło. Raz nic się nie dodawało raz jakiś błąd teraz jak dałem tam gdzie poleciłes to wyskoczyło :
Warning: mysql_affected_rows(): supplied argument is not a valid MySQL-Link resource in /var/www/sites/yoyo.pl/b/s//shoutbox.php on line 59 |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 176 Pomógł: 1 Dołączył: 18.11.2007 Ostrzeżenie: (0%) ![]() ![]() |
W tym kodzie dwa posty wyżej nigdzie nie widze funkcji mysql_affected_rows(), więc ci nie powiem co jest źle.
Spróboj tak:
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 06:29 |