Jump to content

maxxd

Gurus
  • Posts

    1,655
  • Joined

  • Last visited

  • Days Won

    51

Everything posted by maxxd

  1. The two chunks of code you've posted are completely unrelated. I don't know what mf_get_option('login_reg_popup') should or could return, but if it's falsey it'll set the action parameter of your checkout button link to the login page. If it's truthy it'll set it to ... nothing, really. Your second chunk of code redirects everything to $_SERVER['HTTP_REFERRER'] (which I'm pretty sure is a massive security issue, not to mention the fact that it applies to everything). Then, later - assuming the code gets there after the ill-advised redirect - it sets up an action handler for template_redirect that again calls the wpse_131562_redirect() function on every page load. Assuming mf_get_option('login_reg_popup') returns false if the user is not logged in, I think what you want to do is replace the '#' in your first code chunk with wc_get_checkout_url().
  2. <td><?= $bitcoinPrice->dash->usd_24h_change ?>%</td> <td><?= $dashPrice->dash->usd_24h_change ?>%</td> <td><?= $netchainPrice->dash->usd_24h_change ?>%</td> <td><?= $pivxPrice->dash->usd_24h_change ?>%</td> Your markup is malformed - use this instead.
  3. OK - we don't know what playServerURL() or getURL() look like, so no idea what those are doing in the meantime. However, in my experience when you're dealing with AJAX you'll need to stop the actual click event from happening until you want it to. However, before we even consider that, there's a syntax error you should be seeing: $('.btn').click( function() startSound(); }); Note that there's no opening brace after the function() declaration, but there is a closing brace before the closing parenthesis. This alone should be breaking everything. Once that's fixed, I still think you'll need to block the submit until you've got done what you need done, so update like so: $('.btn').click( function(e){ e.preventDefault(); startSound(); });
  4. Just feel like this should be repeated (maybe some of my coworkers will happen across it).
  5. It's a longshot, but try flushing your rewrite rules. In WordPress admin, got to Settings > Permalinks and click 'Save'.
  6. You don't have a function named 'drop_2'. Check the documentation - the second parameter of add_action() is the function to be run. So instead of randomly having this: if (isset($_GET['func'])&& $_GET['func'] == 'drop_bl' ) { drop_bl($_GET['drop_var']); } in your functions file, change the 'action' parameter of your AJAX call to 'drop_bl'. Then don't expect to pass a parameter to the function, just check $_POST directly. Which brings up another point, you're checking $_GET but using jQuery's post() method, which is basically a shortcut for using jQuery's ajax() function with method $_POST.
  7. Few things here. I could be wrong, but I think it's too late to call the wp_enqueue_scripts hook after the template is loaded. In the JavaScript file, your AJAX url value is incorrectly formed - you're using `nova_ajax_url,ajax_url`. You need to use a period between the object and the property, not a comma. WordPress doesn't know what 'func' means as a parameter passed to the AJAX handlers - it's looking for 'action'. I don't have the slightest idea what `drop_var` is. You show a functions file, but there's no AJAX handling in what you've shown. WordPress looks for `wp_ajax_{whatever_your_action_value_is}` and `wp_ajax_nopriv_{whatever_your_action_value_is}` action hooks to handle AJAX functionality. If you're using setTimeout() to wait for a response to be returned, it's unnecessary - AJAX is asynchronous and the .done() or .fail() chained functions await the promise resolution.
  8. Describe "working" and "not working". I've just eaten and had a couple glasses of wine so I may be missing something glaring, but the code you've posted should work. Of course, that assumes your query returns more than one page of posts.
  9. In my experience, from both an API and UI-based perspective, MailChimp is much easier to use than Constant Contact. Just a personal opinion on the matter, but I will always lean towards MC over CC.
  10. Depending on what theme you're using, it's very possible that that exact code is duplicated across multiple templates, so you could be in the wrong file without knowing it. WordPress doesn't exactly require - or even in a lot of ways promote - good practices when it comes to PHP and coding for the web. And some of the Automattic plugins are the worst offenders (WooCommerce, I'm looking at you), so don't assume it's good just because it came from the same company as WP or it's got a lot of stars.
  11. Also, <%php is not the correct opening tag. Use <?php. However, sounds like requinix is right - you're in an admin or restricted area of the template. What's the file name and location you're working with?
  12. Because the database server is on the same machine as the web server. All the time, actually. If you feel strongly about using an IP address you can try http://127.0.0.1 and that should work - although honestly, it's GoDaddy so I can't guarantee it.
  13. OK - sorry. A little closer look at the question you're actually asking. first off, date's format 'h' is a 12-hour format with leading 0, so it won't read as '20'. And MySQL TIME type doesn't include AM/PM. Try changing the date format to 'H:i:s'.
  14. OK - technically, the open brace at // WHAT IS THIS FOR? matches the closing brace at // WHAT? and doesn't really do any harm programmatically (I think...), but wow is that hard to read.
  15. Are you not getting syntax errors with this? From my formatting of the code, you've got mismatched braces all over the place. It's hard to tell because you're bouncing between using braces and not (please stop doing that), but it looks like there are some nesting issues going on unless I'm mistaken. <?php $response = array("error" => false , "success" => false , 'redirect' => false); function post_content($query){ $query_array = array(); foreach( $query as $key => $key_value ) $query_array[] = urlencode( $key ) . '=' . urlencode( $key_value ); return implode( '&', $query_array ); } global $API; $opts = array('http' => array('method' => 'POST',"header" => "Content-type: application/x-www-form-urlencoded\r\nAuthorization:".base64_encode($API["api_key"].":".$API["secret_key"])."\r\n", "content" => post_content($content))); return stream_context_create($opts); // WHAT ARE YOU RETURNING FROM? } //WHERE DOES THIS START? function submit(){ global $API; if(empty($captcha) || $captcha == '' || !isset($captcha)) return array( "error" => "Please solve the captcha."); if (empty($_POST['account']) || !ctype_alnum($_POST['account'])) return array( "error" => "Invalid account id."); $checkAccount = checkAccount($_POST['account']); if (isset($checkAccount["error"])) return array("error" => $checkAccount["error"]); if (isset($checkAccount["success"])){ $account_unique_id = (isset($_SESSION['kal_id'])) ? $_SESSION['kal_id'] : $checkAccount["success"]; $result = json_decode(file_get_contents($API["API_Domain"] . '/api/generate/vote-rewards-token', false, postParams(array('callback' => $API["callback"],'account_unique_id' => $account_unique_id ))) , true); { // WHAT IS THIS FOR? echo '<br><center><h3>Please wait...</h3></center>'; } if (!empty($result)){ if (isset($result["response"])){ if (isset($result["response"]["error"])) return array("error" => $result["response"]["error"]); elseif (isset($result["response"]["success"])) return array("redirect" => '<script type="text/javascript">setTimeout(function () { window.location.href = "'.$result["response"]["success"].'";}, 500)</script>'); } } } // WHAT? } if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['account'])){ $response = submit(); if (isset($response['redirect']) && $response['redirect']){ echo $response['redirect']; die; } }elseif (isset($_GET['return'])){ $result = json_decode(file_get_contents($API["API_Domain"] . '/api/verify/vote-rewards-token', false, postParams(array('returned_code' => $_GET['return']))) , true); if (!empty($result)){ if (isset($result["response"])){ if (isset($result["response"]["error"])) $response['error'] = $result["response"]["error"]; elseif (isset($result["response"]["success"])){ insertRewards($result["response"]["account_unique_id"]); $response['success'] = '<b>Thank you, Your vote has been recorded and the server rank will be updated soon.<b><br />You will receive your rewards in storage of your account.<p>Your next vote in : <b>' . $result["response"]["NextVote"] . '</b></p>'; } } } } ?>
  16. Create a page template in your theme or child theme. Call your functions from there.
  17. Do you really have to support IE6 or is the book you're using just really old? I've not seen that structure in forever; honestly I think that exact code is one of the main reasons jQuery blew up as big as it did as quickly as it did.
  18. I still don't know what the issue was - another form on the same page worked fine. I ended up refactoring to use text links instead of a drop-down and got it working. Thanks for the help!
  19. Hi y'all. So I'm currently working a project in CodeIgniter and I can't get the frigging thing to pass data from a form. At all. My autoload.php: $autoload['helper'] = [ 'text', 'form', 'url', ]; Here's the view code: <header> <div> <?php print form_open('/location/change', ['id'=>'location']); print form_label('Location', 'locations'); print form_dropdown('locations', $locations, (!empty($_SESSION['location'])) ? $_SESSION['location'] : ''); print form_submit('change_location', 'Change'); print form_close(); ?> </div> </header> The route: $route['location/change']['post'] = 'location/change'; And the controller code: class Location extends CI_Controller{ public function change(){ $this->output->enable_profiler(true); $vars = $this->input->post(); print("<pre>".var_export($_POST, true)."</pre>"); print("<pre>".var_export($vars, true)."</pre>"); } } The output: array ( ) array ( ) WTF? This is quite literally the simplest thing to do - I just want to pass data... Any ideas why it's not working?
  20. Not to be a pedantic ass, but sometimes the data is client-created HTML content. Any CMS runs into this, and a lot of application-style sites I've worked on (including my current job) offer clients the option of customizing display text where it makes sense, and it can include lists and images and whatnot.
  21. How do you expect it to print anything when there is no code to output anything? No echo, no return, no nothing. Also, there is no additional code. It's the same code twice. I'll add to benanamen's request and ask that you post the actual code along with the actual problem.
  22. Sorry, folks. Had a typo that apparently I'd reverted without catching it. Fixed now, I think.
  23. OK - starting to hate Laravel. I've cloned my repo into a fresh directory, nuked all the existing containers, images, bridges, volumes, etc. and run a fresh docker-compose up. Everything's fine until I get to the migration and seeding for a specific table. Remember, this is the exact set of files I've been developing with, only in a different folder. Now, the controller says save does not exist. Everything else works - I can run the migration and seed just fine on the other three tables/controllers/models, just no this one. Here's the controller: <?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Issue as IssueModel; class Issue extends Controller { } Again, this system works perfectly in the other directory, but I need to be able to move it - the reviewers should be able to clone the repo, run docker-compose up and have a functional system. What the actual f**k am I missing? Steps I've run, in order: composer install sudo mv .env.example .env sed -i -e 's/DB_USERNAME=root/DB_USERNAME=laravel/g' .env sed -i -e 's/DB_PASSWORD=/DB_PASSWORD=laravel/g' .env sed -i -e 's/DB_HOST=127.0.0.1/DB_HOST=database/g' .env sed -i -e 's/DB_PORT=3306/# DB_PORT=3306/g' .env php artisan key:generate php artisan migrate:refresh --seed
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.