Gå til innhold

Webkafeen


Anbefalte innlegg

Videoannonse
Annonse

Driver litt med php include nå, og bruker dette scriptet:

<?php
if(isset($_GET['id']))
{
	$id = $_GET['id'];
	if (file_exists('artikler/'.$id.'.php') && preg_match("/^[a-z+1-9]*$/i", $id) == 1)
			include_once 'artikler/'.$id.'.php';
	else
			echo 'Siden finnes ikke, prøv igjen';
}
else
	include_once 'artikler/index.php';
?>

 

 

 

Hvordan kan jeg eventuelt få den til å vise navnet på i denne taggen:

<p class="style2"> » [navnet her]</p>

 

Eventuelt få 'id' til å vises der?

Endret av AnaXyd
Lenke til kommentar

Nei, men for guds skyld bruk htmlentities, strip_tags eller noe ellers har du et MASSIVT sikkerhetshull! Om du skal hente tekst fra en annen fil (ikke inkludere), er det bare å bruke "file_get_contents () "

 

---

 

Er det noen her som har noen gode js-effekt-rammeverk å anbefale? (utenom script.acolo.us og moo.fx) :)

Lenke til kommentar
Nei, men for guds skyld bruk htmlentities, strip_tags eller noe ellers har du et MASSIVT sikkerhetshull! Om du skal hente tekst fra en annen fil (ikke inkludere), er det bare å bruke "file_get_contents () "

 

---

 

Er det noen her som har noen gode js-effekt-rammeverk å anbefale? (utenom script.acolo.us og moo.fx) :)

Ok, takk!

Så det er ett sikkerhetshull med bare:

<p class="style2"> » <?php echo $_GET['id']; ?></p>

?

Hvordan legger jeg strip_tags rundt dette? Og hvordan kan eventuelt folk misbruke det eventuelle sikkerhetshullet?

Lenke til kommentar
Ja, det er jo veldig smart, rønning. I det minste strip html-tagger.

 

Det sjekkes jo i regexen. Såfremt $id _ikke_ settes inn hvis regexen feiler, ser jeg ingen mulighet for at en kan snike inn et XSS-angrep der. :)

 

Enkleste løsning er vel denne;

 

<?php
if(isset($_GET['id']))
{
	$id = $_GET['id'];
	if (file_exists('artikler/'.$id.'.php') && preg_match("/^[a-z+1-9]*$/i", $id) == 1)
	{
			$side = $id;
			include_once 'artikler/'.$id.'.php';
	}
	else
	{
			$side = '404 - Feil';
			echo 'Siden finnes ikke, prøv igjen';
	}
}
else
	include_once 'artikler/index.php';
?>

 

Og så bruke

<?php echo $side; ?>

i filer som inkluderes. :)

Lenke til kommentar
Steinmann: Hva er problemet da, du har jo hacken for det. Så lenge størrelsen på bildet og elementet er like stort, og du ikke skal ha type hover-effekt med to states i samme bilde, går det jo fin-fint.

Jasså?

Eneste hack'n jeg vet om er en som gjør så bilde legger seg som et lag helt ytterst og gjør det umulig å nå innholdet bak :)

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...