beveiligen bij includen ??

Status
Niet open voor verdere reacties.

Frenske123

Terugkerende gebruiker
Lid geworden
2 jul 2007
Berichten
1.267
Hallo ,

Ik gebruik onderstaande php code in een pagina,
Maar na dit te hebben gelezen
http://www.helpmij.nl/forum/showthread.php?t=404767

vraag ik me af af ik het moet beveiligen, en zo ja hoe , ik begrijp het zelf nog niet zo goed

Bij voorbaat dank.


Code:
<?php
$url[maandag]     = "http://www.google.nl/"; 
$url[dinsdag ]    = "http://zutroy.w3.org/css-validator/";        
$url[woensdag]    = "http://www.php.net/";       
$url[donderdag]   = "http://www.mysql.com/";    
$url[vrijdag]     = "http://www.helpmij.nl/forum/forumdisplay.php?f=422";  
$url[zaterdag]    = "http://www.helpmij.nl/forum/forumdisplay.php?f=78";          
$url[zondag]      = "http://www.helpmij.nl/forum/forumdisplay.php?f=77";          
$url[standaard]   = "http://www.helpmij.nl/";

   
 
if(date("w") == 0) {         // 0 = zondag 
  $dag = "zondag"; 
} elseif(date("w") == 1)  {  // 1 = maandag 
  $dag = "maandag";
} elseif(date("w") == 2)  {  // 2 = dinsdag 
  $dag = "dinsdag";   
} elseif(date("w") == 3)  {  // 3 = woensdag 
  $dag = "woensdag"; 
} elseif(date("w") == 4)  {  // 4 = donderdag
  $dag = "donderdag";
} elseif(date("w") == 5)  {  // 5 = vrijdag
  $dag = "standaard";
}
  
 elseif(date("W") == 10 && date("w") == 6 && date ("H") >= 3)  { 
  $dag = "standaard"; 
}
 elseif(date("W") == 11 && date("w") == 6 && date ("H") >= 3)  {  
  $dag = "standaard";
}
 elseif(date("W") == 9 && date("w") == 6&& date ("H") >= 3)  {  
  $dag = "standaard"; 
}
 else { 
  $dag = "standaard"; 
} 


header ("Location: $url[$dag]");
?>
 
Dit is gewoon veilig hoor :)

Het probleem bij die andere post was dat er een bepaald bestand geinclude werd gebaseerd op de input van de gebruiker; als de gebruiker een filename opgeeft die niet geinclude mag worden in zijn voorbeeld, dan wordt die alsnog toegevoegd.

Bij jou zijn de url's hard, de gebruiker kan ze niet wijzigen. En dus kunnen ze ook niets raars doen :)
 
Bedankt

Hallo Frats ,

Bedankt voor je antwoordt, laat ik het mooi zo,,,,,,,,,,:thumb:
 
Het lijkt me zo dat je script nog wel iets eenvoudiger kan. Het script zoals het hieronder staat zou hetzelfde moeten doen.

PHP:
<?php
$url = array();
$url[] = "http://www.helpmij.nl/forum/forumdisplay.php?f=77";   
$url[] = "http://www.google.nl/"; 
$url[] = "http://zutroy.w3.org/css-validator/";        
$url[] = "http://www.php.net/";       
$url[] = "http://www.mysql.com/";    
$url[] = "http://www.helpmij.nl/forum/forumdisplay.php?f=422";  
$url[] = "http://www.helpmij.nl/forum/forumdisplay.php?f=78";                 
$url[] = "http://www.helpmij.nl/";
 
if(date("w") >= 0 && date("w") <= 4) { // zondag t/m donderdag
  $dag = date("w"); 
} else { // alle andere gevallen
  $dag = 7;
}

header ("Location: " . $url[$dag]);
?>
 
??

Het lijkt me zo dat je script nog wel iets eenvoudiger kan. Het script zoals het hieronder staat zou hetzelfde moeten doen.


Zo had ik het eerst (wilde een en ander eens uitproberen)

maar jij hebt een ander oplossing voor els/if ??

hoe kom ik hier tot een bepaalde link op een tijdstip/dag ??




Code:
<?php
$url[maandag]     = "http://www.google.nl/"; 
$url[dinsdag ]    = "http://zutroy.w3.org/css-validator/";        
$url[woensdag]    = "http://www.php.net/";       
$url[donderdag]   = "http://www.mysql.com/";    
$url[vrijdag]     = "http://www.helpmij.nl/forum/forumdisplay.php?f=422";  
$url[zaterdag]    = "http://www.helpmij.nl/forum/forumdisplay.php?f=78";          
$url[zondag]      = "http://www.helpmij.nl/forum/forumdisplay.php?f=77";          
$url[standaard]   = "http://www.helpmij.nl/";

if(date("w") == 1) {       // 1 = maandag gesloten
  $dag = "maandag";   
} elseif(date("w") == 2)  {// 2 = dinsdag gesloten
  $dag = "dinsdag";   

} elseif(date("w") == 3)  {  // 3 = woensdag 
  $dag = "woensdag"; 
} elseif(date("w") == 4)  {  // 4 = donderdag
  $dag = "donderdag";
} elseif(date("w") == 5)  {  // 5 = vrijdag
  $dag = "standaard";
}

weekdag       
 elseif(date("W") == 8 && date("w") == 6 && date ("H") >= 3)  { 
  $dag = "standaard"; 
}
 elseif(date("W") == 8 && date("w") == 7 && date ("H") >= 1)  {  
  $dag = "standaard";
}
 elseif(date("W") == 9 && date("w") == 6&& date ("H") >= 3)  {  
  $dag = "standaard";  
}
 else { 
  $dag = "standaard"; 
} 
header ("Location: $url[$dag]");
?>
 
Laatst bewerkt:
Hoe bedoel je andere oplossing voor elseif?

Het script zoals ik het herschreven heb, zou exact hetzelfde moeten doen als wat je eerst had.

Hij kijkt of de dag tussen zaterdag en vrijdag ligt (zondag t/m donderdag) en als dat zo is, wordt het nummer dat bij de dag van de week hoort aan de variabele $dag toegekend. En die correspondeert weer met de array-key.

In andere gevallen wordt de $dag-variabele met 7 gevuld, die komt overeen met wat je eerst standaard noemde.
 
Bedankt....

in het originele werk ik ook met weeknummer/weekdag (0t/m 6) en tijd


hoe moet ik dit hier toepassen ?
 
Laatst bewerkt:
Dat staat toch ook in jouw originele code?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan