Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] proszę o pomoc w rozbudowie mojego skrypciku, potrzebuje kilku "komponentów"
Waleń
post 19.11.2006, 07:39:27
Post #1





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 21.10.2006
Skąd: Warszawa

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


tu znajdziecie ten skrypt zapraszam do skomentowania (w sumie do tego służy)

a oto kody:

index.php:
  1. <script type="text/javascript">
  2. // <![CDATA[
  3. function sprawdz(formularz)
  4. {
  5. for (i = 0; i < formularz.length; i++)
  6. {
  7. var pole = formularz.elements[i];
  8. if ((pole.type == "text" || pole.type == "password" || pole.type == "textarea") && pole.value == "")
  9. {
  10. alert("Proszę wypełnić wszystkie pola!");
  11. return false;
  12. }
  13. }
  14. return true;
  15. }
  16. // ]]>
  17. </script>
  18.  
  19. <script language="javascript">
  20. function dopisz(co)
  21. {
  22. document.getElementById('tekst').value=document.getElementById('tekst').value+' '+co;
  23. }
  24. </script>
  25.  
  26.  
  27.  
  28. <p align="center"><b>↓Dodaj swój komentaż↓</b></p>
  29. <form action="zapisz.php" method="POST" onsubmit="if (sprawdz(this)) return true; return false"><p align="center">
  30. Twój nick:<br>
  31. <input type="text" name="username" size="35" MAXLENGTH="25"></p>
  32. <p align="center">Treść posta:<br>
  33. <textarea name="tresc" rows="8" cols="53" id="tekst" MAXLENGTH="300"></textarea><br>
  34. emotki:<br>
  35. <img border="0" src="emots/trans1.gif" width="15" height="15" onClick="dopisz(':)')">
  36. <img border="0" src="emots/trans2.gif" width="15" height="15" onClick="dopisz(':(')">
  37. <img border="0" src="emots/trans3.gif" width="15" height="15" onClick="dopisz(':<')">
  38. <img border="0" src="emots/trans4.gif" width="15" height="15" onClick="dopisz('snitch.gif')">
  39. <img border="0" src="emots/trans5.gif" width="15" height="15" onClick="dopisz('biggrin.gif')">
  40. <img border="0" src="emots/trans6.gif" width="15" height="15" onClick="dopisz(';(')">
  41. <img border="0" src="emots/trans9.gif" width="15" height="15" onClick="dopisz(';)')">
  42. <img border="0" src="emots/trans14.gif" width="15" height="15" onClick="dopisz(':|')">
  43. <img border="0" src="emots/trans15.gif" width="15" height="15" onClick="dopisz(':?')">
  44. <img border="0" src="emots/trans16.gif" width="15" height="15" onClick="dopisz('tongue.gif')">
  45. <img border="0" src="emots/trans17.gif" width="15" height="15" onClick="dopisz(';p')">
  46. <img border="0" src="emots/trans20.gif" width="15" height="15" onClick="dopisz(':x')">
  47. <br>
  48. <input type="submit" value="Wyslij"><input type="reset" value="Reset"></p></form>
  49.  
  50.  
  51.  
  52. <?php
  53. $file=fopen("link.txt", "r");
  54.  
  55. $pokaz=fgets($file);
  56.  
  57. fclose($file);
  58.  
  59. $rozmiar=filesize("komentator.zip");
  60.  
  61. echo "<a href="komentator.zip">pobierz KOMENTATOR'a $pokaz</a> (rozmiaz: $rozmiar bajtów)";
  62.  
  63. ?>



