Súgó - Keresés - Tagok - Naptár
Teljes változat: Üzenőfal a weblapomra
PC WORLD Segélyvonal > WEBSAROK > Webszerkesztés, programozás > PHP
Cheater
Az lenne a kérdésem, hogy hogyan lehet egy kis üzenőfalat összedobni a weblapra. Egy IFRAME-ben szeretném beszúrni, tehát nem kell nagynak lenni.
Név, e-mail cím, hozzászólás kellene csak. Aki tud ilyet azt kérem hogy ossza meg másokkal is.
Pozoki
TESSÉK ITT EGY KIVÁLÓ: PHPSHOUT biggrin.gif
tzoli
Itt apacs írt egyet, ami ha jól tudom kiválóan működik is:
http://www.pcworld.hu/segelyvonal/viewtopi...er=asc&start=90

Pozoki: légy szíves a CAPS LOCK használatát visszafogni.
Cheater
Köszi szépen a tippeket biggrin.gif
Blueeight
Hello!

Valóban apacs üzenőfala kiválóan működik. Én azóta használom amióta megkaptam.

Lenne viszont két kérdésem ezzel kapcsolatban (apacsot zaklattam privátban, de nem foglalkozott velem weep.gif )

1. A fal háttérszinét szeretném megváltoztatni, vagy átlátszóvá tenni.
IDÉZET
BODY  {
         background : #3399CC;
         color : White;
         background-color: #3D7BB8;
         SCROLLBAR-FACE-COLOR : #00004E;
         SCROLLBAR-HIGHLIGHT-COLOR : #a0a0ff;
         SCROLLBAR-SHADOW-COLOR : #9CBAff;
         SCROLLBAR-3DLIGHT-COLOR : #81A8ff;
         SCROLLBAR-ARROW-COLOR : #a0a0ff;
         SCROLLBAR-TRACK-COLOR : #00004E;
         SCROLLBAR-DARKSHADOW-COLOR : #9CBAFF;
      }


A color a beírt szövegek szinét változtatja, a background-color az a hátteret ahová írjuk a szöveget. A background -ot viszont bárhogy változtatom nem történik semmi. Egyszer néztem Firefox alatt és átlátszó volt a teljes háttér. IE-t használok.

2. Smile-kat szeretnék egyszerűen beszúrhatóvá tenni. Úgy értem, hogy ha valaki beírja a : és ) karaktereket akkor jelenjen meg a tárhelyemről a smile.gif .
Most is szoktam behelyezni, de html kóddal. Ezt csak én használom és körülményes. www.blueeight.uw.hu

Köszi

Blue8
ocsi
Ez a függvény kell neked:
http://www.php.net/manual/hu/function.substr-replace.php

az str_replace() függvény úgy működik, hogy egy karakterláncban (jelen esetben a hozzászólásodban) megkeresi a másik karakterláncot (jelen esetben ezt ": )") majd ezt kicseréli egy 3. karakterláncra.

példa:
IDÉZET

$szoveg = "minden jog fenntartva. © 2004";
$szoveg .="Guinnedd rekordok könyve 2004";
$szoveg_uj = str_replace("2005", "2004", $szoveg)

az eredmény:
IDÉZET
$szoveg_uj = minden jog fenntartva. © 2005 Guinnedd rekordok könyve 2005

Ez neked azért jó mert kiiratáskor a : ) jelet lecseréled a html utasításra.
Blueeight
Hello!

Lehet, hogy úgy tűnt értek valamit a php-hez, de ez nem igaz.

Nem írnád le a példát úgy hogy a ": )" karaktereket kicseréli a http://valami.gif-re

Eleve hová szúrjam be a php kódban?

Blue8
Blueeight
Hello!

Meg van a megoldás biggrin.gif

