Go Back   vb.org Archive > vBulletin Modifications > Archive > vB.org Archives > Premium Archives > Advanced Warning System (AWS)
FAQ Community Calendar Today's Posts Search

Closed Thread
 
Thread Tools
private.php mysql error Details »»
private.php mysql error
Version: , by jluerken jluerken is offline
Developer Last Online: Dec 2018 Show Printable Version Email this Page

Version: Unknown Rating:
Released: 04-25-2005 Last Update: Never Installs: 0
 
No support by the author.

Hi,

I updated from 3.4.1 to 3.4.6 this weekend and now everytime I write a PM I get this error:
Quote:
Database error in vBulletin 3.0.7:

Invalid SQL: SELECT username FROM vb3_user WHERE userid=
mysql error: 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 '' at line 1

mysql error number: 1064

Date: Monday 25th of April 2005 09:09:11 AM
Script: http://www.url.com/forum/private.php
Referer: http://www.url.com/forum/private.php?do=newpm&u=1681
Username: abc
Can you assist?

I restored a backup file and made the changed again.

I could make all changes except the one from 3.4.5 to 3.4.6
PHP Code:
Alsoedit your private.php file and find:

                if (
$bbuserinfo['userid'] == $vboptions['warn_collector'])
                {
                    
$sender=$pm['sender'];
                    
Replace that with:

                if (
$bbuserinfo['userid'] == $vboptions['warn_collector'] AND $pm['sender']!='')
                {
                    
$sender=$pm['sender']; 
I could not find the line. Could you please give me some more lines below or above so that I can check again?

All I found was:
1:
PHP Code:
  if ($bbuserinfo['userid'] == $vboptions['warn_collector'])
                                {
                                        
$dualid=1;
                                        
$dual_option=''
and
2:
PHP Code:
 // insert private message text
                                
if ($bbuserinfo['userid'] == $vboptions['warn_collector'] AND $pm['sender']!='')
                                {
                                        
$sender=$pm['sender']; 

Within point two the change is already done.

Please help me!

Show Your Support

  • This modification may not be copied, reproduced or published elsewhere without author's permission.

Comments
  #2  
Old 04-25-2005, 09:36 AM
sv1cec sv1cec is offline
 
Join Date: May 2004
Location: Athens, Greece
Posts: 2,091
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Well, the changes were supposed to be applied in sequence, so here is what your private.php should look like in those areas:

PHP Code:
        // set up for PM reply / forward
        
if ($_REQUEST['pmid'])
        {
            if (
$pm $DB_site->query_first("
                SELECT pm.*, pmtext.*
                FROM " 
TABLE_PREFIX "pm AS pm
                LEFT JOIN " 
TABLE_PREFIX "pmtext AS pmtext ON(pmtext.pmtextid = pm.pmtextid)
                WHERE pm.userid=
$bbuserinfo[userid] AND pm.pmid=" intval($_REQUEST['pmid']) . "
            "
))
            {
                if (
$bbuserinfo['userid'] == $vboptions['warn_collector'])
                {
                    
$dualid=1;
                    
$dual_option='';
                    
$dual_option.="<option value='{$bbuserinfo['userid']}'>User name: {$bbuserinfo['username']} - User ID: {$bbuserinfo['userid']} (your own)</option>";
                    if (
$vboptions['warn_warner']!='')
                    {
                        
$w1=$DB_site->query_first("SELECT username FROM " TABLE_PREFIX "user WHERE userid=$vboptions[warn_warner]");
                        
$dual_option.="<option value='{$vboptions['warn_warner']}'>User name: {$w1['username']} - User ID: {$vboptions['warn_warner']} (Hidden Warner)</option>";
                    }
                    if (
$vboptions['warn_automatic_warner']!='')
                    {
                        
$w1=$DB_site->query_first("SELECT username FROM " TABLE_PREFIX "user WHERE userid=$vboptions[warn_automatic_warner]");
                        
$dual_option.="<option value='{$vboptions['warn_automatic_warner']}'>User name: {$w1['username']} - User ID: {$vboptions['warn_automatic_warner']} (Automatic Warner)</option>";
                    }
                }
                else
                {
                    
$dualid=0;
                }
                
// quote reply
                
$originalposter fetch_quote_username($pm['fromusername']);

                
// allow quotes to remain with an optional request variable
                // this will fix a problem with forwarded PMs and replying to them
                
if ($_REQUEST['stripquote'])
                {
                    
$pagetext strip_quotes($pm['message']);
                }
                else
                {
                    
// this is now the default behavior -- leave quotes, like vB2
                    
$pagetext $pm['message'];
                }
                
$pagetext trim(htmlspecialchars_uni($pagetext));

                eval(
'$pm[message] = "' fetch_template('newpost_quote'10) . '";');

                
// work out FW / RE bits 
and

PHP Code:
                warn_notify($thread1$thread2$bbuserinfo$warnerdata['email'], $warnerdata['username'], $vboptions['warn_automatic_warner'], $warn_type$level$wcomment$alert);
                }
                }
                
// End of automated warnings things
                // I hope it works OK.
                
$message=$pm_message;
                
// insert private message text

                
if ($bbuserinfo['userid'] == $vboptions['warn_collector'] and $pm['sender']!='')
                {
                    
$sender=$pm['sender'];
                    
$w1=$DB_site->query_first("SELECT username FROM " TABLE_PREFIX "user WHERE userid=$sender");
                    
$sendername=$w1[username];
                    
$DB_site->query("INSERT INTO " TABLE_PREFIX "pmtext\n\t(fromuserid, fromusername, title, message, touserarray, iconid, dateline, showsignature, allowsmilie)\nVALUES\n\t($sender, '" addslashes($sendername) . "', '$title', '$message', '" addslashes(serialize($tostring)) . "', $iconid, " TIMENOW ", $signature$disablesmilies)");
                }
                else
                {
                    
$DB_site->query("INSERT INTO " TABLE_PREFIX "pmtext\n\t(fromuserid, fromusername, title, message, touserarray, iconid, dateline, showsignature, allowsmilie)\nVALUES\n\t($bbuserinfo[userid], '" addslashes($bbuserinfo['username']) . "', '$title', '$message', '" addslashes(serialize($tostring)) . "', $iconid, " TIMENOW ", $signature$disablesmilies)");
                }

                
// get the inserted private message id
                
$pmtextid $DB_site->insert_id();

                
// save a copy into $bbuserinfo's sent items folder
                
if ($pm['savecopy'])
                {
                    
$DB_site->query("INSERT INTO " TABLE_PREFIX "pm (pmtextid, userid, folderid, messageread) VALUES ($pmtextid$bbuserinfo[userid], -1, 1)");
                    
$DB_site->shutdown_query("UPDATE " TABLE_PREFIX "user SET pmtotal=pmtotal+1 WHERE userid=$bbuserinfo[userid]");
                } 
Locate those areas and use the code above.

Rgds
Closed Thread


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 09:18 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.03829 seconds
  • Memory Usage 2,270KB
  • Queries Executed 15 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (5)bbcode_php
  • (1)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)modsystem_post
  • (1)navbar
  • (6)navbar_link
  • (120)option
  • (2)post_thanks_box
  • (2)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (2)post_thanks_postbit_info
  • (1)postbit
  • (2)postbit_onlinestatus
  • (2)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete