Jump to content
GSForum - Segélyvonal

Vendégkönyv hiba


kléni

Recommended Posts

kléni

Helló.

 

kaptam egy vendégkönyvet egyik barátomtól, amit kicsit megbabráltam.

nade az eredetivel is van egy kis baj.

 

amit én alakítgattam, az nem annyira fontos, mert abban sem jó.

maga a hiba:

ha lenullázom a hszek.txt-t, és beírok valamit a vendégkönyvbe, akkor megjelenik még egy sor, csak a név nélkül.

 

példa:

http://kleni.extra.hu/kv/vendegkonyv.php

 

a kód:

 

(mivel nem értelmezte jól a fórum, így nem ide szúrom be.)

 

http://kleni.extra.hu/vk.txt

Link to comment
Share on other sites

payskin

Az elsõ alkalommal két sort írsz a fájlba:

 

fputs ($fajl, "\r\n$nev$hatarolo$mail$hatarolo$www$hatarolo$datum$hatarolo$szoveg");

Egy üreset, meg a szöveget.

Link to comment
Share on other sites

kléni

Aha. És ezt hogy lehet megakadájozni? :P

Link to comment
Share on other sites

KGigi

Mondjuk nem írod bele az üres sort? :P

Link to comment
Share on other sites

kléni

Célszerű ;)

De elsőnek nem írtam üres sort, csak a szöveget.

A hsze.txt-ből töröltem egy karaktert, és jó lett, bár így nem akadályoztam meg, hogy később se írja be helyettem. Na mindegy, majd törlöm mindig.

 

Köszi :)

Link to comment
Share on other sites

arpsoft

Mondjuk '\r\n' helyett csak '\n'?

Link to comment
Share on other sites

kléni

Ezt már próbáltam, és jelenleg úgy is van fent.

Link to comment
Share on other sites

  • 4 weeks later...
kléni

Most ott járok, hogy csinálok ilyen bb-code szerűségeket.

url-t szeretnék valahogy.

Nade hogy? :huh:

Ilyen alapon szereném megcsinálni:

$tartalom.="<a href='java script:;' onClick='beszur (\":(\")'><img src='vendegkonyv/crying.gif'></a>\n";

 

 

Igen, nulla a tudásom, szóval írjátok meg, én cserébe nem kérdezek többet ;)

Link to comment
Share on other sites

payskin

Bár tudnám, miről beszélsz, talán még segítenék is. Legutoljára, amikor néztem, a BBCODE ilyen HTML tagra hasonlító dolog volt csak szögletes zárójelek között. Lásd ez a fórum? Ehhez képest mit csinálsz a kódban? (href-ben javascript? Pfúj!)

 

(Találd meg a Shiftet a billentyűzeteden, légy szíves! Köszi!)

Link to comment
Share on other sites

kléni

Olyantatot szeretnék, mint ami itt is van, vagy hasonló.

Gondoltam, átírom a smyle kódját, ez működött is szépen, bár sok értelme nem volt, csak annyi, hogy lesz, és nem <b> :)

Az url-t azért akartam, merthát úgy menősebb lenne, mégiscsak vagány lehetnék, ha lenne olyantatom 8) De ugye azt ha sima <a></a> közé rakom, nem lesz kattintható, oda kell a href is, és az már hasinlítana a bbcode-ra, amit már nem tudok lemásolni :(:D

 

Magát a szögletes zárójelet úgy csináltam, hogy a fenti kódban az imget átírtam <b>-re :)

Link to comment
Share on other sites

payskin

Az tudom, mi a BBCODE, és azt is értem, hogy ezt akarod valahol megoldani, megvalósítani.

 

Amit nem értek, hogy mi a probléma, amit PHP-ben akarsz megoldani, és hogy jön a BBCODE-hoz az , a href és javascript? Főleg hogy jön ehhez a PHP?

 

BBCODE-ban az URL az szögletes zárójelek között URL, utána a cím, utána a [/url].

Link to comment
Share on other sites

kléni

Gondolom létre kell hozni, hogy legyen is ilyen, és csak utánna rakhatok a kód közé :ötlet:

 

szóval valami llyesmit akarnék:

 

$tartalom.="<a href='java script:;' onClick='beszur (\"CÍM\")'><a href="CÍM>CÍM</a>></a>\n";

 

de mivel két helyre kell beírni a címet. na ez okozott valamiféle problémát.

Link to comment
Share on other sites

payskin

Feladom.

Link to comment
Share on other sites

arpsoft