IDÉZET
$message = str_replace(":)", "<img

src=http://valahol/smile.gif>", $message);


Köszi a segítséget!

Blue8
ocsi
Gondoltam én hogy nem kell több mint negyed óra és menni fog...tongue.gif
----gratula----

a következő lépés lehet még ez a ráklikkelős dolog mint ami itt van az üzenet írásnál:
Ezt JS el lehet megoldani, de hogy hogyan azt majd csak délután tudom megnézni a könyvben! roll.gif
Blueeight
IDÉZET(Blueeight @ 2005. Jun 27., Mon 20:37)
Hello!

Valóban apacs üzenőfala kiválóan működik. Én azóta használom amióta megkaptam.

Lenne viszont két kérdésem ezzel kapcsolatban (apacsot zaklattam privátban, de nem foglalkozott velem weep.gif )

1. A fal háttérszinét szeretném megváltoztatni, vagy átlátszóvá tenni.
IDÉZET
BODY  {
         background : #3399CC;
         color : White;
         background-color: #3D7BB8;
         SCROLLBAR-FACE-COLOR : #00004E;
         SCROLLBAR-HIGHLIGHT-COLOR : #a0a0ff;
         SCROLLBAR-SHADOW-COLOR : #9CBAff;
         SCROLLBAR-3DLIGHT-COLOR : #81A8ff;
         SCROLLBAR-ARROW-COLOR : #a0a0ff;
         SCROLLBAR-TRACK-COLOR : #00004E;
         SCROLLBAR-DARKSHADOW-COLOR : #9CBAFF;
      }


A color a beírt szövegek szinét változtatja, a background-color az a hátteret ahová írjuk a szöveget. A background -ot viszont bárhogy változtatom nem történik semmi. Egyszer néztem Firefox alatt és átlátszó volt a teljes háttér. IE-t használok.

Köszi

Blue8

Hello!

Az első kérdésemre nem tudtok valami megoldást?

Blue8
benkovics
Csinálj egy class-t (.akármi) a css-ben, és adj neki egy színt, majd a html-ben a
KÓD
<body class="akármi">

Én ezzel próbálkoznék! bulb.gif
Blueeight
Hello!

Pontosabban nem tudnád? Mondjuk lépésről lépésre. Mi az a class? blush.gif

Blue8
benkovics
A css fájlba beillesztessz egy ilyet:
KÓD
.hatter {background-color:#ffffff;}

A html-be, pedig
KÓD
<body class="hatter">


Ha a .css ott található a head-ben, akkor oda teszed be, az első kódot, egy új sorba.
( a fenti példában fehér háttér van megadva!)
Blueeight
Hello!

Bocsi, de még mindig nem tiszta, hogy hová illesszem be. blush.gif

ITT van az eredeti kódja a php file-nak apacs billentyűzetéből.
Hanyadik sorba tegyem a classt? És hanyadikba a html kódot?


Köszi.

Blue8
benkovics
Á!
Szóval erről beszélsz? Miért nem ezzel kezdted? Mert ennek a script-nek a formázásával nekem is gondjaim voltak! Ezért inkább el is vetettem! Nem sikerült megoldanom a formázást!
Én most Ajnász Üzenőjét használgatom! Ha megkéred, biztosan elküldi neked is! cool.gif
Szóval ez nekem sem sikerült!

Itt is megnézheted: http://tpk.uw.hu/guestbook/index.php
Illetve itt is azt használom: http://desktopverseny.uw.hu
Blueeight
Hello!

Azért köszi a segítséget. Az Ajnász féle üzenőfal nekem túl nagy. Az apacsé kiválóan megfelel a célnak méretében és tudásában is.

Apacs benézhetne már ide.
„…felelősséggel tartozol azért, akit megszelídítettél… smile.gif

Újabb kérdésem van. Már azt megoldottam, hogy grimaszokat lehessen beszúrni, de ezeknek a smile-knak szeretnék egy külön gombot betenni a falba. Valahova oda:
IPB kép
Most a lapon a GRIMASZOK linkre kattintva jönnek be a figurák és a karaktereik. Ez nem túl előnyös helyen van most. Be kellene tenni a falba.

Leírnád, hogy lehetséges?

Blue8
ocsi
Olyan 'gombokat' akarsz mint itt a fórumban, hogy ha ráklikkelnek akkor bekerül a szövegmezőbe, hogy : ) ??
Ezt javascripttel tudod megoldani. (DE fejből nem tudom, hogy hogyan!) (Esetleg nézd meg ennek a fórumnak a forrsákódját.)
benkovics
IDÉZET(Blueeight @ 2005. július 02., 16:19 - szombat)
Azért köszi a segítséget. Az Ajnász féle üzenőfal nekem túl nagy. Az apacsé kiválóan megfelel a célnak méretében és tudásában is.
Apacs benézhetne már ide.

Őt is kérdeztem anno! És nem tudja, mert "tankönyvi példa" !!! weep.gif weep.gif weep.gif
Blueeight
IDÉZET(ocsi @ 2005. július 02., 19:00 - szombat)
Olyan 'gombokat' akarsz mint itt a fórumban, hogy ha ráklikkelnek akkor bekerül a szövegmezőbe, hogy : ) ??
Ezt javascripttel tudod megoldani. (DE fejből nem tudom, hogy hogyan!) (Esetleg nézd meg ennek a fórumnak a forrsákódját.)

