Säkerhet i enkelt PHP-script (hämta data från txt-filer)
Hej!
Är väldigt grön på PHP och håller på att göra följande:
- Två textfiler innehållandes x-antal rader med information
- Tre funktioner på sidan.
Hämta och visa en slumpmässig rad text från dokument1.txt
Hämta och visa en slumpmässig rad text från dokument2.txt
Hämta och visa en slumpmässig rad text från antingen dokument1.txt eller dokument2.txt
Allt fungerar perfekt. Men eftersom jag är nybörjare i PHP-träsket tänkte jag höra mig för om jag gjort många nybörjarmisstag när det gäller säkerhet i koden? Själva textfilerna kommer nog till slut innehålla uppemot några tusen rader styck. Kan det bli för mycket att ladda varje gång? Bör jag kanske använda en databas istället?
Koden följer här nedanför:
<?php
echo "<form action='' method='post'><input type='submit' name='dokument1' value='Dok 1' /></form>";
echo "<form action='' method='post'><input type='submit' name='dokument2' value='Dok 2' /></form>";
echo "<form action='' method='post'><input type='submit' name='any' value='Slumpa' /></form>";
if(isset($_POST['dokument1']))
{
$f_contents = file('dokument1.txt');
$result = $f_contents[rand(0, count($f_contents) - 1)];
echo $result;
}
if(isset($_POST['dokument2']))
{
$f_contents = file('dokument2.txt');
$result = $f_contents[rand(0, count($f_contents) - 1)];
echo $result;
}
if(isset($_POST['any']))
{
$dokument1 = file('dokument1.txt');
$line_dokument1 = $dokument1[rand(0, count($dokument1) - 1)];
$dokument2 = file('dokument2.txt');
$line_dokument2 = $dokument2[rand(0, count($dokument2) - 1)];
$both = array($line_dokument1, $line_dokument2);
$result = $both[rand(0, count($both) - 1)];
echo $result;
}
?>