Jump to content

html/php: site hulp


Recommended Posts

Geplaatst: (bewerkt)

Bedankt!

Edit: Ik heb bestanden die toegelaten worden ook in mappen staan, daardoor moet je als je wil zoeken ook de mapnaam erbij zetten. Is er een manier om dit te omzeilen?

Bewerkt: door Donald F. Duck
  • Reacties 707
  • Created
  • Laatste reactie

Top Posters In This Topic

  • Argon

    46

  • marcootje

    46

  • NickyHendriks

    36

  • Donald F. Duck

    34

Geplaatst:

nee, met mappen moet je de mappen er gewoon bij zetten:

(meerdere mappen)

$opgevraagd = $_GET['file'];
$toegestaan = array('map1/bestand1.php', 'map1/bestand2.php', 'map2/bestand3.php');

if(in_array($opgevraagd, $toegestaan) && file_exists($opgevraagd)) {
// toegestaan
}
else {
// niet toegestaan
}

of:

(1 map)

$opgevraagd = $_GET['file'];
$toegestaan = array('bestand1.php', 'bestand2.php', 'bestand3.php');

if(in_array($opgevraagd, $toegestaan) && file_exists('map/'.$opgevraagd)) {
// toegestaan
}
else {
// niet toegestaan
}

Geplaatst:

Er zijn verschillende mappen, dus ik heb het op manier 1 gedaan, maar ik moet nog steeds de mapnaam erbij vullen.

Voorbeeld:

Array staat in:

map1/bestand1.php

map2/bestand2.php

Ik vul in bestand1.php:

Niks gevonden

map1/bestand1.php ingevuld:

Gevonden

Is er een oplossing om gewoon bestand1.php in te kunnen vullen en hem dan gelijk te vinden?

Geplaatst:

hm dat wordt gelijk een stuk ingewikkelder, hier bestaat geen standaard functie voor.

$opgevraagd = $_GET['file'];
$toegestaan = array('bestand1.php', 'bestand2.php', 'bestand3.php');

$weergeven = FALSE;
foreach($toegestaan as $bestand) {
if(strpos($bestand, $opgevraagd) !== FALSE) {
	$weergeven = TRUE;
	$file = $bestand; // je kunt eventueel $bestand verder gebruiken, maar dit is beter te begrijpen
	break;
}
}

if($weergeven) {
// geef $file (of $bestand) weer
}
else {
// geef niet weer
}

Hier heb je nog geen beveiliging in zitten, denk hier bijvoorbeeld aan: je kunt nu ?file=map1/ invullen en dan geeft hij zomaar wat weer (de eerste met map1/).

Geplaatst:

Hallo,

Is het ook mogelijk om de zoekfunctie van Wordpress op een error-pagina te zetten? Dat als ik bijvoorbeeld een error pagina heb dat als er een pagina niet bestaat er een pagina komt zoals dit http://www.youtube.com/oops/error.html en ik gewoon kan zoeken op YouTube, maar dan op mijn eigen site :)

Geplaatst:

hm die error zag ik gisteren ook tevoorschijn komen op youtube ;)

Dit kan in theorie wel, ik weet alleen niet veel van wordpress af.

Als je het <form> van de zoek-functie van wordpress hebt, kun je dat op een pagina error.html zetten.

Dan moet je mbv .htaccess de 404-status doorsturen naar error.html:

ErrorDocument 404 /error.html

Als je niet weet wat htaccess is, dan weet google dat wel ;) .

Geplaatst: (bewerkt)
hm die error zag ik gisteren ook tevoorschijn komen op youtube ;)

Dit kan in theorie wel, ik weet alleen niet veel van wordpress af.

Als je het <form> van de zoek-functie van wordpress hebt, kun je dat op een pagina error.html zetten.

Dan moet je mbv .htaccess de 404-status doorsturen naar error.html:

ErrorDocument 404 /error.html

Als je niet weet wat htaccess is, dan weet google dat wel ;) .

Ik weet wat htaccess is :Y Maar ik zal eens kijken. En als ik de zoekfunctie op die error pagina heb loopt het gewoon zoals het zou moeten? Ik zal het proberen ;)