zapisz.php:
  1. <?$username = $_POST["username"]; $tresc = $_POST["tresc"];/*twozy zmienne z okien autor i tresc z pliku index*/
  2.  
  3. $tresc = str_replace("n", "<br />", $tresc);
  4.  
  5. $m1=(":)");
  6. $m2=(":(");
  7. $m3=(":<");
  8. $m4=(":>");
  9. $m5=(":D");
  10. $m6=(";(");
  11. $m7=(";)");
  12. $m8=(":|");
  13. $m9=(":?");
  14. $m10=(":P");
  15. $m11=(";p");
  16. $m12=(":x");
  17.  
  18. $e1=("<img src="emots/trans1.gif">");
  19. $e2=("<img src="emots/trans2.gif">");
  20. $e3=("<img src="emots/trans3.gif">");
  21. $e4=("<img src="emots/trans4.gif">");
  22. $e5=("<img src="emots/trans5.gif">");
  23. $e6=("<img src="emots/trans6.gif">");
  24. $e7=("<img src="emots/trans9.gif">");
  25. $e8=("<img src="emots/trans14.gif">");
  26. $e9=("<img src="emots/trans15.gif">");
  27. $e10=("<img src="emots/trans16.gif">");
  28. $e11=("<img src="emots/trans17.gif">");
  29. $e12=("<img src="emots/trans20.gif">");
  30.  
  31. $tresc=str_replace("$m1", "$e1", $tresc);
  32. $tresc=str_replace("$m2", "$e2", $tresc);
  33. $tresc=str_replace("$m3", "$e3", $tresc);
  34. $tresc=str_replace("$m4", "$e4", $tresc);
  35. $tresc=str_replace("$m5", "$e5", $tresc);
  36. $tresc=str_replace("$m6", "$e6", $tresc);
  37. $tresc=str_replace("$m7", "$e7", $tresc);
  38. $tresc=str_replace("$m8", "$e8", $tresc);
  39. $tresc=str_replace("$m9", "$e9", $tresc);
  40. $tresc=str_replace("$m10", "$e10", $tresc);
  41. $tresc=str_replace("$m11", "$e11", $tresc);
  42. $tresc=str_replace("$m12", "$e12", $tresc);
  43.  
  44. $plik=fopen("db.inc", "r");
  45. $teraz=fgets($plik);
  46. fclose($plik);
  47.  
  48. $file=fopen("db.inc", "w"); /*otwiera plik do nadpisywania*/
  49.  
  50. $post=("<b>Autor posta:</b> " . $username . "<br>" . $tresc . "<br> *^*^*^*^*^*<br>");/*tworzy zmienną POST*/
  51.  
  52. fwrite($file, $post); /*zapisuje posta do pliku*/
  53. fwrite($file, $teraz);
  54.  
  55. fclose($file); /* zamyka plik */
  56.  
  57. echo "<p align="center">$post</p>";/*pokazuje właśnie napisanego posta*/
  58.  
  59. print <<<END
  60. <p align="center"><b>Dzięki za komęta</b></p>
  61.  
  62. <p align="center"><a href="pokaz.php">Pokaż wszystkie</a></p>
  63. END;
  64.  
  65. ?>
  66.  
  67. <?php
  68. $file=fopen("link.txt", "r");
  69.  
  70. $pokaz=fgets($file);
  71.  
  72. fclose($file);
  73.  
  74. $rozmiar=filesize("komentator.zip");
  75.  
  76. echo "<a href="komentator.zip">pobierz KOMENTATOR'a $pokaz</a> (rozmiaz: $rozmiar bajtów)";
  77.  
  78. ?>


pokaz.php:
  1. <?php
  2. $file=fopen("db.inc", "r"); /* otwiera plik db.inc do odczytu */
  3.  
  4. $pokaz=fgets($file); /*wyciaga zawartość pliku*/
  5.  
  6.  
  7.  
  8. fclose($file); /* zamyka plik */
  9.  
  10. echo "<p align="center">$pokaz</p>";
  11.  
  12. echo "<p align="center"><b>KOMENTATOR 1.0 By dark-walen</b></p>";
  13. ?>
  14.  
  15. <?php
  16. $file=fopen("link.txt", "r");
  17.  
  18. $pokaz=fgets($file);
  19.  
  20. fclose($file);
  21.  
  22. $rozmiar=filesize("komentator.zip");
  23.  
  24. echo "<a href="komentator.zip">pobierz KOMENTATOR'a $pokaz</a> (rozmiaz: $rozmiar bajtów)";
  25.  
  26. ?>
  27.  
  28. <a href="komentator.zip">pobież KOMENTATOR'a 1.0</a>


