Jump to content

Archived

This topic is now archived and is closed to further replies.

Beerbar

sys_tem()

Recommended Posts

I am trying use php to search my mail info log for email addresses to try and stay away from having to create user accounts on the system.

My problem is that I want to have the results show up on new lines, without <PRE> I can not seem to figure out how to do that, everything just splatters on the screen. The problem with <PRE> is that the output is all on one line but its a mile long. How can I get it to wrap nicely?

[code]      

if (validate_email($_POST['email']))
        {
         echo "Checking <b>/var/log/mail/info!</b><br><br/>";
        echo "<PRE>";
        $outcome = sys_tem("sudo /usr/bin/tac /var/log/mail/info |grep -i ".$_POST['email']."", $results);
        foreach ($results as $result) echo $result;
        echo "</PRE>";
        }
[/code]

Share this post


Link to post
Share on other sites
By what I have been told, and what I learnt you should never have a need for the system() function and if you ever use it for user input as well it's a security risk.

Share this post


Link to post
Share on other sites
I understand.

If anyone has any suggestions on the best way to search syslog from a web interface, I'm all ears. The file I need to search grows very large.

Share this post


Link to post
Share on other sites
Yes you can use this.
[a href=\"http://www.debianhelp.co.uk/syslog-ng.htm\" target=\"_blank\"]http://www.debianhelp.co.uk/syslog-ng.htm[/a]

If not go to
www.google.com
and type in the same thing you said

"search syslog from a web interface"

Share this post


Link to post
Share on other sites
Sweet, thanks for the idea.

I will look at syslog-ng and the frontend php-syslog-ng.

Share this post


Link to post
Share on other sites

×

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.