Pagina 1 van 1
verzend automatisch een pm.
Geplaatst: 29 jul 2004, 12:28
door LazyTiger
okee.
misschien kan iemand mij met het volgende opweg helpen.
ik wil maken dat als iemand op "meld dode link" klikt, dat er dan een pm naar de admins wordt verzonden.
de admins ontvangen dan een pm met het id van de link erin.
dit heb ik al:
"DEAD" =>append_sid("bands.$phpEx?action=dead&id=".$row['id'])
nu moet er dus een stukje komen dat begint met
maar wat moet er tussen { en } komen zodat het id van de link wordt verzonden naar de admins?
wie kan me op weg helpen?
//edit
tevens nog een ander vraagje.
maakt een database verschil tussen "Linkin Park" en "linkin park" (hoofdletters)
dus als ik een sql doe met WHERE name = linkin park, pakt hij dan ook Linkin Park?
Geplaatst: 29 jul 2004, 12:41
door Podium4
Ik zal je ff een beetje op weg helpen. In de send pm on register mod van JohnAbelaB staat dit stuk:
Code: Selecteer alles
// START - SEND PM ON REGISTER MOD - AbelaJohnB
//
// According to 'netclectic' we need to set the datastamp to '9999999999' in order to
// insure the pop-up notification about a new message existing. I concur with 'netclectic'
// and have thus made the change to his suggestion. Thanks netclectic!
//
$sql = "UPDATE " . USERS_TABLE . "
SET user_new_privmsg = '1', user_last_privmsg = '9999999999'
WHERE user_id = $user_id";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not update users table', '', __LINE__, __FILE__, $sql);
}
$register_pm_subject = $lang['register_pm_subject'];
$register_pm = $lang['register_pm'];
$privmsgs_date = date("U");
$sql = "INSERT INTO " . PRIVMSGS_TABLE . " (privmsgs_type, privmsgs_subject, privmsgs_from_userid, privmsgs_to_userid, privmsgs_date, privmsgs_enable_html, privmsgs_enable_bbcode, privmsgs_enable_smilies, privmsgs_attach_sig) VALUES ('0', '" . str_replace("\'", "''", addslashes(sprintf($register_pm_subject,$board_config['sitename']))) . "', '2', " . $user_id . ", " . $privmsgs_date . ", '0', '1', '1', '0')";
if ( !$db->sql_query($sql) )
{
message_die(GENERAL_ERROR, 'Could not insert private message sent info', '', __LINE__, __FILE__, $sql);
}
$privmsg_sent_id = $db->sql_nextid();
$privmsgs_text = $lang['register_pm_subject'];
//
$sql = "INSERT INTO " . PRIVMSGS_TEXT_TABLE . " (privmsgs_text_id, privmsgs_text) VALUES ($privmsg_sent_id, '" . str_replace("\'", "''", addslashes(sprintf($register_pm,$board_config['sitename'],$board_config['sitename']))) . "')";
if ( !$db->sql_query($sql) )
{
message_die(GENERAL_ERROR, 'Could not insert private message sent text', '', __LINE__, __FILE__, $sql);
}
// END - SEND PM ON REGISTER MOD - AbelaJohnB
De eerste querie zorgt ervoor dat degene die in dat geval registreert een nieuwe pm heeft. Deze querie moet op een punt aangepast worden:
Dat moet volgens mij dit worden:
(ik weet ff niet zeker of dat klopt)
Dit moet ook op een andere manier kunnen, zodat de pm naar alle admins wordt verstuurd.
Verder wordt er in de mod veel van language entries gebruik gemaakt... je kunt dat natuurlijk aanpassen... Kijk even goed dit stuk door, dan denk ik dat jij er wel uitkomt...
Ps: volgens mij is deze manier niet de "phpBB-manier" van pm's versturen... maar het werkt wel.. als iemand anders een beter idee heeft zegt ie het maar... :thumb:
Geplaatst: 29 jul 2004, 12:48
door LazyTiger
okee bedankt, ik kijk het even door.
iemand antwoord op mijn 2de vraag? (zie edit)
Geplaatst: 29 jul 2004, 12:58
door Podium4
P.T. schreef:okee bedankt, ik kijk het even door.
iemand antwoord op mijn 2de vraag? (zie edit)
Daarvoor is de LIKE functie in mysql:
http://dev.mysql.com/doc/maxdb/en/8c/cc ... ontent.htm
Geplaatst: 31 jul 2004, 14:19
door LazyTiger
Could not insert private message sent info
DEBUG MODE
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 ' 1091279924, '0', '1', '1', '0')' at line 1
INSERT INTO phpbb_privmsgs (privmsgs_type, privmsgs_subject, privmsgs_from_userid, privmsgs_to_userid, privmsgs_date, privmsgs_enable_html, privmsgs_enable_bbcode, privmsgs_enable_smilies, privmsgs_attach_sig) VALUES ('0', 'TESTING', '2', , 1091279924, '0', '1', '1', '0')
Line : 115
File : /usr/home/mfo/public_html/phpBB2/bands.php
Geplaatst: 31 jul 2004, 14:40
door Podium4
Hij pakt privmsgs_to_userid niet mee in de querie... er staat op die plek namelijk
Hij zou die user_id hier moeten weghalen:
Het probleem is dus dat hij de variabele $user_id niet pakt...
Ik begrijp niet waarom hij die variabele niet pakt, daarom adviseer ik je dat eerdergenoemde stukje met user_id eens te veranderen in:
Geplaatst: 31 jul 2004, 14:51
door LazyTiger
ik krijg geen bedankt pagina of zo.
zit die er wel aan?
ik krijg een pm pop-up en er staat dat ik 1 nieuw bericht heb.
ik zie echter geen bericht in mijn inbox.
wel is het procent omhoog gegaan van hoe vol je inbox zit.
//edit
ik zit in mijn database te neuzen.
Subject is ingevuld.
het bericht komt van user_id 2, maar ik ben 3.
het wordt verstuurd naar user_id -1, dus naar een gast :S
//edit2
ik heb er ook nog een aantal die wel naar user_id 3 zijn gegaan, en afkomen van user_id 2 (die bestaat niet)
//edit3
in privmgs_text staan de berichten.
in de kolom privmsgs_bbcode_uid staan allemaal rare codes (gecodeerd?)
008d214ab3 (verschillende)
bij deze berichten staat echter allemaal 0
//edit5
gasten mogen ook een pb sturen.
het gaat erom om een dode link te melden en gasten moeten dat ook kunnen.
Geplaatst: 31 jul 2004, 15:01
door Podium4
P.T. schreef:
//edit
ik zit in mijn database te neuzen.
Subject is ingevuld.
het bericht komt van user_id 2, maar ik ben 3.
het wordt verstuurd naar user_id -1, dus naar een gast :S
Dat duidt erop dat de waardes van privmsgs_from_userid en privmsgs_to_userid, verkeerd op staan... het bericht hoort naar user_id 2 gestuurd te worden (in jouw geval 3). Het bericht hoort te komen van de user_id die op dat moment is ingelogt... bij een gast is dat -1...
Geplaatst: 31 jul 2004, 15:05
door LazyTiger
okee.
opgelost:
$sql = "INSERT INTO " . PRIVMSGS_TABLE . " (privmsgs_type, privmsgs_subject, privmsgs_from_userid, privmsgs_to_userid, privmsgs_date, privmsgs_enable_html, privmsgs_enable_bbcode, privmsgs_enable_smilies, privmsgs_attach_sig) VALUES ('0', '" . str_replace("\'", "''", addslashes(sprintf($register_pm_subject,$board_config['sitename']))) . "', '" . $userdata['user_id'] . "', '3', " . $privmsgs_date . ", '0', '1', '1', '0')";
hoe kan ik nu nog een soort van bedankpagina maken?
Geplaatst: 31 jul 2004, 15:49
door Podium4
Dat wist ik zelf eigenlijk ook niet, dus heb ff gespiekt in includes/usercp_register.php
Daar zag ik dit staan:
Code: Selecteer alles
$message = $lang['Profile_updated_inactive'] . '<br /><br />' . sprintf($lang['Click_return_index'], '<a href="' . append_sid("index.$phpEx") . '">', '</a>');
Voeg dit toe op het punt dat het script is afgelopen... Het spreek allemaal voor zich. Een $lang variabele voor de tekst... een linkje.. ik denk dat het je wel lukt :thumb:
Geplaatst: 31 jul 2004, 16:05
door LazyTiger
hm ja.
ga het proberen.
eerst maken dat ik ook een goede pm krijg. (krijg nu een pm met als onderwerp TESTING en als bericht TEST.) ik ga nu proberen te maken dat hij aangeeft waar diegene op geklikt heeft.
Geplaatst: 31 jul 2004, 16:16
door LazyTiger
hm. werkt niet.
ik heb na die gehele code de regel
Code: Selecteer alles
$message = $lang['Profile_updated_inactive'] . '<br /><br />' . sprintf($lang['Click_return_index'], '<a href="' . append_sid("bands.$phpEx?cat=$cat") . '">', '</a>');
toegevoegd.
maar ik krijg niks.
Geplaatst: 31 jul 2004, 19:22
door Luuk
dit moet je er nog onder zetten, als het goed is doet ie het dan wel
Geplaatst: 31 jul 2004, 19:45
door LazyTiger
thanx. het werkt!
allebei hartelijk dank!