LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Programming (https://www.linuxquestions.org/questions/programming-9/)
-   -   LINUX "hacx": how to click on a button of my PHP webpage (https://www.linuxquestions.org/questions/programming-9/linux-hacx-how-to-click-on-a-button-of-my-php-webpage-820474/)

frenchn00b 07-18-2010 02:20 AM

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>


smoker 07-18-2010 04:42 AM

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.


All times are GMT -5. The time now is 05:39 AM.