php-general Digest 22 Mar 2008 08:18:14 -0000 Issue 5361

Topics (messages 271956 through 271963):

Re: spider
        271956 by: TG
        271957 by: tedd

Re: MCrypt not decrypting simple text
        271958 by: Dan

Re: Double click problem [SOLVED]
        271959 by: Jim Lucas
        271962 by: Lester Caine

relative linking in php
        271960 by: Sudhakar
        271963 by: Nitsan Bin-Nun

problem with sessions config.
        271961 by: N.Boatswain

Administrivia:

To subscribe to the digest, e-mail:
        [EMAIL PROTECTED]

To unsubscribe from the digest, e-mail:
        [EMAIL PROTECTED]

To post to the list, e-mail:
        [EMAIL PROTECTED]


----------------------------------------------------------------------
--- Begin Message ---
Good call, Ray.   And depending on how much you need to pull, you might also 
include <img> and <iframe> src values.  Also test to make sure there's an 
href value for the <a> tags, they could also be <a name="somename"> without 
an href.

It gets really tricky when you start looking at javascript window.open or 
window.location type link sources.

-TG

----- Original Message -----
From: Ray Hauge <[EMAIL PROTECTED]>
To: tedd <[EMAIL PROTECTED]>
Cc: [EMAIL PROTECTED]
Date: Fri, 21 Mar 2008 13:45:35 -0500
Subject: Re: [PHP] spider

> Have a look at something like this:
> 
> http://simplehtmldom.sourceforge.net/
> 
> I haven't used it, but if it works you should be able to pull up a list 
> of all the <a> tags quite easily through the DOM ala:
> 
> foreach($dom->find('a') as $node)
>        echo $node->href . '<br>';


--- End Message ---
--- Begin Message ---
To get directory permissions, you'd really have to go through either FTP or a
terminal connection (telnet, etc).

Yes, but that's doing it programmatically, what about this?

What if you knew that a directory on a site was set to 0777 -- what damage could you cause?

I have seen scripts that clients purchase that require permissions for certain directories to be set to 0777 and left that way. The scripts don't change the permissions; write the file; and then change them back but rather just leave them set at 0777.

If a site is using such a script and you know what directories have to be set to 0777, then that's a security issue, isn't it?

Cheers,

tedd
--
-------
http://sperling.com  http://ancientstones.com  http://earthstones.com

--- End Message ---
--- Begin Message --- Ok, looks like I'm not getting much intrest here, can anyone recomend which newsgroup I should post this under? Is there a crypto group or anything of the like?:

- Dan

""Dan"" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED]
I'm using MCrypt and I have two very simple functions. All I'm doing is giving the function some text and a password, it encrypts the text and saves it as a text file on the server. Then I at some later time run another php file which decrypts using the decrypt function given the text and the SAME password as the first time and all I get is garbage. What am I doing wrong? What do I need to change so that I can get this to work the way I described?

function aes_128_encrypt($text,$password) {

      $size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CBC);
       $iv = mcrypt_create_iv($size, MCRYPT_DEV_RANDOM);

       $text .= chr(3).chr(3).chr(3);

return bin2hex(mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $password, $text, MCRYPT_MODE_ECB, $iv));

} // End of function

and

function aes_128_decrypt($encrypted_text,$password) {

       $size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CBC);
       $iv = mcrypt_create_iv($size, MCRYPT_DEV_RANDOM);

return mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $password, pack("H*", $encrypted_text), MCRYPT_MODE_ECB, $iv);

} // End of function


- Dan


--- End Message ---
--- Begin Message ---
tedd wrote:
Hi gang:

This is probably trivial for most of you, but here's my solution to the problem I presented earlier.

The problem was, I just wanted to be certain that if a use clicked a button that they could only do it once. Sounds simple enough, huh?

Certainly, one can use javascript, but I wanted something that was basic php and html -- here's my solution with code (please provide critical review):

http://www.webbytedd.com/cc/submit-once/index.php

If the user clicks "Submit once", then that's the way it is until they quit their browser. If they don't quit their browser, then no amount of refresh will allow them to click the button again.

The "Reset Submit", of course, resets this condition but it's for demo purposes.

What I have not solved, and I don't think there is a solution (I could be wrong) is to prohibit the user from clicking the back button on their browser to reset this condition.

I've done a considerable amount of javascript reading, testing, and code search and have not found anything that works -- and -- I have even found places where the js community says that nothing will work to solve the back-button problem.

So, does anyone here know better? If so, please start a different thread.

Cheers,

tedd


