Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] proszę o pomoc w rozbudowie mojego skrypciku, potrzebuje kilku "komponentów"
Waleń
post
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('(IMG:http://forum.php.pl/style_emoticons/default/snitch.gif) ')">
  39. <img border="0" src="emots/trans5.gif" width="15" height="15" onClick="dopisz('(IMG:http://forum.php.pl/style_emoticons/default/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('(IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/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
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 (IMG:http://forum.php.pl/style_emoticons/default/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
Go to the top of the page
+Quote Post
Ociu
post
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
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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował skowron-line 19.11.2006, 10:28:01
Go to the top of the page
+Quote Post
Waleń
post
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 (IMG:http://forum.php.pl/style_emoticons/default/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ć (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) (IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/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ć (IMG:http://forum.php.pl/style_emoticons/default/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
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
Go to the top of the page
+Quote Post
Waleń
post
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
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
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
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
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ć (IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ?

a i jak zrobić aby po kliknięciu linku butona itp. do pola textarea wskakiwał jakiś ciąg znaków (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
Cienki1980
post
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>
Go to the top of the page
+Quote Post
Waleń
post
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 (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
mysz0n
post
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
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
Go to the top of the page
+Quote Post
mysz0n
post
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 (IMG:http://forum.php.pl/style_emoticons/default/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
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
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
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 2.10.2025 - 16:32