link.txt:
Cytat
1.2

(czyli numer wersji tongue.gif)

podziękowania dla:

MaestroS'a za początkową wersje kodu (niedziałającą ale to nieszkodzi
bo przynajmniej musiałem ruszyć głową)

skowron-line'a za echo haha.gif

Neojawor'a za bardzo prostą ale jakrze pomocną radę

dla mnie za to że ruszyłem głową

no i dla założycieli projektu php.pl bo gdzie ja bym szukał pomocy gdyby nie to forum

**************

prośba o :

kod który zamieni mi adresy url na linki (np.: www.cos.gdzies.pl na <a href ="www.cos.gdzies.pl">www.cos.gdzies.pl</a>)

kod który zamienia znaki lub ich ciągi na inne znaki lub ich ciągiczyli np.: " na \" albo ; na \; itd

porade jak nauczyć mój skrypt żeby nie obcinał po enterze tylko żeby wstawiał tam <br>


za pomoc z góry dziękuje winksmiley.jpg

a i jeszcze jak ograniczyć pojemność pola textarea i input

Ave

[EDIT]Waleń

Ten post edytował Waleń 27.02.2007, 20:19:14
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 17)
Adrian Staniszew...
post 19.11.2006, 10:07:26
Post #2





Grupa: Zarejestrowani
Postów: 94
Pomógł: 0
Dołączył: 17.10.2006
Skąd: Łódź

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


nie za duzo tych gotowych odpowiedzi questionmark.gif

poszukaj troszke na forum oraz :
- www.kurshtml.boo.pl - ograniczenia dlugosci pol formularza + if + strlen (w php)
-
  1. <?php $str = str_replace("n", "<br />", $str); ?>


poczytaj o wyrazeniach regularnych


--------------------
Programy antywirusowe
Komputery, internet
Twój Słownik OnLine
Go to the top of the page
+Quote Post
Ociu
post 19.11.2006, 10:10:34
Post #3





Grupa: Moderatorzy
Postów: 1 566
Pomógł: 37
Dołączył: 14.05.2003
Skąd: Kraków




3. nl2br
4. leght (chyba !) lub poprostu walidacja poprzez php.
Go to the top of the page
+Quote Post
skowron-line
post 19.11.2006, 10:21:20
Post #4





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


maxleght

ale radze jeszcze nad tym popracowac dorobic sprawdzanie wypelnienia prze uzytkownika wszystkich pol i takie tam.

jeszcze podziekuj Bogu mamie jak na rozdaniu nagrod mtv

edit:
opcja pokaz wszystkie nie komęty nie pokazuje wszystkich smile.gif

Ten post edytował skowron-line 19.11.2006, 10:28:01


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post
Waleń
post 19.11.2006, 14:09:30
Post #5





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 21.10.2006
Skąd: Warszawa

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


no dobra wpisywanie działa i wyświetla all (niestety usunołem wszystkie wpisy ;/ )

Cytat(Adrian Staniszewski)
nie za duzo tych gotowych odpowiedzi questionmark.gif

poszukaj troszke na forum oraz :
- www.kurshtml.boo.pl - ograniczenia dlugosci pol formularza + if + strlen (w php)
-
Kod php
1
<?php $str = str_replace("\n", "<br />", $str); ?>


myślałem że może ktoś z was się zetkną z rozwiązaniami podobnymi do tych których szukam

i pytanko ale gdzie to wkleić tongue.gif blinksmiley.gif

Cytat(Ociu)
3. nl2br
4. leght (chyba !) lub poprostu walidacja poprzez php.


czyli co czy mugłbyś powiedzić coś obszerniej? bo jako noob niebardzo zajażam blinksmiley.gif

Cytat(skowron-line)
maxleght

ale radze jeszcze nad tym popracowac dorobic sprawdzanie wypelnienia prze uzytkownika wszystkich pol i takie tam.

