Jump to content
php.lv forumi

pasargāt viesugrāmatu no PHP


MārisL

Recommended Posts

$vards = $_POST["vards"];

$teksts = $_POST["teksts"];

htmlspecialchars($vards);

htmlspecialchars($teksts);

$cikls = fopen("komentari.txt", 'a') or die("neizdevas!");

fwrite($cikls, $vards.": ");

fwrite($cikls, $teksts."<br/>");

fclose($cikls);

 

Kā ir iespējams pasargāt viesugrāmatu, lai uz to neiespaidotos php kodi?

Link to comment
Share on other sites

htmlspecialchars($vards);

vietā raksti

$vards = htmlspecialchars($vards);

 

Lielākā daļa PHP funkcijas atgriež rezultātu, nevis strādā "pa tiešo" ar mainīgo. Nezinu kā lai sakarīgāk paskaidroju.

 

Kā tu ielasi to txt failu ? Ar include ? Tā nevar. Ielasi ar fopen vai file_get_contents(), vai ko tādu.

Link to comment
Share on other sites

Paldies zinātniek, bet man vēl ir viena problēma. Kā ir iespējams izveidot tā, ka obligāti kaut kam ir jābūt ierakstītam tekstā, lai tas tiktu nosūtīts uz komentari.txt, jo vnk kāds var uzspiest ENTER un uzreiz tur parādas <br />

Link to comment
Share on other sites

šādi jāizskatās? :\

 

 

if(strlen($_POST["vards"])>2 and strlen($_POST["teksts"]) >5)

{

 

}

$vards = trim($texts);

$vards = strip_tags($texts);

$vards = htmlspecialchars($texts);

$teksts = trim($texts);

$teksts = strip_tags($texts);

$teksts = htmlspecialchars($texts);

$cikls = fopen("komentari.txt", 'a') or die("neizdevas!");

fwrite($cikls, $vards.": ");

fwrite($cikls, $teksts."<br/>");

fclose($cikls);

Edited by MārisL
Link to comment
Share on other sites

Tagad, kā redzi, tiek pārbaudīts tikai vārda un teksta garums. Tā arī vari pārbaudīt citus, ja gribi pārbaudīt vai tiek padota kaut 1 zīme, tad izmanto isset:

 

if(isset($_POST["vards"]) and isset($_POST["teksts"]))

{

 

}

 

ar if iekļauj visu kodu, uz kuru tam vajadzētu attiekties. Tagad tas pārbauda vai garumi ir lielāki par 2/ 5 un ja ir, tad izpilda visu, kas ir starp { }

 

if(strlen($_POST["vards"])>2 and strlen($_POST["teksts"]) >5)

{

$vards = trim($texts);

$vards = strip_tags($texts);

$vards = htmlspecialchars($texts);

$teksts = trim($texts);

$teksts = strip_tags($texts);

$teksts = htmlspecialchars($texts);

$cikls = fopen("komentari.txt", 'a') or die("neizdevas!");

fwrite($cikls, $vards.": ");

fwrite($cikls, $teksts."<br/>");

fclose($cikls);

}

Link to comment
Share on other sites

Kā tu ielasi to txt failu ? Ar include ? Tā nevar. Ielasi ar fopen vai file_get_contents(), vai ko tādu.

 

 

darīts :)

 

 

<hr>

 

 

kas šiet ir nepareizi? :\

 

 

$file = fopen("komentari.txt","r");

echo "

<br /><hr /><br />

<form action='index.php?lapa=pievienot' method='POST'>

Vārds: <input type='text' name='vards'><br/>

Teksts: <textarea cols='30' rows='5' name='teksts'></textarea>

<br>

<input type='submit' value='Rakstīt!'></form>";

Edited by MārisL
Link to comment
Share on other sites

×
×
  • Create New...