![]() |
Possible Miscode in poll.php
I was coming across some code and was in poll.php and I think I found an error in the php file.
Heres the code Its on line 626. PHP Code:
I may be wrong I am just a beginner, but I thought I would give it a shot of reporting it. I have vbulletin Version 3.8.3. Thanks |
I do believe you are correct :)
--------------- Added [DATE]1248140019[/DATE] at [TIME]1248140019[/TIME] --------------- Actually, now that I look at it again, I think it may be missing a quote |
Quote:
Quote:
The one that's throwing you off is the green one, preceeded with a backslash. The backslash indicates to PHP to "keep this intact, don't interpret it as code". This needs to be done when including a double-quote character within double-quote marks. The double-quote before member.php (line 2 in quote above) doesn't need a backslash in front of it because it's not inside a pair of double-quotes, it's inside single quotes. Hence the difference. Refer to php.net for further information. :) |
Personally that doesn't make any sense.
Why would u=$name be part of </a>??? |
Thats part of the link that allows you to go to the users profile when clicked
|
The code is creating a clickable link.... embedding a variable into HTML.
HTML uses <a href="_____">click this part</a> -- "click this part" is what you see on the screen; the code in brackets is what tells the browser to interpret it as a link. |
$allnames[START1$name[voteoption]END1]
[] = START2<a href=START3member.php?END2 . $vbulletin->session->vars[START4sessionurlEND4] . END3u=$name[userid]\START5 OR NOTHING>$name[musername]</a>START5 OR END 5; still doesnt make any sense. I know how to make a link I have 2 years of web design on my belt EDIT:::: ok, if I'm correct the only thing wrong is "u=$name should be a single quote not double |
Quote:
This is why $allnames["$name[voteoption]"] uses double-quotes instead of single-quotes, too. Quote:
|
I believe the quote is "$allnames
not ["$name I think im seeing things u= is part of the link not the variable |
Quote:
Yes, u= is part of the link. When a variable is inside double-quotes, PHP will replace the variable with it's value. In this case, the user's id would be inserted in place of $name[userid]. |
never mind :(
Thanks EDIT::: I'm sorry to push this but the variable: . $vbulletin->session->vars['sessionurl'] . started with a single quote, shouldn't it end with a single quote? and if you started the <a with a single quote shouldn't it end with a single quote, but it ends with a double. |
Quote:
$vbulletin->session->vars['sessionurl'] is the name of a vBulletin variable. In the quote in your original post, this is not in any quote marks at all, so it will be assigned its proper value when the script is run. Quote:
I really, really suggest picking up a book on PHP if you're going to dissect vBulletin scripts. But, in short, the quotes are paired properly, because if they weren't the script would fail upon execution. It doesn't fail, ergo the quotes match. :) |
Or have a look at this http://members.vbulletin.com/api/
|
Thanks for putting up with me, sorry bout the trouble. At least I learned something. Thanks again!
BTW Redlinemotorsports, thanks for that link I wish I knew about that a long time ago. |
All times are GMT. The time now is 12:18 AM. |
Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
![]() |
|
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|