EDIT: Maar om even de YT pagina als voorbeeld te nemen...

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
	<base href="http://www.youtube.com/" />
	<title>YouTube down for maintenance</title>
	<style type="text/css">
		.rounded-corner {
			css-border-radius: 5px;
			-webkit-border-radius: 5px;
			-moz-border-radius: 5px;
		}
		.box-title {
			height: 23px;
			padding: 6px 18px 0 10px;
			vertical-align: top;
			background-color: #D2E3FB;
			border: 1px solid #A1B4D9;
			css-border-radius: 5px 5px 0px 0px;
			-webkit-border-top-left-radius: 5px;
			-webkit-border-top-right-radius: 5px;
			-moz-border-radius: 5px 5px 0px 0px;
			font-size: 16px;
			font-weight: bold;
		}
		.img_feed_promoted {
			margin-right: 5px;
		}
		.title-text {
			vertical-align: top;
		}
		.box-data {
			padding: 4px 13px 0;
			border-left: 1px solid #A1B4D9;
			border-right: 1px solid #A1B4D9;
			border-bottom: 1px solid #A1B4D9;
			css-border-radius: 0px 0px 5px 5px;
			-webkit-border-bottom-left-radius: 5px;
			-webkit-border-bottom-right-radius: 5px;
			-moz-border-radius: 0px 0px 5px 5px;
		}
		#main-content {
			font-family:Arial,sans-serif;
			margin-left: auto;
			margin-right: auto;
			position: relative;
			width: 650px;
		}
		#error-message {
			text-align: center;
			font-size: 12px;
			font-weight: bold;
			color: #666;
			background-color: #FFC;
			margin-top: 50px;
			padding: 12px 0;
			border: 1px solid #FFCC05;
		}
		#search-wrapper {
			margin-top: 10px;
			padding: 15px 0;
			border: 1px solid #CCC;
		}
		#logo {
			float: left;
			padding: 0 20px;
			border-right: 1px solid #CCC;
		}
		#search-box {
			margin: 7px 0 0 20px;
			float: left;
		}
		#search-box .search-term {
			width: 320px;
		}
		#links {
			text-align: center;
			margin-top: 10px;
			font-size:11px;
			line-height:13px;
			border:1px;
		}
		#promoted-videos {
			margin-top: 20px;
		}
		#copynotice {
			margin: 20px 0;
			text-align: center;
			font-size: 11px;
		}
	</style>
</head>
<body>
	<div id="main-content">

		<div id="error-message" class="rounded-corner">
			YouTube is down for maintenance and will be back shortly.
		</div>

		<div id="search-wrapper" class="rounded-corner">
		<div id="logo">
			<a href="/"><img src="http://www.youtube.com/oops/img/yt_logo_107x41-vfl81865.png" border=0/></a>
		</div>
		<div id="search-box">

			<form autocomplete="off" class="search-form" action="/results" method="get" name="searchForm">

			<input id="search-box-search-term" class="search-term" name="search_query" type="text"  value="" maxlength="128">
			<input id="search-type-search-box" name="search_type" type="hidden" value="">
               		<input id="" name="submit" type="submit" value="Search">   
			</form>

		</div>
		<div style="clear:both;"></div>
		</div>
		<div id="links">
			<a href="/browse?s=rf">Featured Videos</a> |
			<a href="/browse?s=pop">Most Popular Videos</a> |
			<a href="/browse?s=mp">Most Watched Videos</a>

		</div>
		<div id="copynotice">
			© 2009 YouTube, LLC
		</div>
	</div>
</body>
</html>

Moet ik dan zegmaar '<base>' in de eigen URL omzetten? En dan kan ik gewoon de zoekfunctie van Wordpress erop zetten?

Bewerkt: door Zamg0d1
Geplaatst:

eeuh inderdaad... maar het is gewoon een html-bestand, en ik gok dat als je weet wat .htaccess is (en naar aanleiding van je eerdere posts hier) dat je dan ook een html-bestandje kan bewerken toch? ;)

Geplaatst:

Okee, dat van Wordpress ga ik straks een testen denk ik.