Hello!

Csak egyszerű gombot szeretnék, amire ha kattintunk akkor bejön egy html lap.
Most egy link van betéve a lapba (grimaszok), de ez nem jó helyen van. Jobb lenne a bekarikázott helyen.

Blue8
apacs
IDÉZET(benkovics @ 2005. július 02., 22:38 - szombat)
...mert "tankönyvi példa"...

Ez szerintem nem az, ha ezt mondtam elnézést blush.gif, de már rajta vagyunk az ügyön.
Blueeight
Hello!

És meg is oldottuk. Kiváló lett. Ezúton is köszönöm apacsnak!

A háttérszínhez egy class-t hoztunk létre
.tabla {background-color: #123; color: white}
majd a táblázat megfelelő helyére beszúrtuk.
<table border=1 class=tabla>

Az smile-k linkelése is megoldódott egy ilyen rész:
<tr><td align=\"center\" colspan=2><a href=\"http://smiles.html\" target=\"_blank\" class=link>GRIMASZOK</a></td></tr>
beszúrásával.

worship.gif worship.gif worship.gif

Blue8
apacs
Mégegyszer szívesen! ani_wink.gif
Atys
Hi! Leszedtem a popshutv3 üzenőfalat. Sikerült is beillesztenem az oldalamra, de az ékezetes betűkkel van egy kis gondja. A hosszú ű és ő helyett ezeket írja ki: &#337 &#369
Mit kellene tennem? Ha tud valaki úgy segítsen, hogy php-ben még nagyon kezdő vagyok weep.gif (már láttam php könyvborítót...)
Ja a honlap: a honlapom
Mezofi
Tehát a válasz újra:
Az inc_form.php-ben van ez a három sor:

$_POST["name"] = strtolower(stripslashes(trim(htmlspecialchars($_POST["name"]))));
$_POST["email"] = strtolower(stripslashes(trim(htmlspecialchars($_POST["email"]))));
$_POST["msg"] = strtolower(stripslashes(trim(htmlspecialchars($_POST["msg"]))));

Na ennek így kellene kinéznie:
//$_POST["name"] = strtolower(stripslashes(trim(htmlspecialchars($_POST["name"]))));
$_POST["email"] = strtolower(stripslashes(trim(htmlspecialchars($_POST["email"]))));
//$_POST["msg"] = strtolower(stripslashes(trim(htmlspecialchars($_POST["msg"]))));
Így ok lesz.

Mondjuk nálad lehet nincs az email, nálam van az is, de gondolom akkor a két sort kell leválasztani a per jelekkel. biggrin.gif
Atys
Hi Mezofi!

Köszi a megoldást! Már szépen megy az üzenőfalam!
Amúgy most gondolkodom, hogy át kellene alakítani a honlapot, mert most tanultam meg a css-t, most van folyamatban a PHP és szuper dolgokat lehet vele könnyen megoldani. A mostani honlap táblázat alapú, de mint utánanéztem ez már nem igazán korszerű. Sajna most frissítem a tudásom, mert én még a 8 évvel ezelőtti dolgokat ismertem meg. Azóta nem nagyon dolgoztam Internetre. Szóval ha van valakinek ötlete, kritikája azokat szívesen veszem. (a kinézet egyenlőre maradna, ha tetszik a népnek...)
Mezofi
Tehát most a képek nem működnek mert most vannak nagy betűk.
A megoldás, hogy a functions.php ben vannak a képek kódjai.
$sm_search = array( ":d",
":)",
":(",
":o",
":shock:",
":-?",
"8)",
":lol:",
":x",
":P",
":redface:",
":cry:",
":evil:",
":twisted:",
":roll:",
";)",
":!:",
":?:",
":idea:",
":arrow:"
);

Tehát amint látod a képekhez tartozó betűknél van kis d betű ha ezt kicseréled D betűre akkor már az ehez rendelt kép is látszani fog.
Gondolom próbáld végig melyik smile-i nem jelenik meg és az ahoz tartozó betűt javítsd!
Atys
Hi! Köszi, megpróbálom.
Na megpróbáltam, még javítani kellett itt-ott, de megy farnkón! Még egyszer köszi a segítséget!
Mezofi
Nincs mit.
batlas
IDÉZET(Mezofi @ 2006. March 21., Tue 20:32) *
Tehát amint látod a képekhez tartozó betűknél van kis d betű ha ezt kicseréled D betűre akkor már az ehhez rendelt kép is látszani fog. Gondolom próbáld végig, melyik smile-i nem jelenik meg, és az ahhoz tartozó betűt javítsd!

Halihó!
Én is letöltöttem a fenti üzenőfalat. A képekkel nekem is gondom volt. Arról itt nem volt szó, amit én találtam megoldásnak, ezért beírom.

A config.php-ben van egy sor:
KÓD
$imagepath = "http://localhost/phpSHOUT/shoutbox/images"; // Full path to image location. NO Trailing slash

Azért nem találja a képeket, mert az url-t ki kell cserélni, vagyis csak kitörölni az images-ig (a / jelet is!). Ezután hibátlanul megjelentek a képek.
SARGE
Na akkor leírom mégegyszer mert az előbb rossz helyre írtam. laughing.gif A problámám az lenne hogy szeretnék egy üzenőfalat a honlapomram, de amit itt ajánlottak, a Phpshoutv3, nem müködik, pedig azt írtátok, hogy ki kell csomagolni, bemásolni a weblapom főkönyvtárába, és kész. De nekem sajna nem megy. El tudnátok mondani részletesen, mit hogyan kell tennem, hogy működjön nekem is, és azt akarom hogy az üzenőfal a lap bal oldalán helyezkedjen el?

Várom a segítségeket!

[ Mail: ti_keves@freemail.hu]
Strar
Hájj!

Hogyan tudnám megoldani a phpshout-ot úgy, hogy egy linkről kattintva külön ablakban nyíljon meg, és az az ablak ugyan akkora legyen, mint amekkora az üzenőláda (és persze dinamikusan nyúljon vele üzenetektől függően)?
Mezofi
@SARGE

Biztos van hozzá egy readme.txt. Abban le van írva, hogy a lapodra a kívánt helyre kell raknod egy:
KÓD
<iframe src="" ........

Sort.
Ez fogja betölteni a kívánt helyre a választott méretben.


@Strar

A link nyisson egy popup ablakot. De a dinamikusan alkalmazkodó méret egy kicsit nehezebb megoldás.
Itt van egy felugró ablak péda.
Persze itt egy kis kép a link, és egy nagy képet tölt be. De ezt már átalakíthatod amire akarod.
Strar
Köszi, kipróbálom!

Szerk.: Azt nem tudja valaki, hogy a phpshout-nál miért nem működik rendesen a floodtime a config.php-ban? Beállítom, hogy pl "3" (tehát 3 másodpercig nem írhat u.az az ember) és mégis, ha letelik a 3mp, nem tudok újta írni. mindíg kiírja, hogy várjak 3 mp-t. ha kikapcsolom a floodtime-t tehát beírom: 0, akkor meg kiírja azt az értelmetlen hibaüzenetet, hogy "you must wait 0 second before you can post". Mi lehet erre a megoldás? (Vagy hogyan tudnám beállítani, hogy ne legyen IP logolás? csak név-szöveg-dátum.)
magellan4
nekem az lenne a kérdésem hogy miért nem megy az üzenőfal??
szal megjelenik meg minden de ha beleírok akkor nem menti el
magellan4
ühümm rájöttem miért nem tudja írni a vendégkönyv a messages.txt-t
de hogy lehet beállítani 777 re a jogosultságokat??
volt egy olyan hogy SITE chmod xyz file.ext
ezt így írtam be SITE chmod 777 messages.txt
erre azt írta ki hogy:
550 Could not change perms on messages.txt: Permission denied
mi a problémája??
nobert
IDÉZET(magellan4 @ 2006. november 3. 21:30) *
ühümm rájöttem miért nem tudja írni a vendégkönyv a messages.txt-t
de hogy lehet beállítani 777 re a jogosultságokat??
volt egy olyan hogy SITE chmod xyz file.ext
ezt így írtam be SITE chmod 777 messages.txt
erre azt írta ki hogy:
550 Could not change perms on messages.txt: Permission denied
mi a problémája??

777 jog
total commanderben a kívánt fájlra mész, fájl menü/atrribútorok
magellan4
thx ;)de nemmegy ugyanaz van nem tudja módosítani de atw-n megy minden és úgy tudom módosítani ezeket normálisan
Garono
Fordítom:
IDÉZET
Köszi, de nem megy. Ugyanaz van: nem tudja módosítani; de ATW-n megy minden, és úgy tudom módosítani ezeket normálisan.

