Temos pavadinimas: WordPress, Shopify ir PHPFusion programuotojų bendruomenė :: 2 klausimai. :)
Parašė DuRaCeLL· 2008 Kov. 22 13:03:47
#1
Sveiki. ;)
Turiu du klausimus, tai pradėsiu.
Pirma: Kaip reiktų pasidaryti šaukyklos bot`ą? SoNG kažką minėjo apie if.. :] Tai noriu paklausti gal kas pasakytų? ;) (Būtų ką vakarais veikti. :])
Antra: Kaip reikia vartotojui atimti tokias funkcijas kaip rašyti komentarus ir pan.?
Laukiu atsakymų. :)
Portalo Roboto, draugas. ;)
Parašė Dandžu· 2008 Kov. 22 13:03:57
#2
1. Nežinau.
2. Reikia kurti
mysql kelias lenteles ir dėti kodus.
Parašė Gugiss· 2008 Kov. 22 13:03:50
#3
nesukursi tu bote :D
Redagavo Gugiss· 2008 Kov. 22 13:03:15
Parašė DuRaCeLL· 2008 Kov. 22 13:03:04
#4
Man pirmas svarbiau. ?| 100% ozzWANTED matė šią temą tik gailą jam pasakyti kaip tą botą susikurti.
Parašė mXt· 2008 Kov. 22 14:03:10
#5
Aš bandysiu sukurti sau, bet jeigu pavyks, irgi nemanau platinti :) visgi vienetinis modas :)
Parašė ozzWANTED· 2008 Kov. 22 14:03:22
#6
Tiesa sakant nieko čia genialaus nėra, reikia tik nusimanyti apie regular expresion'us ir tiek, kurių aš visada nemėgau nes būdavo užsipisimas su jais, tačiau ir pm blacklistas ir checkai, etc., yra padaryti būtent remiantis sudėtingesniais reg.exp'ais, o ne taip kaip daroma primityviai - naujas table'as, aibė rows'ų ir įrašų joje...
Dėl komentarų irgi viskas yra genialiai paprasta, ir pats turbūt matai kokiu principu ta funkcija yra paremta.
Parašė DuRaCeLL· 2008 Kov. 22 14:03:18
#7
Gal ir matau. O tai čia to bot`o modo įmest negali ozzWANTED? :?
Parašė ozzWANTED· 2008 Kov. 22 14:03:05
#8
Galiu aš tą botą tau sukurti, jeigu finansai ne problema :)
Parašė ramon· 2008 Kov. 22 14:03:27
#9
1.Uzeik infusions/shoutbox_panel/shoutbox_panel.php ir rask sia eilute (88 eilute) :
echo "<br>\n<span class='shoutbox'>".parsesmileys($data['shout_message'])."</span><br>\n";
Keisk i sita eilute :
//Klausimai:
$a = "Kas?";
$aa = "Kokia paskutine php-fusion versija?";
//Atsakymai :
$b = "As";
$bb = "PHP-Fusion 6-01-13";
if ($a == "$a") {
$zinute = $a;
$zinute = "<hr><b>Robotas:</b>: ";
$zinute = $b;
} elseif ($aa == "$aa") {
$zinute = $aa;
$zinute = "<hr><b>Robotas:</b>: ";
$zinute = $bb;
} else {
$zinute = $data['shout_message'];
}
$zinute = parsesmileys($zinute);
echo "<br>\n<span class='shoutbox'>".$zinute."</span><br>\n";
Issaugok.
2. Uzeik includes/comments_include/php ir rask sia eilute (93 eilute) :
if (iGUEST) {
echo "<tr>
<td>".$locale['c103']."</td>
</tr>
<tr>
<td><input type='text' name='comment_name' maxlength='30' class='textbox' style='width:100%;'></td>
</tr>\n";
}
Ir pakeisk i :
if (iGUEST || iMEMBER) {
Ir poto pres
?>
Pridek :
}
Issaugok.
PS. Jei klaidu bus tai zinok kad is atmintes viska rasiau.
Parašė DuRaCeLL· 2008 Kov. 22 14:03:35
#10
Rašau: Kas?
Atsakymas kurį gaunu
iš pačio savęs: As
Rašau: Kokia paskutine
php-fusion versija?
Ir vėl gaunu
atsakymą iš pačio savęs: As
:] Gal galėtum pabandyti pataisyti?
Parašė ramon· 2008 Kov. 22 14:03:39
#11
Klausik tu cia naxalavu gavai ir dar savo principus rodisi? Uz si darba kai kurie pakluoja pinigelius (shaibas - lt) o tu cia dar nepatenkintas, beto ismok skaityti
Po
Skriptu!
Parašė eXtazY· 2008 Kov. 22 14:03:14
#12
Padaryčiau ir aš normalų botą jei šiek tiek paremtum e-gold'ą :)
Parašė sniuff· 2008 Kov. 22 14:03:56
#13
Čia viską galima ir ramon duotam pavizdį sutvarkytą, prailgink $a, ir $aa ir kad nesutaptų pirmosios raidės...
Parašė Enzo· 2008 Kov. 22 15:03:58
#15
KipshiuS parašė:
Čia viską galima ir ramon duotam pavizdį sutvarkytą, prailgink $a, ir $aa ir kad nesutaptų pirmosios raidės...
Jam reikia, kad ne pats atsakytum, o kaip čia atskiras botas:)
Parašė DuRaCeLL· 2008 Kov. 22 15:03:32
#16
ozzWANTED gaila sušiktą modą įkišti į saitą. :[
Parašė DuRaCeLL· 2008 Kov. 22 16:03:41
#17
Jau truputį susitvarkiau tik kai aš rašau pranešimą šaukykloje, parašu pvz. "Labas bote", jis man vietoj mano posto parašo savo pranešimą "Labas DuRaCeLL", kaip padaryti, kad jis naują postą rašytu? ?|
Parašė ramon· 2008 Kov. 22 16:03:49
#18
Istaisiau klaida:
//Klausimai:
$klausimas[1] = "Kas?";
$klausimas[2] = "Kokia paskutine php-fusion versija?";
//Atsakymai :
$atsakymas[1] = "As";
$atsakymas[2] = "PHP-Fusion 6-01-13";
// zinutes kintamasis $zn
$zn = $data['shout_message'];
if ($zn == "$klausimas[1]") {
$zinute = $klausimas[1]."<hr><b>Robotas:</b> ".$atsakymas[1];
} elseif ($zn == "$klausimas[2]") {
$zinute = $klausimas[2]."<hr><b>Robotas:</b> ".$atsakymas[2];
} else {
$zinute = parsesmileys($data['shout_message']);
}
Tiesiog pas mane kitaip surasitas saukyklos kintamieji.
ozzWANTED jei nori zinoti tai rasyciau tavo budu bet kai cia jam naxalavu darau tai jam uzteks ir tokio rankinio bduo.
Redagavo ramon· 2008 Kov. 22 16:03:33
Parašė DuRaCeLL· 2008 Kov. 22 16:03:31
#19
Gal galėtum dar truputį paredaguoti jei galėtum nes kai rašai pranešimą žemiau jo atrašo botas, o gal galėtum padaryti kaip čia koks nors vartotojas, kad atrašytų?
Redagavo DuRaCeLL· 2008 Kov. 22 16:03:44
Parašė frix· 2008 Kov. 22 16:03:11
#20
Mano temą saite naudoji :D
Parašė ramon· 2008 Kov. 22 16:03:54
#21
Nzn ka tu ten pridirbai bet man normaliai rodo.
Prisegiau savo faila.
Parašė DuRaCeLL· 2008 Kov. 22 16:03:13
#22
Nu žinau man irgi šitaip gaunasi, bet aš noriu, kad kaip čia, kad parašai žinutę ir atrašo pvz. koks PM on GO useris. ;) Naujoje žinutėje kaip čia.
Parašė ramon· 2008 Kov. 22 16:03:32
#23
Pz tikras botas.. Iskarto negalejai to parasyti? Jau nervai nuo tokiu kaip tu..
Parašė DuRaCeLL· 2008 Kov. 22 16:03:12
#24
Nu tai tu manęs nesupratai arba netiksliai parašiau. :]
Parašė DuRaCeLL· 2008 Kov. 22 16:03:06
#25
Tai padarysi? :?
Parašė ramon· 2008 Kov. 22 16:03:51
#26
Gal. :[:|
Parašė sniuff· 2008 Kov. 22 17:03:32
#27
Tai sukurk nauja user ir uždėk nuorodą ant Robotas...
Parašė DuRaCeLL· 2008 Kov. 22 17:03:36
#28
Bet tai aš noriu, kad jis rašytų kaip naują pranešimą, o ne tame pačiame. ;)
Parašė frix· 2008 Kov. 22 17:03:00
#29
Jis nori kad atsakymas būtų naujam pranešime.
Parašė DuRaCeLL· 2008 Kov. 22 17:03:52
#30
Nors vienas mane supranta. ;)
Parašė ramon· 2008 Kov. 22 17:03:17
#31
Toi uzbaigsiu savo moda ir tada sukursiu tau ta uzklausa.
Parašė DuRaCeLL· 2008 Kov. 22 17:03:59
#32
Gerai, o tu greit baigsi tą savo modą kurti?
Parašė sniuff· 2008 Kov. 22 17:03:36
#33
Duracell, jei norės išviso tau neduos...
Pats pasidaryk :P
Parašė DuRaCeLL· 2008 Kov. 22 17:03:07
#34
Nepradėk čia stumt. :] Gi jei žmogus pasakė, kad kai baigs, o aš tiks paklausiau, tai manau čia nieko blogo. :]
Parašė DuRaCeLL· 2008 Kov. 22 18:03:14
#35
Jau temos nebematau. ;)
Parašė sniuff· 2008 Kov. 22 18:03:48
#36
Duracell, jis jo nedarys :{
Parašė ramon· 2008 Kov. 22 18:03:09
#37
Neturiu laiko tave cia mokyti daryti uzklausas imk, sias uzklausas ir redaguokis pagal save.
$tema = "Atsakymas i jusu klausima";
$textas = "<b>Jusu klausimas:</b> ".$klausimas[2]."<hr><b>Roboto Atsakymas:</b> ".$atsakymas[2];
$mid = "1"; // ManoID [rasyk cia savo id bet koki
$laiskas = dbquery("INSERT INTO ".$db_prefix."messages (message_to, message_from, message_subject, message_message, message_smileys, message_read, message_datestamp, message_folder) VALUES('$shout_name','$mip','$tema','$textas','0','0','".time()."','0')");
Redagavo ramon· 2008 Kov. 25 18:03:04
Parašė MAnjack· 2008 Kov. 22 19:03:48
#38
Pamato ir užsimano :| Negi taip sunku ką nors savo sugalvot? :|
Parašė DuRaCeLL· 2008 Kov. 22 19:03:14
#39
Eik tu. :] Aš nesugalvoju nieko, o tau pavydas bambą griaužia? :D
Parašė ramon· 2008 Kov. 22 19:03:20
#40
Cia manau mano last kartas buvo kai padedu tokiems..
Parašė DuRaCeLL· 2008 Kov. 22 19:03:59
#41
Bet vis vien nei iki galo padėjai. :]
Parašė MAnjack· 2008 Kov. 22 19:03:46
#42
Google bot parašė:
Eik tu. :] Aš nesugalvoju nieko, o tau pavydas bambą griaužia? :D
Jo, tuoj sugrauš, nes tu baigi kopijuot.
Parašė ramon· 2008 Kov. 22 19:03:07
#43
As is vis tau padet neprivalau, kur cia yra parasyta kad butent tau turiu padet? Taigi uzsiciaupk ir tylek.
Parašė DuRaCeLL· 2008 Kov. 22 19:03:55
#44
MAnjack parašė:
Jo, tuoj sugrauš, nes tu baigi kopijuot.
Manai didelė čia bėda, ozz`as stebuklų šalies burtininkas irgi nuo mIRC kanalų nusikopino, važiuoja dabar čia nx.
Redagavo DuRaCeLL· 2008 Kov. 22 19:03:06
Parašė MAnjack· 2008 Kov. 22 19:03:40
#45
Nu bet webuose to nebuvo :| Be to baigiam off-topic.
Parašė DuRaCeLL· 2008 Kov. 22 19:03:34
#46
Tai dabar bus ir kas iš to? :] Ok baigiam. :)
Parašė DuRaCeLL· 2008 Kov. 22 21:03:54
#47
ozz`as stebuklų šalies bezdalius. ;)
Redagavo DuRaCeLL· 2008 Kov. 22 21:03:24
Parašė Enzo· 2008 Kov. 27 16:03:44
#48
Norėjau paklaust. Kaip padaryt, robotas atsakytų žinute ne po tavo postu, o virš tavo posto. Bandžiau bet nesamonė gaunas. Štai mano shoutbox.php
<?php
/*---------------------------------------------------+
| PHP-Fusion 6 Content Management System
+----------------------------------------------------+
| Copyright © 2002 - 2006 Nick Jones
| http://www.php-fusion.co.uk/
+----------------------------------------------------+
| Released under the terms & conditions of v2 of the
| GNU General Public License. For details refer to
| the included gpl.txt file or visit http://gnu.org
+----------------------------------------------------*/
if (!defined("IN_FUSION")) { header("Location: ../../index.php"); exit; }
openside($locale['120']);
if (iMEMBER || $settings['guestposts'] == "1") {
if (isset($_POST['post_shout'])) {
$flood = false;
if (iMEMBER) {
$shout_name = $userdata['user_id'];
} elseif ($settings['guestposts'] == "1") {
$shout_name = trim(stripinput($_POST['shout_name']));
$shout_name = preg_replace("(^[0-9]*)", "", $shout_name);
if (isNum($shout_name)) $shout_name="";
}
$shout_message = str_replace("\n", " ", $_POST['shout_message']);
$shout_message = preg_replace("/^(.{255}).*$/", "$1", $shout_message);
$shout_message = preg_replace("/([^\s]{25})/", "$1\n", $shout_message);
$shout_message = trim(stripinput(censorwords($shout_message)));
$shout_message = str_replace("\n", "<br>", $shout_message);
if ($shout_name != "" && $shout_message != "") {
$result = dbquery("SELECT MAX(shout_datestamp) AS last_shout FROM ".$db_prefix."shoutbox WHERE shout_ip='".USER_IP."'");
if (!iSUPERADMIN || dbrows($result) > 0) {
$data = dbarray($result);
if ((time() - $data['last_shout']) < $settings['flood_interval']) {
$flood = true;
$result = dbquery("INSERT INTO ".$db_prefix."flood_control (flood_ip, flood_timestamp) VALUES ('".USER_IP."', '".time()."')");
if (dbcount("(flood_ip)", "flood_control", "flood_ip='".USER_IP."'") > 4) {
if (iMEMBER) $result = dbquery("UPDATE ".$db_prefix."users SET user_status='1' WHERE user_id='".$userdata['user_id']."'");
}
}
}
if (!$flood) $result = dbquery("INSERT INTO ".$db_prefix."shoutbox (shout_name, shout_message, shout_datestamp, shout_ip) VALUES ('$shout_name', '$shout_message', '".time()."', '".USER_IP."')");
}
fallback(FUSION_SELF.(FUSION_QUERY ? "?".str_replace("&", "&", FUSION_QUERY) : ""));
}
echo "<form name='chatform' method='post' action='".FUSION_SELF.(FUSION_QUERY ? "?".FUSION_QUERY : "")."'>
<table align='center' cellpadding='0' cellspacing='0'>
<tr>
<td colspan='2'>\n";
if (iGUEST) {
echo $locale['121']."<br>
<input type='text' name='shout_name' value='' class='textbox' maxlength='30' style='width:140px;'><br>
".$locale['122']."<br>\n";
}
echo "<textarea name='shout_message' rows='4' cols='25' class='textbox'></textarea>
</td>
</tr>
<tr>
<td><input type='submit' name='post_shout' value='".$locale['123']."' class='button'></td>
<td align='right' class='small'><a href='".INFUSIONS."shoutbox_panel/shoutboxhelp.php' class='side'>".$locale['124']."</a></td>
</tr>
</table>
</form>
<br>\n";
} else {
echo "<center>".$locale['125']."</center><br>\n";
}
$result = dbquery("SELECT count(shout_id) FROM ".$db_prefix."shoutbox");
$numrows = dbresult($result, 0);
$result = dbquery(
"SELECT * FROM ".$db_prefix."shoutbox LEFT JOIN ".$db_prefix."users
ON ".$db_prefix."shoutbox.shout_name=".$db_prefix."users.user_id
ORDER BY shout_datestamp DESC LIMIT 0,".$settings['numofshouts']
);
if (dbrows($result) != 0) {
$i = 0;
while ($data = dbarray($result)) {
echo "<span class='shoutboxname'><img src='".THEME."images/bullet.gif' alt=''> ";
if ($data['user_name']) {
echo "<a href='".BASEDIR."profile.php?lookup=".$data['shout_name']."' class='side'>".$data['user_name']."</a>\n";
} else {
echo $data['shout_name']."\n";
}
echo "</span><br>\n<span class='shoutboxdate'>".showdate("shortdate", $data['shout_datestamp'])."</span>";
if (iADMIN && checkrights("S")) {
echo "\n[<a href='".ADMIN."shoutbox.php".$aidlink."&action=edit&shout_id=".$data['shout_id']."' class='side'>".$locale['048']."</a>]";
}
//Klausimai:
$klausimas[1] = "Kas?";
$klausimas[2] = "Kokia paskutine php-fusion versija?";
//Atsakymai :
$atsakymas[1] = "As";
$atsukymas = "PHP-Fusion 6-01-13";
// zinutes kintamasis $zn
$zn = $data['shout_message'];
if ($zn == "$klausimas[1]") {
$zinute = $klausimas[1]."<hr><b>Robotas:</b> ".$atsakymas[1];
} elseif ($zn == "$klausimas[2]") {
$zinute = $klausimas[2]."<hr><b>Robotas:</b> ".$atsukymas;
} else {
$zinute = parsesmileys($data['shout_message']);
}
echo "<br>\n<span class='shoutbox'>$zinute</span><br>\n";
if ($i != $numrows) echo "<br>\n";
}
if ($numrows > $settings['numofshouts']) {
echo "<center>\n<img src='".THEME."images/bullet.gif' alt=''>
<a href='".INFUSIONS."shoutbox_panel/shoutbox_archive.php' class='side'>".$locale['126']."</a>
<img src='".THEME."images/bulletb.gif' alt=''></center>\n";
}
} else {
echo "<div align='left'>".$locale['127']."</div>\n";
}
closeside();
?>
Parašė Mr NBA· 2008 Lie. 30 15:07:34
#49
Gal aks jau žinote kaip padaryt, akd ne po postu, o virš posto?
Parašė Mr NBA· 2008 Lie. 30 20:07:50
#50
Sorry už flood, bet ar tikrai niekas nežinot?:?