Jump to content

phppup

Members
  • Posts

    741
  • Joined

  • Last visited

  • Days Won

    1

Posts posted by phppup

  1. My very first entry on this topic was

    Quote

    I've tried an exhaustive array of variations with single quotes, double quotes, and + sign combinations, but seem to be missing the bullseye.

    I believe my initial effort was

    document.getElementById("+XYZ4+").checked;

    That's what necessitated the post.

    But I can try it again, I suppose.

  2. I just KNEW you were going to do that. LOL.

    However, I'm not sure it's accurate (as if you need something to keep you busy) because if the 19 is on Sunday, the holiday would be Monday. [minus 2 changed to plus 1 ??]

    Quote

    difference between a string value and a variable name

    Care to enlighten me?

  3. There's ALWAYS more code. But it's mostly HTML or unrelated.

    Essentially, I'm running through all the input tags and then separating those that are checkboxes.

    Then, I'm grabbing the ID of the checkboxes and using them [actually only one for now. ie:XYZ4] to "do stuff" depending on whether or not the box is checked.

    (I'd tell you what happens further down the line, but I haven't coded that far ahead yet. I was testing the waters as I progressed and stopped when I discovered this odd circumstance. However, my notion is to alter color or display a message if checked.)

    Again, it works when hardcoded and the number of checkboxes is minimal. But it would be nice to be able to have the code effective with each checkbox being evaluated through the 'for loop' (unless there's a better way to accomplish this).

  4. Signed into law yesterday to commemorate June 19, but recognized on the weekday closest to the 19th when 19 falls on the weekend.

    (This would be interesting to code. LOL)

    What kind of "observance" could there be if government workers weren't "entitled" to another day off from work (with pay)??

  5. Quote

    var inputs = document.getElementsByTagName('input');

    for(var x= 0; x< inputs.length; x++) {
        if(inputs[x].type  == 'checkbox') {

            alert(inputs[x].id);

    //Create the variable
            var dee = inputs[x].id;

     

    var chosen = document.getElementById(dee).checked;

    //Do new stuff FAILS at this point UNLESS variable dee is hardcoded with an actual element ID.  

    [Ironically, there are only 2 checkboxes to be assessed, but I thought that this method of coding would "save time" (rather than hardcoded coding)... LOL

    Of course, it's always good tho learn (at least that's what THEY tell me.]

     

    Quote

    should be using the Code <> button when posting code instead of the Quote " button

    I would if I could.

    But when I access from my very very smart phone, the quote is the only available option that resembles <>

  6. RE-POSTED for clarity and errors

    ** Ignore the TWO previous similar postings **

     

    It originates from in the beginning of a FOR loop and I then rename it to use within the same loop.

    At it's inception

    Quote

    for ( yada yada yada.....) {

    alert (loop_item[x]); //displays XYZ4

    var dee = loop_item[x];

    alert(dee);              //displays XYZ4

    And I expected dee to work as described.

     

    What exactly is a "proper variable"? What would make it improper?

     

    Note: when posting code that contained [ ] and lowercase i 

    the code showed incorrectly and altered text to ITALIC.

    Mgmt may want to address this.

  7. My problem amounts to tryong to get element using a variable's value instead of a hardcoded name.

    This works

    Quote

    var chosen = document.getElementById("XYZ4").checked;

    But this has been problematic

    Quote

    //other code that produces

     result = XYZ4;

    var dee = result;

    var chosen = document.getElementById(dee).checked;

    I've tried an exhaustive array of variations with single quotes, double quotes, and + sign combinations, but seem to be missing the bullseye.

    How can I insert the variable so that var chosen is viable?

     

     

     

     

  8. I stayed surfing the web again (someone should unplug that thing) and went down the rabbit hole, again.

    Quote

    //header("Content-Type: image/jpeg");
    //header("Content-Transfer-Encoding: binary");
    readfile("1a.jpg" , "r");

    The code above displays lines of character text.

    Uncommenting the two header lines created a black screen with a black outlined square.

    How can I get a the image to display?

    Can I use this method to display multiple images?

    Will this provide a layer of security by eliminating a visible url to the image?

  9. Either the code or it's creator needs to take a nap.

    I get cranky when I'm hungry.

    Empathetically, I accessed some code this afternoon that had worked fine 2 months ago. But this afternoon it was obstinate about running.

    It took 3 hours before I discovered that TWO conditional statements had been removed with comment tags.

    That darn code must've gotten active after I tucked it in and turned out the light.

    There's no other rational explanation.

    Pleasant dreams.

  10. You need to understand what your code is saying.

    The first version says: attempt this, attemp that, try to send mail, try going to the Thank You page.

    There are no indications or notifications of which success and which fail.

    The alternate version directs the process to EITHER go to the Thank You on success, or indicate failure.

    It's safe to safe the email is FAILING in all attempts.

    You just don't restrict it from going to the Thank You page on the first version.

    I would hardcode and see where that takes me. Also don't forget my initial statements about spam filters.

    I'm not familiar with PHPmailer, but it could be beneficial.

  11. @kicken  Using file_get_contents($image)

    gave me a page with characters and LOTS of black diamond-question marks.

    That's what got me into this mess, and lead me down a path that had suggestions on the WWW to use everything from decode_base64/encode_base64 to bin2hex etc.

    I think all my images are now inverted, upside-down, and  mixed between Latin, Arabic, and Japanese characters. LOL

    It seemed like a good idea at the start.

    Maybe I'll just back away from the path verrrry slowly.

  12. I would hardcode the troublesome header and see what happens.

    Maybe the code doesn't like something in 

    $headers = "From: $email_from" . "\r\n";

     

    PS: I did notice the command sending the user to the "Thank you" page. You could expand it and do something like

    Quote

    if(mail(.... blah, blah...) {

    header('Location... blah blah

    } ELSE {

    echo "Message failed. Try again";

    }

    Gotta go get a COVID shot. Good luck.

  13. If you put the first few words of a notification into a search engine, you can generally begin to find an understanding (and hopefully a solution).

    The last item of the message that provides "line #" is referencing the line in your CODE where the error occurred. (Taking into account that sometimes the error existed but didn't cause a problem until this point, the line number is accurate.)

    Depending on your code editor, the line numbers are available, although counting to line 21 isn't nearly as difficult as finding line 642. LOL. (an empty line is still a counted line)

    Make sure to eliminate the error initiation code BEFORE going live. It gives too much information to a user if displayed at an inopportune time.

    I'll take another look at your code, but beyond this point, there are other people here that would be more capable than myself.

  14. As previously mentioned, YES, place some functional validation to determine IF the system sent the email.

    Something like

    Quote

    echo "Your message was sent";

    } else {

    echo "Something went wrong";

    This will not only help you during development, but also benefit the user when operational.

    And, as often recommended, turn on ERROR REPORTING by placing this immediately after your opening PHP tag <?

    Quote

    ini_set('display_errors', 1); ini_set('display_startup_errors', 1); error_reporting(E_ALL);

    (if you haven't used this, just do something blatantly wrong and then run the page to see the result)

    ** Remove it BEFORE production **

     

    Aside from your CODE, other variables can be in-play with email. Spam filters are notorious for creating issues.

    If you're sending and receiving identical messages repeatedly, the safety net may outsmart itself and cause you an issue.

    I've personally had emails take hours until being released by the server. Or tested soooo many times that a failure/spam designation stopped everything.

    My suggestion: if the code is good, send an email to an outside address and confirm it to another (with a subject line that does NOT contain "test" or "sample" etc). - EVERYTHING has to 'appear' to be "real/valid" communication.

    Once you've established that messages are being sent and received adequately, then you can gingerly tweak the settings (with a degree of confidence).

  15. 7 hours ago, kicken said:

    If you wanted you could opt to render it as a string of 1s and 0s.

    ...and there's nothing preventing you from interpreting the same data in multiple different ways...

    @kicken Thanks for clarifying that for me.

    Thankfully, my understanding wasn't/isn't that far off, although my terminology may have been a little murky.

    So how can I display an image as just 1s and 0s in a browser?

    And to my REAL question, what is the preferred/default method of interpretation for PHP?

     

    (Am I correct that images are essentially meaningless to PHP for display purposes?

    ECHO $img;  is worthless [until HTML intervenes to help translate with an <img> tag]

    It's like a memo being passed thru the United Nations assembly. It is written in plain English, but the note needs to be interpreted depending on the recipient. And for some, the message will never be clear. [No political innuendo intended. LOL])

     

    So what is being displayed from the

    file_get_contents($image) 

    result?

  16. 1 hour ago, requinix said:

    This is a really, really basic and fundamental question about what files are and what file_get_contents does. 

    Unfortunately not a single search result had offered a sentence that elaborates to say "...displays the contents in language XYZ."

    Nor does any site elaborate on that manner regarding "creating an image", "image code", et al.

    I assume it all begins with binary, but references to hex, base, etc. seem almost arbitrary without a foundational resource.

    Quote

    up to your neck......

    Ya got that right.

    But i think I've been understanding and learning more, thanks to the help I've gotten here.

     

    At this point "the forest" will probably take care of "the trees" since I'm hopefully disarming ill-intended code with other measures already.

    This "last thought" seemed like a reasonable idea, if for no other purpose, than to alert me of a potential attack (rather than actually prevent it).

  17.  

    Quote

    I don't know how any of that would help - at least not in an automated way.

      Does someone like this

    Quote

    $imageFile = file_get_contents($image_path);

    $dangerousSyntax = ['<?', '<?php', '?>'];

    $error = '';

    foreach($dangerousSyntax as $value) {

    $find = strpos($value, $imageFile);

    if( $find == true ) { 

    unlink$image_path);

    $error = 'Found dangerous code in image';

                 }

          }

    //$error could be used to determine other actions that would follow

    seem like a practical and effective effort?

    Limitations? Potential problems?

    Sensible?

×
×
  • 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.