Bár az utolsó mondatrészt én se értem... blink.gif

Nem lesz ez így jó magellan! roll.gif
level
Esetleg úgy értsük, hogy csak localhoston nem megy? Az nem baj. Ahhoz, hogy localhoston újra lehessen írni a txt fájlokat, létre kell hozni valami virtuális bigyót, én nem foglalkoztam vele, az a lényeg, hogy a weben menjen.
magellan4
Én most ezt a localhostot nem értem. A problémám az hogy az Freewebes tárhelyen lévő fájlokat nem tudja felülírni a vendégkönyv. Szóval hiába írok akármit is a beírt szöveg nélkül jön vissza a vendégkönyv.
Mezofi
@magellan4
Próbáld meg a fájlok vagy mappák attribútumát magasabbra állítani, pl 777-re. Lehet azért nem tud írni a progi bele.
magellan4
hy
Már próbáltam. De nem engedi valamiért módosítani. annoyed.gif
Red Boy
Sziasztok!
Letöltöttem a phpshout-ot, és szeretném beépíteni a honlapomba. Nem tudom hogy hol kell engedélyeztetni hogy a "CHMOD az bizonyos fájloknál 777 legyen" (legalábbis a Readme-ben ezt írja). Ezt hol kell beállítani? ATW-s regisztrációm van, és aktiváltam a mySQL-t(nem tudom van e köze hozzá... blush.gif ). Nem nagyon akartam benne piszkálni, így inkább megkérdezlek titeket, hogy mit hogyan kell csinálni. Légyszi segítsetek!