Olyat szeretnél, hogy rákattintasz egy gombra, nyílik egy ablak, beírod az URL-t, megnyomod az OK gombot és BBCODE formátumban berakja a linket az üzenet szövegébe?

Link to comment
Share on other sites

payskin

Erre én is gondoltam, de akkor mit keres a példában az :huh:

Link to comment
Share on other sites

arpsoft

A példát én sem értem, ezért hagytam figyelmen kívül...

Link to comment
Share on other sites

payskin

Úgy könnyû.

Link to comment
Share on other sites

kléni

jéé :D

Észrevettem, hogy a meghívást raktam be, és nem a megjeleítőt :lol::ötlet:

Naszóval, amit raktam példát, az arra jó, hogy felülről betegye a dobozba a kódot.

 

hogy megjelenjen az üzenetek között, az ez:

$szoveg = str_replace (":S","<img src='img/s/6.png'>",$szoveg);

 

Remélem mostmár jót raktam be :)

 

 

És elnézést az értetlenségért, úgylátszik már túl kocka voltam. :sajnálom:

Link to comment
Share on other sites

payskin

Csak ismételni tudom magam: mi a kérdés? :D

 

(Meg hogy ennek aztán pláne mi köze a BBCODE-hoz és az URL-hez, azt már ne is firtassuk... Ez a kód egy smiley-t cserél le egy képre. Ó, irgalom atyja ne hagyj el!)

Link to comment
Share on other sites

arpsoft

Szerintem kezdjük elõrõl. Mit szeretnél? (Ha úgy érzed, szükséges, írhatsz 3, de akár több mondatot is.)

Link to comment
Share on other sites

kléni

Bbcode-ot szeretnék, csak fogalmam nincs, hogy kell. A fentit azért mutattam, mert ugye a kis agyam addig eljutott, hogy ez kész van, hát rakjuk be ebbe. Nem ment, szóval más megoldás kell. Szóval akkor hagyjuk figyelmen kívül, amit adtam kódot. :)

 

(Jé most nézem, ez pont 3 mondat lett. :P )(A nagybetűk szabadságon vannak, majd hazajönnek. :P;) )

Link to comment
Share on other sites

payskin

Szólj nekik, hogy siessenek, nehogy a hozzászólási jogod is szabadságra menjen! Az a 3 mondat valójában 4, de egyiket sem sikerült hibátlanul leírni. Csak mondom.

 

BBCODE:

$bbcd = array('[b]', '[/b]', '[i]', '[/i]' ... stb.);
$html = array('<strong>', '</strong>', '<em>', '</em>', ... stb.);
$szoveg = str_replace($bbcd, $html, $szoveg);

Ennyire tűnik bonyolultnak a történet. ;)

 

Jó, az http://-nél bonyolultabb, mert ott az [ URL=url ]Akármi[ /URL ]-t kell lecserélni Akármi-ra. A --> nyilván egyértelmű, az elejét pedig valószínűleg preg_replace-szel egy lépésben is meg lehet csinálni, de én nem vagyok túl nagy spíler a reguláris kifejezések témakörében, úgyhogy ezt arpsoftra bízom.

 

Mondjuk egy while ciklusban rákeresnék a szövegben arra, hogy , a kettő között van az url. Éljen, be lehet szúrni a helyükre a html-t.

Link to comment
Share on other sites

kléni

Ezt, amit adtál, beraktam úgy, ahogy van, (na jó, nem pont úgy) és nem ment :Sír:

 

upsz,igaz, ami fentre van írva :upsz:

Link to comment
Share on other sites

kléni

Most ajánlottak egy ilyet, de ezzel sem ment:

 

///////////////////<b>////////////////////
$joe[0]=strrpos($hol, "[b]");
$joe[1]=strrpos($hol, "[/b]");

if ($joe[0] !== false AND $joe[1] !== false)
{
$hol=str_replace('[b]', '<b>', $hol);
$hol=str_replace('[/b]', '</b>', $hol);
}

Nem kellene még mellé valami? :huh:

Link to comment
Share on other sites

payskin

De: le kéne írni, hogy mit jelent az "ezzel sem megy". Az str_replace így működik, ezt ragozhatjuk hosszú hozzászólásokon át, de megváltozni biztos nem fog.

 

Mondjuk az én példámban volt annyi "hiba", hogy nem kezeltem le a visszajövő értéket, de erre, gondolom, te is rájöttél. Javítottam fent is.

 

$szoveg = str_replace($bbcd, $html, $szoveg);

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...