It would require a little JS, but you could use the onUnload feature and pop up a warning that would tell them the problem(s) of leaving this page. Then use the confirm() method from JS to either allow or deny them to leave the current page.

I don't know if you can limit this action to only take affect when they press the back button, but it might help in any event.


--
Jim Lucas

   "Some men are born to greatness, some achieve greatness,
       and some have greatness thrust upon them."

Twelfth Night, Act II, Scene V
    by William Shakespeare


--- End Message ---
--- Begin Message ---
tedd wrote:
Hi gang:

This is probably trivial for most of you, but here's my solution to the problem I presented earlier.

The problem was, I just wanted to be certain that if a use clicked a button that they could only do it once. Sounds simple enough, huh?

Certainly, one can use javascript, but I wanted something that was basic php and html -- here's my solution with code (please provide critical review):

I had been tracking an intermittent bug for some considerable time and having finally identified the underlying problem - double click sends the page request twice, but the second request is processed before first has updated things! We have tightened up the server end as much as possible, but not eliminated the problem.

The javascript solution is the only reliable one that I've found but some sites do not allow it to be enabled. Since having finally identified the source of the problem, we have improved education and can now 'spot' a double clicker who in many cases does not even know they are doing it! People get so used TO double clicking things on the desktop :( But in some case we suspect that the BROWSER send two requests perhaps because of a noisy keyboard! On one site that we pinned down to a particular counter position, changing the keyboard fixed the problem ( enter was pressing the button ).

Just a word of warning that may explain the occasional double order ;)

--
Lester Caine - G8HFL
-----------------------------
Contact - http://home.lsces.co.uk/lsces/wiki/?page=contact
L.S.Caine Electronic Services - http://home.lsces.co.uk
EnquirySolve - http://enquirysolve.com/
Model Engineers Digital Workshop - http://medw.co.uk//
Firebird - http://www.firebirdsql.org/index.php

--- End Message ---
--- Begin Message ---
i am using a self submitting for using php
<form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="POST" id="test2"
name="registrationform"> the registration page starts with a lot of terms
and other details about the registration and then the form fields for the
user to fill the registration page. i have used php to validate the form,
presently when a user clicks the submit button and if there are any
validateions that need to be displayed to the user, then the user has to
scroll from the top of the page all the way till they see the form elements
with the validation message ex= Please enter your phone number.

my question is, as in html with relative linking ex <a href="#link1"> click
here</a>
<a name="link1"> </a>
Text here

the page can be moved to an exact location, can this be done more or less
close to this relative linking using php so that the user need not scroll
from the top of the page to see the validation message.

NOTE = since i am using a self submitting form just before the first form
element i have created a blank table row and in this table row the php
validation message would appear if the user missed out some information. due
to this the user has to scroll from the top of the page to see the php
generated validation message. if i use the same php validation at the very
top of the page the error message will be at the top and the form fields at
the bottom and the user will have to scroll up and down to read the
validation message.

please advice.

thanks.

--- End Message ---
--- Begin Message ---
Oops, I didnt post it to the list, copy is attached.

On 22/03/2008, Nitsan Bin-Nun <[EMAIL PROTECTED]> wrote:
>
> Hi Sudhakar,
> There are 2 solutions,
> You can change the <form> tag to something like:
>
>
> > <form action="<?php echo $_SERVER["PHP_SELF"]; ?>*#errorsArea*"
> > method="POST" id="test2"
> > name="registrationform">
>
>
> Then add the following line before the errors:
>
>
> > <a name="errorsArea"></a>
>
>
> The main problem here is that in case there are no errors it still go
> down.
> If you dont want to get down when there are no errors, you can send it
> without the #errorsArea call, and in your php, check the errors, if there
> are errors you can forward to #errosArea otherwise dont forward.
>
> HTH
> Nitsan
>
> BTW
> Personally, I would avoid those things and use AJAX instead.
>
>  On 22/03/2008, Sudhakar <[EMAIL PROTECTED]> wrote:
> >
> > i am using a self submitting for using php
> > <form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="POST"
> > id="test2"
> > name="registrationform"> the registration page starts with a lot of
> > terms
> > and other details about the registration and then the form fields for
> > the
> > user to fill the registration page. i have used php to validate the
> > form,
> > presently when a user clicks the submit button and if there are any
> > validateions that need to be displayed to the user, then the user has to
> > scroll from the top of the page all the way till they see the form
> > elements
> > with the validation message ex= Please enter your phone number.
> >
> > my question is, as in html with relative linking ex <a href="#link1">
> > click
> > here</a>
> > <a name="link1"> </a>
> > Text here
> >
> > the page can be moved to an exact location, can this be done more or
> > less
> > close to this relative linking using php so that the user need not
> > scroll
> > from the top of the page to see the validation message.
> >
> > NOTE = since i am using a self submitting form just before the first
> > form
> > element i have created a blank table row and in this table row the php
> > validation message would appear if the user missed out some information.
> > due
> > to this the user has to scroll from the top of the page to see the php
> > generated validation message. if i use the same php validation at the
> > very
> > top of the page the error message will be at the top and the form fields
> > at
> > the bottom and the user will have to scroll up and down to read the
> > validation message.
> >
> > please advice.
> >
> > thanks.
> >
>
>