jeszcze podziekuj Bogu mamie jak na rozdaniu nagrod mtv

edit:
opcja pokaz wszystkie nie komęty nie pokazuje wszystkich smile.gif


popracuje to pewne (może nawet bbc kiedyś mu zrobie w przyszłości)

dorobie napewno bo nie lubie spamu

a za co??

teraz już pokazuje tylko jak ktoś da ; albo ' i " to obcina i niewyświetla nic więcej

(P.S. nie lubie mtv praktycznie zero metalu i gotyku ;/)

ide szukać i poprawiać winksmiley.jpg

Ave

Ten post edytował Waleń 19.11.2006, 14:11:02
Go to the top of the page
+Quote Post
skowron-line
post 19.11.2006, 14:26:05
Post #6





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


Kod
i pytanko ale gdzie to wkleić tongue.gif blinksmiley.gif


  1. <?php $str = str_replace("n", "<br />", $str); ?>


w pliku zapisz.php

dla pola textarea


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post
Waleń
post 12.12.2006, 17:02:38
Post #7





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 21.10.2006
Skąd: Warszawa

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


wzią byś pokazał gdzie dokładnie i jak bo nie bardzo rozczajam ;p
Go to the top of the page
+Quote Post
acztery
post 12.12.2006, 19:52:51
Post #8





Grupa: Zarejestrowani
Postów: 945
Pomógł: 7
Dołączył: 15.03.2005
Skąd: katowice

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


Cytat(Waleń @ 12.12.2006, 17:02:38 ) *
wzią byś pokazał gdzie dokładnie i jak bo nie bardzo rozczajam ;p



ciezko ci idzie ruszanie głowa...

<?php $tresc = str_replace("\n", "<br />", $tresc ); ?> tak samo z reszta i w w pliki gdzie zapisujesz....
Go to the top of the page
+Quote Post
Waleń
post 25.02.2007, 14:15:45
Post #9





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 21.10.2006
Skąd: Warszawa

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


więc znowu zacząłem grzebać w moim skrypciku i pojawia się moje pytanie co zrobić aby po wpisaniu np
:P zapisywało nie :P tylko np <img src="emotka1.gif"> ??

Ten post edytował Waleń 25.02.2007, 14:16:14
Go to the top of the page
+Quote Post
muk4
post 25.02.2007, 17:48:57
Post #10





Grupa: Zarejestrowani
Postów: 309
Pomógł: 56
Dołączył: 3.11.2006
Skąd: Gliwice

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


@UP
Funkcja str_replace()
Go to the top of the page
+Quote Post
Waleń
post 27.02.2007, 14:33:24
Post #11





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 21.10.2006
Skąd: Warszawa

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


heh ok na to sam wpadłem ale jak to zrobić??
mały przykład mile widziany (wiem, jestem leniwy)

złóżmy ze wszystkie ":P" w zmiennej $xz chce zamienic na <img src="1.gif">
wszystkie ":)" na <img src="2.gif">
itd

[EDIT]

dobra problem emotek udało mi si e rozwikłać smile.gif

teraz tylko wypadało by go nauczyć go jak dopisywać najnowsze wpisy na początku pliku ("bazy wpisów") a nie na końcu

jak?? nie wiem i sam raczej nie wymyśle tongue.gif

zastanawim sie czy to nie tu
  1. <?php
  2. fwrite($file, $post); /*zapisuje posta do pliku*/
  3. ?>
tylko jak mu powiedzieć żeby dopisał na początku questionmark.gif?

a i jak zrobić aby po kliknięciu linku butona itp. do pola textarea wskakiwał jakiś ciąg znaków questionmark.gif

questionmark.gif
Go to the top of the page
+Quote Post
Cienki1980
post 27.02.2007, 17:39:38
Post #12





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

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


Żeby dopisać jakiś tekst na początku pliku, musisz go odczytać, zawartość zapisać do jakiejś zmiennej, następnie plik wyzerować ( otworzyć z odpowiednim parametrem ) dopisać nową wartość, a potem wartość z zmiennej odczytanej na początku.

