Hei,
Latasin omalle sivustolleni Tumpi:n
tekemän php -vieraskirjan Tiekku v1.0.
Vieraskirja toimii, mutta kun
siihen jättää viestin, jossa on lainausmerkkejä,
jokaisen lainausmerkin eteen tulee kenoviiva.
Itse en PHP:tä vielä kunnolla osaa, joten
voisiko joku kertoa, miten saan tämän bugin
poistettua?
Lähdekoodi:
https://www.ohjelmointiputka.net/koodivinkit/
Etsi koodista $message = strip_tags($message);
ja liitä stripslashes() funktio muuttujan palautusarvoon.
Saisiko koodiin vielä adminille oman nimen,
jota vieraskirjassa kävijät eivät voisi käyttää?
timodemus kirjoitti:
Saisiko koodiin vielä adminille oman nimen,
jota vieraskirjassa kävijät eivät voisi käyttää?
$ip=$_SERVER['REMOTE_ADDR']; $oma="80.455.799"; if($_POST['nimi']=="admin" && $ip==$oma){ // OK; } else{ echo "Tunnus $nimi on suojattu!"; }
Esim. jotenkin näin
En laittaisi ip-tarkistusta, sillä tällöin ylläpito voi käyttää tunnustaan vain yhdestä kiinteästä ip-osoitteesta. Itse tykkään vanhemmilla käydessä tutkailla eri sivuja (myös omia), ja myös tällöin tulee tehtyä lisäyksiä yms.
Lebe80 kirjoitti:
En laittaisi ip-tarkistusta
Miten tuosta koodista saa pois ip-tarkistuksen?
Kuten sanoin, en vielä tunne PHP:tä tarpeeksi
kirjoittaakseni omaa koodia.
if($_POST['nimi']=="admin" && $ip==$oma){ // OK; }
==>
if($_POST['nimi']=="admin"){ // OK; }
Jes.
En vaivautunut edelllisellä kerralla katsomaan tuota lähdekoodia. Tuo esittämäni tarkitus on ajateltu sellaiseen vieraskirjaan, jossa ei tallenneta tunnusta ja salasanoja, vaan tunnuksen voi syöttää vapaasti lomakkeelta.... Mutta tässä tapauksessa tuo tunnuksen tallentaminen jne. ratkaisee pulman näppärästi.
Aihe on jo aika vanha, joten et voi enää vastata siihen.