Vraagje over PHP (.htaccess)

Gestart doorTwany58 reacties101 weergaven

59 berichten · pagina 1 van 4

Twany

Lid · Topicstarter

Berichten
1.863
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hoi,

Ik ben bezig met een website. Nu als je hier op 2014 klikt:
http://customroms.info/media

Word je doorgestuurd naar media/2014 (pagina bestaat nog niet)
Hoe kan ik maken dat je in kunt typen media.php?jaar=2014&cat=fotos en dan media.php?jaar=2014&cat=videos
En dat dan voor elk jaar

Gr,
Twany
0
Berichten
3.334
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Twany schreef:
Hoi,

Ik ben bezig met een website. Nu als je hier op 2014 klikt:
http://customroms.info/media

Word je doorgestuurd naar media/2014 (pagina bestaat nog niet)
Hoe kan ik maken dat je in kunt typen media.php?jaar=2014&cat=fotos en dan media.php?jaar=2014&cat=videos
En dat dan voor elk jaar

Gr,
Twany
Ik snap je niet geheel. Je wilt iets met fotos en videos?
0
Twany

Lid · Topicstarter

Berichten
1.863
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Nou dat je dus in de link aan kunt geven welk jaar je wilt zoals dus:
media.php?jaar=2014&cat=fotos

Moet dat perse met een GET?
0
Berichten
3.334
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Twany schreef:
Nou dat je dus in de link aan kunt geven welk jaar je wilt zoals dus:
media.php?jaar=2014&cat=fotos

Moet dat perse met een GET?
Ja, dat zou ik wel doen.

toevoeging op 18 februari 2014, 12:59:48:
Of wil je media/2014/fotos?
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
print_r($_GET);
?>

Zet dat eens in een leeg bestand, en roep de pagina aan met bestandsnaam.php?jaar=2014&cat=fotos

Bedoel je dat?
Of wil je dat het bestandsnaam/2014/fotos wordt? Dat moet dan met htaccess, maar htaccess staat volledig los van php, het is een configuratie file voor Apache, een webserver (waar veel beginnende mensen zoals jij op werken)
0
Twany

Lid · Topicstarter

Berichten
1.863
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Nee ik bedoel dat je dan media.php hebt en dan als je bijv media.php?jaar=2014 dat ie dan een pagina oproept vanuit een bepaalde map (media dus) en dat je daarvan een jaar moet intypen

dus als je dan media.php?jaar=2014 intypt krijg je public_html/media/2014.php te zien
0
Berichten
3.334
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Dat is een kwestie van doorsturen door middel van GET?
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Raad ik sterk af!!
Aangezien ik dan elke pagina op jouw server kan opvragen..
0
Twany

Lid · Topicstarter

Berichten
1.863
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hoe kan ik dat dan beter doen?
0
Berichten
3.334
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Xjessex schreef:
Raad ik sterk af!!
Aangezien ik dan elke pagina op jouw server kan opvragen..
Dat zou ik net zeggen. Dan moet je apart doen; if GET 2014, if GET 2015 enzovoorts. Dan kan het wel, maar include aub niet variables.
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Stel media.php?jaar=2014 wordt public_html/media/2014.php

En stel ik doe

media.php?jaar=../index.php dan wordt het public_html/index.php

Stel ik doe
media.php?jaar=../../../../../ dan haalt hij de root van je server op, natuurlijk zijn shared hostings hiertegen beveiligd.. Maar alsnog is het heel onveilig.
0
Twany

Lid · Topicstarter

Berichten
1.863
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik heb nu deze code:
Spoiler tonen
<!DOCTYPE html>
<html lang="nl">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta name="description" content="">
    <meta name="author" content="">
    <link rel="shortcut icon" href="favicon.png">

    <title>J.V. t B(r)ouwersgilde: Multimedia</title>

    <!-- Bootstrap core CSS -->
    <link href="css/bootstrap.min.css" rel="stylesheet">

    <!-- Custom styles for this template -->
    <link href="css/offcanvas.css" rel="stylesheet">

    <!-- Just for debugging purposes. Dont actually copy this line! -->
    <!--[if lt IE 9]><script src="../../docs-assets/js/ie8-responsive-file-warning.js"></script><![endif]-->

    <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
    <!--[if lt IE 9]>
      <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
      <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
    <![endif]-->
  </head>

  <body>
  <<div class="navbar navbar-fixed-top navbar-inverse" role="navigation">
      <div class="container">
        <div class="navbar-header">
          <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
            <span class="sr-only">Toggle navigation</span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
          </button>
          <a class="navbar-brand" href="#">J.V. t B(r)ouwersgilde</a>
        </div>
        <div class="collapse navbar-collapse">
          <ul class="nav navbar-nav">
            <li><a href="/">Home</a></li>
            <li><a href="geschiedenis">Geschiedenis</a></li>
            <li class="active"><a href="#">Multimedia</a></li>
          </ul>
        </div><!-- /.nav-collapse -->
      </div><!-- /.container -->
    </div><!-- /.navbar -->
 <h2><center>Multimedia</center></h2>
    <div class="container" align="center">
    Kies een jaar:
<ul class="pager">
<li><a href="media/2014">2014</a></li><br><br>
<li><a href="media/2014">2013</a></li><br><br>
<li><a href="media/2014">2012</a></li><br><br>
<li><a href="media/2014">2011</a></li><br><br>
<li><a href="media/2014">2010</a></li><br><br>
<li><a href="media/2014">2009</a></li><br><br>
</ul>
      <div>
      <footer>
        <p>&copy; J.V. t B(r)ouwersgilde 1997-2013</p>
      </footer>

    </div><!--/.container-->



    <!-- Bootstrap core JavaScript
    ================================================== -->
    <!-- Placed at the end of the document so the pages load faster -->
    <script src="https://code.jquery.com/jquery-1.10.2.min.js"></script>
    <script src="js/bootstrap.min.js"></script>
    <script src="js/offcanvas.js"></script>
  </body>
</html>
Hoe kan ik het beste bij deze doen dan?
0
Berichten
3.334
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Je wilt alles op één pagina dus? Maar dat je door middel van GET de goede include?
0
Twany

Lid · Topicstarter

Berichten
1.863
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Nee, dan kon ik het beste met #div werken, ik bedoel dus dat als je een jaar intypt (bijv 2014) dat ie dan een pagina oproept uit een bepaalde map, of is dat onveilig? Alles op een pagina word wel erg veel code etc.
0
Berichten
3.334
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Codeblok (Media.php):

1
2
3
4
5
6
7
8


if(isset($_GET["jaar"]) == 2014){
include 2014.php;
}

if(isset($_GET["jaar"]) == 2015){
include 2015.php;
}

?>

Dan kan het wel.

toevoeging op 18 februari 2014, 13:59:35:
Of zoiets. Dan zit je niet met het probleem wat Jesse vertelde.

toevoeging op 18 februari 2014, 13:59:50:
Je kunt dat ook zo uit een database halen, als je dat zou willen.
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren