Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Shoutbox
Raffal
post
Post #1





Grupa: Zarejestrowani
Postów: 111
Pomógł: 0
Dołączył: 19.06.2006

Ostrzeżenie: (0%)
-----


tworze shoutboxa i mam pewne problemy wydaje mi sie ze sa one dosyc podstawowe lecz nie moge tego zajazyc
tzn isset nie dziala

  1. <form action="" method="POST">
  2. nick:<br>
  3. <input type="text" name="nick" value="" size="10"><br>
  4. <br>
  5. <textarea name="tresc" cols="15 rows="1">tresc</textarea><br>
  6. <input type="submit" NAME="news" value="Wyslij">
  7. </form>
  8.  
  9. <?php
  10.  
  11. $b=$_POST['nick'];
  12. $c=$_POST['tresc'];
  13. $d=date("d-h-y);
  14.  
  15. include "php/param.php";
  16.  
  17. if(isset($_POST['tresc'])){
  18.  
  19. $pytanie="insert into shout(nick,data,tresc) values('$b','$d','$c');";
  20. $id=mysql_query($pytanie) or die("nie dziala"); 
  21. echo 'twoj shout zostal dodany';
  22.  
  23. }
  24. else 
  25. echo 'wpisz nazwe uzytkownika';
  26. mysql_close();
  27. ?>


no i mam jeszcze pytanie tzn jezeli chcialbym dodac button na stronie ktory odswierzalby tylko shoutboxa to
jak to zrobic ?
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 561
Pomógł: 6315
Dołączył: 27.12.2004




w jakim sensie ci nie dziala? Rozwin prosze mysl.

Cytat
button na stronie ktory odswierzalby tylko shoutboxa to
jak to zrobic ?
uzyc ajaxa

ps: po co piszesz kolejnego shouta? Tyle juz jest gotowych (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Raffal
post
Post #3





Grupa: Zarejestrowani
Postów: 111
Pomógł: 0
Dołączył: 19.06.2006

Ostrzeżenie: (0%)
-----


...bo jestem ambitny (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

nie dziala tzn dodaje mi nowe shouty z takim samymi danymi tzn nie dziala mi isset
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 561
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
nie dziala tzn dodaje mi nowe shouty z takim samymi danymi tzn nie dziala mi isset
Ales mi wyjasnil... (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Wiesz co robi isset()? Sprawdza czy jest ustawiony index/zmienna. Jesli wysylasz forma w takiej postaci co u ciebie, to zawsze isset($_POST['tresc']) zwroci ci true, czyli warunek bedzie spelniony.

A najlepszy jest ten else:
else
echo 'wpisz nazwe uzytkownika';

Sprawdzasz "tresc" ale w else walisz ze z uzytkownikiem cos nie tak (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Raffal
post
Post #5





Grupa: Zarejestrowani
Postów: 111
Pomógł: 0
Dołączył: 19.06.2006

Ostrzeżenie: (0%)
-----


no bo to ma byc tak

jezeli $a istnieje wtedy ja dodaj ale jezeli nie to jej nie dodawaj

a z tym else to sprawdzalem tylko jaka zwraca mi wartosc i zawsze zwraca ze jest TRUE


aha i mam jeszcze pytanie potrzebuje dobry system newsow z komentarzami oraz system logowania (gotowe) znasz jakies namiary najlepiej opisane po polsku?

Ten post edytował Raffal 11.07.2007, 17:39:02
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 561
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
i zawsze zwraca ze jest TRUE
No to ci to wlasnie chyba wyjasnilem post wyzej.

Jak chcesz sprawdzac czy ktos cos wpisal to uzyj empty()
Go to the top of the page
+Quote Post
Raffal
post
Post #7





Grupa: Zarejestrowani
Postów: 111
Pomógł: 0
Dołączył: 19.06.2006

Ostrzeżenie: (0%)
-----


hmmm A POMOZE przeniesienie formularza pod kod php?

-----------------

aha i mam jeszcze pytanie potrzebuje dobry system newsow z komentarzami oraz system logowania (gotowe) znasz jakies namiary najlepiej opisane po polsku?
Go to the top of the page
+Quote Post
lopik
post
Post #8





Grupa: Zarejestrowani
Postów: 340
Pomógł: 0
Dołączył: 7.07.2006

Ostrzeżenie: (0%)
-----


  1. <?php
  2. if(!empty($_POST['nick']) && !empty($_POST['tresc'])) {
  3. // dodaj wpis do bazy...
  4. }
  5. ?>


PS. Cóż za zbieg okoliczności, wczoraj właśnie zrobiłem shoutboxa-mini (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
Raffal
post
Post #9





Grupa: Zarejestrowani
Postów: 111
Pomógł: 0
Dołączył: 19.06.2006

Ostrzeżenie: (0%)
-----


no dzieki ale ja robilem juz kiedys cos takiego i bez tego empety ;/ i DZAIAŁAŁO

Ten post edytował Raffal 12.07.2007, 06:50:56
Go to the top of the page
+Quote Post
nospor
post
Post #10





Grupa: Moderatorzy
Postów: 36 561
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
no dzieki ale ja robilem juz kiedys cos takiego i bez tego empety ;/ i DZAIAŁAŁO
musiales robic inaczej. W tym przypadku bedzie jak mowilem: jesli wysylasz postem pole, to nie wazne czy je wypelnisz czy nie, isset() zwroci ci true. Przyjmij to do wiadomości

Cytat
hmmm A POMOZE przeniesienie formularza pod kod php?
to bez znaczenia. efekt bedzie taki sam
Go to the top of the page
+Quote Post
tommy4
post
Post #11





Grupa: Zarejestrowani
Postów: 288
Pomógł: 12
Dołączył: 2.12.2005

Ostrzeżenie: (0%)
-----


  1. <?php
  2. $d=date("d-h-y);
  3. ?>


tu masz błąd, ma być
  1. <?php
  2. $d=date("d-h-y");
  3. ?>
Go to the top of the page
+Quote Post
nospor
post
Post #12





Grupa: Moderatorzy
Postów: 36 561
Pomógł: 6315
Dołączył: 27.12.2004




@tommy4 przeciez to literowka, ktora popelniono pisząc ten temat...
Gdyby bylo inaczej to by mu skrypt nie chodzil wogole, a mu skrypt chodzi
Go to the top of the page
+Quote Post
lopik
post
Post #13





Grupa: Zarejestrowani
Postów: 340
Pomógł: 0
Dołączył: 7.07.2006

Ostrzeżenie: (0%)
-----


@Raffal, przeczytaj sobie jeszcze to: http://php.faq.pl/klucz/isset_empty
Go to the top of the page
+Quote Post
yaotzin
post
Post #14





Grupa: Zarejestrowani
Postów: 157
Pomógł: 0
Dołączył: 12.02.2007
Skąd: Zielona Góra

Ostrzeżenie: (0%)
-----


no i chyba powinno się sprawdzać jedno i drguie isset i empty. isset czy ktoś nie zainicjalizował pustą tablicą lub zmienna a empty czy zmienna nie jest pusta czy coś takiego. Czytałem o tym w jakiejś książce teraz nie mogę sobie przypomniec której
Go to the top of the page
+Quote Post
Raffal
post
Post #15





Grupa: Zarejestrowani
Postów: 111
Pomógł: 0
Dołączył: 19.06.2006

Ostrzeżenie: (0%)
-----


kurcze nie moge sobie poradzic z tym wie ze kiedys robilem system newsow i zrobilem to bez empety i dzialalo bardzo dobrze a teraz cos po dłuzszej przerwie z php(matura:P) nie moge sobie dac rady moge prosic o jakas wskazowke wiecej?
Go to the top of the page
+Quote Post
lopik
post
Post #16





Grupa: Zarejestrowani
Postów: 340
Pomógł: 0
Dołączył: 7.07.2006

Ostrzeżenie: (0%)
-----


No możesz sobie skrypt zrobić w nowym pliku, i w formularzu w atrybucie action=".. podać nazwę tego pliku.

A tym nowym pliku, od razu tworzysz zapytanie które doda wpis do bazy.
Ale takie rozwiązanie jest bardzo niebezpieczne, nie zalecane itd. nie ma żadnych plusów. ;p
Go to the top of the page
+Quote Post
Kicok
post
Post #17





Grupa: Zarejestrowani
Postów: 1 033
Pomógł: 125
Dołączył: 17.09.2005
Skąd: Żywiec

Ostrzeżenie: (0%)
-----


Cytat
no i chyba powinno się sprawdzać jedno i drguie isset i empty. isset czy ktoś nie zainicjalizował pustą tablicą lub zmienna a empty czy zmienna nie jest pusta czy coś takiego. Czytałem o tym w jakiejś książce teraz nie mogę sobie przypomniec której


Wystarczy empty(). Jeśli zmienna nie została zdefiniowana to również zwróci true i nie wywali żadnego E_NOTICE
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.12.2025 - 18:24