LinuxQuestions.org
Download your favorite Linux distribution at LQ ISO.
Go Back   LinuxQuestions.org > Forums > Non-*NIX Forums > Programming
User Name
Password
Programming This forum is for all programming questions.
The question does not have to be directly related to Linux and any language is fair game.

Notices

Reply
 
Search this Thread
Old 07-18-2010, 02:20 AM   #1
frenchn00b
Senior Member
 
Registered: Jun 2007
Location: E.U., Mountains :-)
Distribution: Debian, Etch, the greatest
Posts: 2,546

Rep: Reputation: 51
LINUX "hacx": how to click on a button of my PHP webpage


Hello,

I am working on a piece of html/php code. With a specific moment of the week, I would like that linux click on the button : RESET
( indicated with
Code:
<INPUT type="submit" name="bsubmit" value="Reset">
)


Is it possible to click on specific button with a bash preferably, or python, or perl, or gcc command? Whatever works... it would be great.
I do not know if it can be possible because it is not easy to interact with html automatically.


Please find the webpage php file:
Code:
<?
define("DEFAULT_FILE", "textfile.txt"); // Default file that is used when ?file= is not defined.

/// END CONFIG, START MAIN SCRIPT //

if ($_GET[file] == "") 
    $file = DEFAULT_FILE;
else
    $file = $_GET[file];

if ($_POST[update] == "true") {
    $fh = fopen($file, 'w') or die("Can't open file.");
    fwrite($fh, stripslashes($_POST[body]));
    fclose($fh);
}


if ($_POST[bsubmit]=="Update")
{
echo ' <span style="font-weight: bold" > '  ;
echo ' ====>>>   Read/updated !   <<<==== ' ;
echo '</span> ' ;
echo '</div> ' ;
echo '<div style="text-align: left;"> '  ;
}


if ($_POST[bsubmit]=="Shopping")
{
echo ' <span style="font-weight: bold" > '  ;
echo ' ====>>>   Shopping !   <<<==== ' ;
echo '</span> ' ;
echo '</div> ' ;
define("DEFAULT_FILE", "shopping.txt");
echo '<div style="text-align: left;"> '  ;
}

if ($_POST[bsubmit]=="Shopping")
{
echo ' <span style="font-weight: bold" > '  ;
echo ' ====>>>   To Do List !   <<<==== ' ;
echo '</span> ' ;
echo '</div> ' ;
define("DEFAULT_FILE", "todo.txt");
echo '<div style="text-align: left;"> '  ;
}


if ($_POST[bsubmit]=="Default")
{
echo ' <span style="font-weight: bold" > '  ;
echo ' ====>>>   Textfile List !   <<<==== ' ;
echo '</span> ' ;
echo '</div> ' ;
define("DEFAULT_FILE", "textfile.txt");
echo '<div style="text-align: left;"> '  ;
}





if ($_POST[bsubmit]=="Reset")
{
echo ' <span style="font-weight: bold" > '  ;
echo ' ====>>>   Reset !   <<<==== ' ;
echo '</span> ' ;
echo '</div> ' ;
echo '<div style="text-align: left;"> '  ;
$fh = fopen($file, 'w') or die("Can't open file.");
fwrite($fh, stripslashes("Reset performed"));
fclose($fh);


}




if ($_POST[bsubmit]=="Save")
{
    $fh = fopen($file, 'w') or die("Can't open file.");
    fwrite($fh, stripslashes($_POST[body]));
    fclose($fh);
echo ' <span style="font-weight: bold" > '  ;
echo ' ====>>>   Saved !   <<<==== ' ;
echo '</span> ' ;
echo '</div> ' ;
echo '<div style="text-align: left;"> '  ;


}



?>
<html><head><title>BCSNotepad</title></head><body>
<center><table width=400><tr><td style='border: 2px dashed #003b53; padding:10px; font-family:verdana; font-size:10px; color: #003b53;' align='center'>
You are editing: <i><?=$file?></i><br><br>
<form action='<?=$PHP_SELF?>?file=<?=$file?>' method='post'>


<form action='<?=$PHP_SELF?>?file=<?=$file?>' method='post'>
<textarea name='body'  rows="25" cols="100"  style="font-family: Verdana; padding: 5px; background-color: LightYellow"   ><?
if (file_exists($file))
    readfile($file);
else
    $message = "The file ".$file." does not exist and will<br>be created when you click Save.<br><br>";
?></textarea><br><br>
<?=$message?> 


<FORM action="notepad.php" method="post">
    <INPUT type="submit" name="bsubmit" value="Update">
    <INPUT type="submit" name="bsubmit" value="Save">
    <INPUT type="submit" name="bsubmit" value="Reset">

</FORM>



</form>
</td></tr></table></center>
</body></html>
 
Old 07-18-2010, 04:42 AM   #2
smoker
Senior Member
 
Registered: Oct 2004
Distribution: Fedora Core 4, 12, 13, 14, 15, 17
Posts: 2,279

Rep: Reputation: 248Reputation: 248Reputation: 248
If the form action was get then you could just call the form destination page with ?bsubmit=Reset at the end.
( http://yoursite.com/notepad.php?bsubmit=Reset )
If you want to use post, then perl is the best bet using the module HTTP::Request::Common.

Quite how a form within a form is supposed to work I don't know, and one form declaration appears to be duplicated.

Last edited by smoker; 07-18-2010 at 04:47 AM.
 
  


Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
[SOLVED] How to add "Refresh" option to the right click button in Mandriva 2010? kphookan Linux - Newbie 5 02-07-2010 12:17 PM
How to get the "Next" button on a webpage in PHP and MySQL resetreset Programming 1 02-03-2010 03:31 AM
Glade freezes when I click the "Edit Menu" button josedsilva Linux - Software 0 12-26-2005 10:45 PM
[thread control suggestion] add a "solved" button that the thread starter can click atom LQ Suggestions & Feedback 3 03-24-2005 11:55 AM
<input type="button" disabled="true" > does not work in ns4.7 or 4.9 cybercop12us Programming 2 11-29-2002 08:31 AM


All times are GMT -5. The time now is 11:14 PM.

Main Menu
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
identi.ca: @linuxquestions
Facebook: linuxquestions Google+: linuxquestions
Open Source Consulting | Domain Registration