Közben olvastam az előttem írtakat, és elkezdtem keresni a Total Commanderben az atribútumok részt, és valószínű hogy láma vagyok, de nem találtam meg blush.gif .
balazs321
Miután csatlakoztál a szerverre
Fájl-->Attribútomok módosítása
Red Boy
Köszi szépen... valóban láma voltam... blush.gif Működik is, (legalábbis 1 üzenetet tudtam küldeni) illetve folyamatosan azt írja hogy várjak 20 másodpercet mielőtt új üzenetet írnék, holott már legalább 2 percet vártam. Már átírtam a config.php-ben a flooding értéket 0-ra, de akkor azt követeli rajtam, hogy várjak 0 sec-et az írás előtt. Elég "vicces". Ezt hol lehet kikapcsolni? Meg nem jelennek meg a smiley-k sem.
dodekaeder
nekem a 3. üzenetben levő "apacs üzenőfalát" nem tudom megyníitni, a 403as hibra hivatkozik... mi a gond?
kalamark
Sziasztok! Szeretnék egy egyszerű kis chatet csinálni az oldalamra, íme a forráskód:

<?php
$irott_fajl = fopen("uzenetek.txt", "a");
$nev = $_GET["name"];
$message = $_GET["message"];
fwrite ($irott_fajl, $nev . "<br><br>" . $message . "<br><br>");
echo ("<body link='black' vlink='black' alink='black'>");
echo ("Az üzenetedet sikeresen elküldtük!Lehet, hogy nem jelenik meg rögtön!<br><br>");
echo ("<a href='chat.php'>Vissza a chathez</a><br><a href='mainindex.html'>Vissza a főoldalra</a>");
echo ("</body>")
?>

Az előző oldalon, amirről ide jöttünk persze van egy form amiben megvannak a nev és a message adatok amiket ugye legetelünk egy egy változóba hogy tudjunk velük könnyebben dolgozni. Az uzenetek.txt fájlt szintén feltöltöttem, és az olasásnál nem volt semmi baj, de amikor írni akartam akkor mindenféle hibaüzenetekkel kijön hogy nem tudja megnyitni met hozzáférés megtagadva és nem tudja írni mert hozzáférés megtagadva. Tudnátok segíteni? Előre is köszi!
Fixer
Én is írtam egyet, ha valakit érdekel a segédlet akkor látogasson el a http://fixer.hu/kommentelo.php oldalra
A lényege, hogy egy rövid kóddal, bármelyik oldalra beillesztheted így egyszerű a kezelése, viszont ez is igényel egy minimális php tudást... legalább a phpmyadmint nem árt tudni használni roll.gif
Ez a tartalom egy lebutítottváltozata. A teljes változat képekkel kiegészült megtekintéséhez kérünk, kattints ide.