Google+

Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Rezolvat Double Post un plugin f bun dar are o problema
#1
Daca il activez nu mai merge sa dau replay cu quote, replay normal merge dar daca dau replay with quote da urmatoarea eroare

PHP Code:
1
2
3
4
5
6
MyBB has experienced an internal SQL error and cannot continue.

SQL Error:
    1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'cezars' pid='14683' dateline='1314375751'] Floppy am demo de la el cu wh tau si' at line 1
Query:
    SELECT message FROM mybb_posts WHERE message LIKE '%[quote='cezars' pid='14683' dateline='1314375751'] Floppy am demo de la el cu wh tau si au fost luate masurile de rigoare ai luat ban daca mai ai nelamuriri iti pot da pm cu link la demo [/quote] bau% 



Am uitat sa spun ce face acest plugin : acest plugin nu lasa sa faci 2 topicuri cu acelas nume

Edit: si link la plugin am uitat Click Aici

#2
Nu știu exact cum funcționează acest plugin dar eroarea apare datorită unei sintaxe prost făcută de către autorul acestei modificări.
Pentru a funcționa sintaxa SQL trebuie escapată. Adică în mod normal ar trebui să arate în felul următor :

Code:
SELECT message FROM mybb_posts WHERE message LIKE '%[quote=\'cezars\' pid=\'14683\' dateline=\'131437575\1']...

Din păcate linkul către plugin nu e corect și nu știu ce plugin ai ca să pot să caut în codul sursă și să îți spun exact ce linie trebuie să modifici!

Users : collective term for those who use computers. Users are divided into three types : novice, intermediate and expert.
Novice users : people who are afraid that simply pressing a key might break their computer.
Intermediate users : people who don`t know how to fix their computer after they`ve just pressed a key that broke it.
Expert users : people who break other people`s computers.
#3
Scuze arhiva la plugin aici

Pluginul este luat de aici



pidurile se modifica in functie de topic
#4
Ok.
Linia 84 din modificare va trebui modificată din :

PHP Code:
	$post = $mybb->input['message'];

în

PHP Code:
	$post = addslashes($mybb->input['message']);

Acum ar trebui sa mearga!

Users : collective term for those who use computers. Users are divided into three types : novice, intermediate and expert.
Novice users : people who are afraid that simply pressing a key might break their computer.
Intermediate users : people who don`t know how to fix their computer after they`ve just pressed a key that broke it.
Expert users : people who break other people`s computers.
#5
Scuze de post dublu dar puteai sa adaugi si

PHP Code:
$post = $db->escape_string($mybb->input['message']);

in loc de linia aceea. Chiar e mai indicata aceasta varianta pentru MyBB. Totusi ambele ar trebui sa functioneze.

Users : collective term for those who use computers. Users are divided into three types : novice, intermediate and expert.
Novice users : people who are afraid that simply pressing a key might break their computer.
Intermediate users : people who don`t know how to fix their computer after they`ve just pressed a key that broke it.
Expert users : people who break other people`s computers.
#6
nu mai inteleg nimic pina acum mergea pluginul asta nu puteai sa faci topicuri cu acelash nume acum si cu linia aia schimbata si fara ia schimbata nu mai merge faci acelash topic la infinit
nu pot sa imi dau seama de ce nu mai merge
#7
O să mă uit eu în această seară cu mai multă atenție. Important e totuși să nu îți mai apare eroarea!
Eu am rezolvat eroarea. Acum că pluginul nu își face treaba nu pot să îmi dau seama în 2 secunde, de unde e vina. Va trebui să mă uit pe codul sursă mai cu atenție.
Users : collective term for those who use computers. Users are divided into three types : novice, intermediate and expert.
Novice users : people who are afraid that simply pressing a key might break their computer.
Intermediate users : people who don`t know how to fix their computer after they`ve just pressed a key that broke it.
Expert users : people who break other people`s computers.
#8
mersi mult de tot da problema cu replay with quote este rezolvata
#9
Re! Rămăsesem dator cu acest plugin!
M-am uitat cu atenție pe el și linia asta :

PHP Code:
$plugins->add_hook("newreply_do_newreply_start", "dp_do");

îmi spune că modificarea lucrează doar pentru replici. Mai pe scurt dacă aci 2 topice cu același nume atunci modificarea nu face nimic, de aceea poți face topice cu acelasi titlu la infinit.
Astfel spus modificarea așa e făcută... Dacă nu mă crezi te rog să îl contactezi și pe autor să vezi că îți va spune același lucru.
PS : Modificarea e foarte simpluță. O modificare solidă pe acest domeniu ar trebui să aibă pe puțin 1000 de linii de cod, nu doar 95. Nu de alta dar nu are multe facilități. De exemplu, pe lângă cea pe care ți-am spus-o chiar eu și ai depistat-o tu, ar mai fi și faptul că nu verifică dacă replica anterioară este postată de același user. Pe viitor voi încerca să fac eu unul mai complex. Până atunci sunt ocupat cu alte modificări!

Users : collective term for those who use computers. Users are divided into three types : novice, intermediate and expert.
Novice users : people who are afraid that simply pressing a key might break their computer.
Intermediate users : people who don`t know how to fix their computer after they`ve just pressed a key that broke it.
Expert users : people who break other people`s computers.
#10
mersi mult de tot pentru replay si daca este sa faci un plugin un privat este binevenit


Forum Jump:


Users browsing this thread: 1 Guest(s)