PHP Center
http://phpcenter.eu/
Foorumi teema printimine


Foorumid Programmeerimine PHP & MySQL html keelamine
Autor Postitus
daredevil6

Postitusi: 34
Tase: 3
Olek: Offline

04.09.2005 20:22:06
html keelamine

Tegemist on ühe külalisteraamatuga.
Kui keegi teeb sissekande ja paneb sinna lingi htmlina siis ta ka kuvab selle lingina aga kuidas oleks võimalik teha, et ta jätaks selle ikkagi kujul: <a href="www.neti.ee">blablabla</a>. Fail näeb välja järgnev:
PHP kood:

<?php 
$array 
file("***.txt");
sort ($array);
reset ($array);
while (list (
$key$val) = each ($array)) {
  
$array["$key"] = "$val";
}
$muutuja=explode("|",$array[$id]);?>

<?php 
$array 
file("***.txt");
$array array_reverse($array);
foreach (
$array as $vrk){
$muutuja explode("|",$vrk);
       
$muutuja[1] = str_replace(': D''<img src=pildid/smile1.gif border=0>'$muutuja[1]); 
       
$time date("d.m.Y",htmlspecialchars($muutuja[3]));

echo
"<table width=80% align=center bordercolor=#000000 cellspacing=0 cellpadding=0 border=1>
  <tr>
    <td>
      <center>$muutuja[0]</center>
    </td>
  </tr>
  <tr>
    <td>
      <p align=justify>"
.wordwrap($muutuja[1], 70" "1)."</p>
      <hr><p align=center>Teade saadeti: $time<br>$muutuja[2]</p>
    </td>
  </tr>
</table><br><br>"
;
}
?>



Oleks tänulik, kui keegi viitsiks selle täiustuse teha juba minu php koodis.

andoro

Postitusi: 1235
Tase: 9
Olek: Offline

04.09.2005 20:47:28
RE: html keelamine

Üldiselt nii see asi ka nüüd ei käi. Võibolla parem lahendus oleks BBKoodid ja HTML tag'id üldse maha võtta strip_tags() abil.

daredevil6

Postitusi: 34
Tase: 3
Olek: Offline

04.09.2005 21:34:18
RE: html keelamine

Tänud, sain korda selle.

Üks küsimus oleks veel. Kui keegi hetkel kommenteerib seal ja kasutab enterit siis ta salvestab txt faili kõik umbes nii:

Koodijupp:
Pealkiri|sisu

sisu
sisu|email|kellaaeg|


Kas oleks kuidagi võimalik teha ka nii, et enteri asemel lisab ta sinna <br> ja rida näeks välja selline:

Koodijupp:
Pealkiri|sisu<br><br>sisu<br>sisu|email|kellaaeg|

Probleem selles, et txt failist lugemisel on kõik sassis, kui ta paneb enterid vahele..

kaareln

Postitusi: 385
Tase: 6
Olek: Offline

05.09.2005 00:26:58
RE: html keelamine

nl2br()

mairo22

Postitusi: 220
Tase: 5
Olek: Offline

05.09.2005 13:21:43
RE: html keelamine

Küsimus veel et ma ei suuda otsustada kumba on mõtekam kasutada, kas htmlspecialchars või strip_tags ?

Praegu ongi nii et kasutan neid läbisegi.

kaareln

Postitusi: 385
Tase: 6
Olek: Offline

05.09.2005 13:50:30
RE: html keelamine

Tsiteeritud tekst:
Küsimus veel et ma ei suuda otsustada kumba on mõtekam kasutada, kas htmlspecialchars või strip_tags ?

Praegu ongi nii et kasutan neid läbisegi.

Tegu on ju erinevate funktsioonidega.
strip_tags() koristab su stringist kogu HTMLi ära.
htmlspecialchars() seevastu "konverteerib spetsiaalsed märgid HTML-ile sobilikuks". (Viimane lause on tsiteeritud siit)

daredevil6

Postitusi: 34
Tase: 3
Olek: Offline

05.09.2005 19:44:02
RE: html keelamine

Sellest funktsioonist nl2br() ei ole täpselt aru saanud, et kuhu ma selle täpsemalt lisama peaks? Kas keegi saaks täpsustada kuhu täpsemalt või mis kujul ma ta lisama peaks..
PHP kood:

<?php
$url
=file("***.txt");
if(!
eregi("^.+@.+\\..+$",$mail)){
$viga "E-Mail on valesti kirjutatud!";
require(
"error.php");
exit;
}elseif(
$pealkiri != "" and $sisu != "" and $mail != ""){
$fp fopen("***.txt",  "a");
fputs($fp"$pealkiri|$sisu|$mail|".time()."|\n");
fclose($fp);
}else{
$viga "Sa pead täitma kõik lahtrid!";
require(
"error.php");
exit;
}
?>