Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] proszę o pomoc w rozbudowie mojego skrypciku
Forum PHP.pl > Forum > Przedszkole
Waleń
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ń
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)
-
  1. <?php $str = str_replace("n", "<br />", $str); ?>


poczytaj o wyrazeniach regularnych
Ociu
3. nl2br
4. leght (chyba !) lub poprostu walidacja poprzez php.
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
Waleń
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
skowron-line
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
Waleń
wzią byś pokazał gdzie dokładnie i jak bo nie bardzo rozczajam ;p
acztery
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....
Waleń
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"> ??
muk4
@UP
Funkcja str_replace()
Waleń
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
Cienki1980
Ż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>
Waleń
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
mysz0n
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??
JaRoPHP
Cytat(mysz0n @ 28.02.2007, 11:25:17 ) *
to ja mam pytanko:...

Manual: htmlentities" title="Zobacz w manualu PHP" target="_manual.
mysz0n
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 ?
Waleń
ja bym proponował str_replace() jak w pliku zapisz.php (patrz pierwszy post) czyli niestety każdego z osobna
mysz0n
tego właśnie się bałem :/ dzieki za odpowiedz.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.