Maar ik heb iets anders... Hoe kan ik in een webpagina van HTML of PHP een stream maken van een live geluid, dus niet een geluidje van de server maar van mijn IP adres. Dus dan moet mijn IP adres met Port 8000 in de stream komen en dan af worden gespeeld :Y

Geplaatst:
Maar ik heb iets anders... Hoe kan ik in een webpagina van HTML of PHP een stream maken van een live geluid, dus niet een geluidje van de server maar van mijn IP adres. Dus dan moet mijn IP adres met Port 8000 in de stream komen en dan af worden gespeeld :Y
Iemand die helpt? :engel:
  • 2 weken later...
Geplaatst:

Hallo, ik heb een HTML pagina dat een Flash filmpje inlaad.

Dit wil ik in het midden hebben.

In firefox werkt de <center> </center> tags goed, maar bij Internet Explorer niet.

Hoe kan ik dit ook in het midden laten zien in Internet Explorer?

Groetjes,

Jeroen.

Geplaatst: (bewerkt)

Er zijn heel veel manieren om elementen in het midden van de pagina te zetten. De eerste is inderdaad <center>, maar er zijn in css heel veel andere manieren. Meestal is het een beetje uitproberen welke nou (het beste) werkt. Hier een paar css-voorbeelden:

div.flashFilm {
   text-align: center;
}

/* horizontaal midden */
div.flashFilm {
   margin: 0px auto;
}

/* horizontaal en verticaal midden (werkt mss niet perfect) */
div.flashFilm {
   margin: auto;
}

/* verticaal midden (werkt mss niet perfect, waarschijnlijk beter met een absolute waarde als 150px oid.) */
div.flashFilm {
   margin: auto 0px;
}

zoals aangegeven zal een verticale margin: auto; misschien niet werken.

/* meestal gebruikt voor een complete website, niet voor een los element, maar toch: */
div.flashFilm {
   position: absolute;
   left: 50%;
   width: 100px; /* de breedte, niet verplicht */
   margin-left: -50px; /* de breedte gedeeld door 2, keer -1 */
}

Dit zijn er 3 die ik ken, er kan er misschien nog een zijn maar dit zijn de meeste bekende.

Sommigen zullen trouwens ook met een embed kunnen, maar dat weet ik niet uit m'n hoofd.

(sorry voor eventuele overbodige uitleg of voorbeelden :puh: )

EDIT:

cool, syntax highlighting 8)

Bewerkt: door marcootje
Geplaatst: (bewerkt)

Hallo,

Op http://www.gaming-freak.nl/radio/frame heb ik een probleempje... Ik heb volgens de code gewoon dat als je op een link van de sidebars klikt hij in het middelste frame opent, niet in een nieuw tabblad... Voor het pakketje moet je me ff een PM sturen omdat ik hem niet in het groot hier op het forum ga vrijgeven.

En hoe maak ik het zo dat als mensen willen linken naar een bepaalde pagina maar toch in het middelste frame gewoon staat er zegmaar bv. www.gaming-freak.nl/radio/index.php?p=about ze uitkomen bij de normale index maar dan met de frame About ipv Home. Iemand die het me uitlegt? :)

Bewerkt: door Zamg0d1
Geplaatst: (bewerkt)

Ten eerste, kijk je urls even na want die kloppen niet helemaal.

Dan je eerste probleem, ervan uitgaande dat je pagina op http://www.gaming-freak.nl/radio/ staat:

<iframe name='ìframe'

de ì zorgt voor problemen denk ik, die moet je dus naar i veranderen.

Tweede:

Het is niet helemaal duidelijk voor mij wat je hier bedoelt, ook omdat de links op de pagina niet echt volledig zijn, dus daaruit kan ik ook niets opmaken. Als je een $_GET['p']; binnenkrijgt, kun je die natuurlijk dumpen in de <iframe src="....">, dus in plaats van de puntjes. Anders moet je het maar even wat duidelijker uitleggen ;) .

Bewerkt: door marcootje
Gast
Dit onderwerp is gesloten.
  • Recent actief   0 leden

    • Er zijn hier geen geregistreerde gebruikers aanwezig.

×
×
  • Create New...