Co do drugiego pytania wystarczy do każdego buttona przypisać zdarzenie onClick i wywołać jakąś funkcję JS, która do danego pola ( np wskazanego przez getElementById() ) wstawi tam wartość.
Coś takiego pisane na szybko bez sprawdzania:
  1. <script language="javascript">
  2. function dopisz(co)
  3. {
  4. document.getElementById('tekst').value=document.getElementById('tekst').value+' '+co;
  5. }
  6.  
  7. <button onClick="dopisz('lala')" value="lala">
  8.  
  9. <textarea id="tekst"></textarea>


--------------------
404
Go to the top of the page
+Quote Post
Waleń
post 27.02.2007, 20:22:07
Post #13





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 21.10.2006
Skąd: Warszawa

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


dzięki wielkie

obecnie skrypt ma już emotki łamie na wiersze treść posta i zapisuje w kolejności "najstarszy na końcu" w porównani z wersją podstawową (1.0) to całkiem nieźle tongue.gif tongue.gif tongue.gif
Go to the top of the page
+Quote Post
mysz0n
post 28.02.2007, 11:25:17
Post #14





Grupa: Zarejestrowani
Postów: 78
Pomógł: 1
Dołączył: 16.08.2006
Skąd: szy-ły

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


to ja mam pytanko:
mam formularz wysylam dane do bazy i niżej odrazu odczytuje to co zostalo wpisane, i teraz problem, jesli ktos w formularzu wpisze <br> albo np. <form> tu jakies dane </form> to przy czytaniu z bazy danych nie jest to brane jako zwykly string tylko przegladarka wykonuje to, czyli jesli ktos zrobi w komencie strukture formularza to przy wyswietlaniu - widac formularz,

czy jest jakas funkcja w php, ktora zmienialaby wsyztskie kody html-owe na zwykly nic nie mowiacy przegladarce string??
Go to the top of the page
+Quote Post
JaRoPHP
post 28.02.2007, 11:33:25
Post #15





Grupa: Zarejestrowani
Postów: 675
Pomógł: 15
Dołączył: 7.11.2004
Skąd: Katowice

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


Cytat(mysz0n @ 28.02.2007, 11:25:17 ) *
to ja mam pytanko:...

Manual: htmlentities" title="Zobacz w manualu PHP" target="_manual.

Ten post edytował JaRoPHP 28.02.2007, 11:34:01


--------------------
Kto pyta, nie błądzi...
Kto zbłądził, ten pyta...
Go to the top of the page
+Quote Post
mysz0n
post 28.02.2007, 23:49:53
Post #16





Grupa: Zarejestrowani
Postów: 78
Pomógł: 1
Dołączył: 16.08.2006
Skąd: szy-ły

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


hmmm... niby o to mi chodziło, ale z koleii teraz mam tak ze najpierw mam dane nl2br() pozniej ta podmiane, i nie mam nowej lini tylko tag <br/> to samo z takim moim malym sysremem cenzuty - na przeklentwa dałem podmiane słowa na jakiegos jpega - i nie widac jotpega tylko <img src=
czyli jak to teraz zrobic? jakimis ifami czy cos - bo jednak chce zeby niektore tagi działału, a inne nie snitch.gif podejrzewam ze kazdego z osobna bedzie trzeba poprosic zeby jednak nie byl ignorowany i uznawany za zwykły ASCII... w jaki sposob sie to najczesciej robi ?
Go to the top of the page
+Quote Post
Waleń
post 3.03.2007, 23:48:30
Post #17





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 21.10.2006
Skąd: Warszawa

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


ja bym proponował str_replace() jak w pliku zapisz.php (patrz pierwszy post) czyli niestety każdego z osobna
Go to the top of the page
+Quote Post
mysz0n
post 4.03.2007, 22:56:45
Post #18





Grupa: Zarejestrowani
Postów: 78
Pomógł: 1
Dołączył: 16.08.2006
Skąd: szy-ły

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


tego właśnie się bałem :/ dzieki za odpowiedz.
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 13:38