--- End Message ---
--- Begin Message ---
Hello guys; i'm having a problem with session behavior; i'm going straight to 
it, but first some considerations:
PHP Version 5.2.5IIF 5.1Running on localhost (XP machine)I start sessions at 
the top of every page. 

A the start of a test page, just as example, i do the assignment:   
$_SESSION["username"] = "aaa";

At the end of the same page i print it's value:  echo $_SESSION["username"];

And i get the layout: "aaa", as expecteed.

Then I redirect to another page. On that one, after initializating the session 
("session_start();") print again the $_SESSION["username"] content and the 
result is empty. If i try the same code on a server (all this is on my local 
machine), the code works as expected; so i think it is a configuration problem, 
here is my php.ini part that correspond to session configuration, so you can 
tell my if i'm doing anything wrong, long comments where removed:

[Session]; Handler used to store/retrieve data.session.save_handler = 
files;session.save_path = "/tmp" BC 13/12/07session.save_path="/tmp"; Whether 
to use cookies.session.use_cookies = 1;session.cookie_secure = ; This option 
enables administrators to make their users invulnerable to; attacks which 
involve passing session ids in URLs; defaults to 0.session.use_only_cookies = 
1; Name of the session (used as cookie name).session.name = PHPSESSID; 
Initialize session on request startup.session.auto_start = 1; Lifetime in 
seconds of cookie or, if 0, until browser is restarted.session.cookie_lifetime 
= 0; The path for which the cookie is valid.session.cookie_path = /; The domain 
for which the cookie is valid.session.cookie_domain =; Whether or not to add 
the httpOnly flag to the cookie, which makes it inaccessible to browser 
scripting languages such as JavaScript.session.cookie_httponly = ; Handler used 
to serialize data.  php is the standard serializer of 
PHP.session.serialize_handler = php; Define the probability that the 'garbage 
collection' process is started; on every session initialization.; The 
probability is calculated by using gc_probability/gc_divisor,; e.g. 1/100 means 
there is a 1% chance that the GC process starts; on each 
request.session.gc_probability = 1session.gc_divisor     = 1000; After this 
number of seconds, stored data will be seen as 'garbage' and; cleaned up by the 
garbage collection process.session.gc_maxlifetime = 1440session.bug_compat_42 = 
0session.bug_compat_warn = 1; Check HTTP Referer to invalidate externally 
stored URLs containing ids.; HTTP_REFERER has to contain this substring for the 
session to be; considered as valid.session.referer_check =; How many bytes to 
read from the file.session.entropy_length = 0; Specified here to create the 
session id.session.entropy_file =;session.entropy_length = 
16;session.entropy_file = /dev/urandom; Set to {nocache,private,public,} to 
determine HTTP caching aspects; or leave this empty to avoid sending 
anti-caching headers.session.cache_limiter = nocache; Document expires after n 
minutes.session.cache_expire = 180session.use_trans_sid = 0; Select a hash 
function; 0: MD5   (128 bits); 1: SHA-1 (160 bits)session.hash_function = 0; 
Define how many bits are stored in each character when converting; the binary 
hash data to something readable.;; 4 bits: 0-9, a-f; 5 bits: 0-9, a-v; 6 bits: 
0-9, a-z, A-Z, "-", ","session.hash_bits_per_character = 5; The URL rewriter 
will look for URLs in a defined set of HTML tags.; form/fieldset are special; 
if you include them here, the rewriter will; add a hidden <input> field with 
the info which is otherwise appended; to URLs.  If you want XHTML conformity, 
remove the form entry.; Note that all valid entries require a "=", even if no 
value follows.url_rewriter.tags = 
"a=href,area=href,frame=src,input=src,form=,fieldset="

Well, thanks and sorry for my english;

Nicolás.


 
_________________________________________________________________
Watch “Cause Effect,” a show about real people making a real difference.  Learn 
more.
http://im.live.com/Messenger/IM/MTV/?source=text_watchcause

--- End Message ---

Reply via email to