• Login
  • Register
  • Zoek
This Thread
  • Everywhere
  • This Thread
  • This Forum
  • Articles
  • Pages
  • Forum
  • Filebase Entry
  • More Options

ICTscripters

Dé plek voor IT

Dé plek voor IT

Login

Geavanceerde opties
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Dé plek voor IT - ICTscripters
  2. Forum
  3. Scripting & programmeren
  4. (X)HTML + XML + CSS

Forum

  • Na 15 jaar terug van weggeweest: iCriminals.nl is terug (BETA)!

    Syntax 30 december 2025 om 22:29
  • Developer Gezocht

    K.Rens 30 december 2025 om 12:32
  • Op zoek naar de legends

    Jeffrey.Hoekman 9 december 2025 om 09:41
  • [FREE] WeFact Hosting module

    Jeroen.G 13 oktober 2025 om 14:09
  • Help testers nodig voor android app Urgent

    urgentotservices 26 september 2025 om 10:21
  • Versio vervanger

    Jeroen.G 25 augustus 2025 om 15:56
  • Afspraken systeem met planbeperking

    Lijno 1 augustus 2025 om 23:04
  • Partner Gezocht om meerdere NFT Collecties op Open Sea te Plaatsen

    NFT Art Designer 1 maart 2025 om 14:08

Marktplaats

  • 321 Nieuwe Domeinnamen December 2025

    shiga 1 januari 2026 om 10:26
  • Meerdere mafia game template te koop

    Syntax 28 december 2025 om 21:20
  • Van een pixelige afbeelding naar een strakke, moderne website

    Syntax 21 december 2025 om 17:05

Link rotator.

  • crimz
  • 5 augustus 2012 om 22:23
  • crimz
    crimeplace.nl
    Berichten
    302
    • 5 augustus 2012 om 22:23
    • #1

    Hallo,
    Ik heb een linkrotator.
    wel basic deze kan allen links toonen.
    Nou zou ik deze graag hebben met;
    72, 48, 36, 24(dag), 1u 15min 1min 1sec vaste link**

    Vaste link kmt als alles is getoont.

    Kan iemant mij deze helpen inbouwen ?

    PHP
    <?php
    
    
    /* Your configuration file location */
    $inc_file = "configuration.php";
    
    
    /*
    	DO NOT EDIT BELOW THIS LINE
    */
    if (phpversion() <= '4.0.6') {$_SERVER=$HTTP_SERVER_VARS;$_POST=$HTTP_POST_VARS;$_GET=$HTTP_GET_VARS;$_ENV=$HTTP_ENV_VARS;$_COOKIE=$HTTP_COOKIE_VARS;}
    include($inc_file);
    if (!$_SERVER['QUERY_STRING'])
    {
    	$urls = file($url_file);
    	srand((double)microtime()*1000000);
    	$url = '';
    	$cnt = 0;
    	while (trim($url) == '' && $cnt < 5)
    	{
    		$url = trim($urls[rand(0, sizeof($urls) - 1)]);
    		$cnt++;
    		if ($cnt == 3) optimizeURLS();
    	}
    	if ($url == '')
    	{
    		echo("Could not find a URL to display. Please add one first.");
    		exit;
    	}
    	header("Location: $url");
    	exit;
    }
    if ($_SERVER['QUERY_STRING'] || $_POST['admin'] == 'edurls' || $_POST['page'] == 'edadmin' || $_GET['admin'] == 'edurls' || $_GET['admin'] == 'edadmin')
    {
    	session_start();
    	checkInvasion();
    	chkConfig($url_file, true);
    	if ($_SERVER['QUERY_STRING'] == 'LOGOUT')
    	{
    		$_SESSION = array();
    		@session_destroy();
    		header("Location: index.php?admin=edurls");
    		exit;
    	}
    	if (trim($_POST['usern']) != "" && trim($_POST['passwd']) != "")
    	{
    		$_SESSION['admin_user'] = trim($_POST['usern']);
    		$_SESSION['admin_pass'] = md5(trim($_POST['passwd']));
    		header("Location: ".$_SERVER['PHP_SELF'] . "?".$_SERVER['QUERY_STRING']);
    		exit;
    	}
    	if (!isset($_SESSION['admin_user']) || !isset($_SESSION['admin_pass']))
    	{
    		$_SESSION = array();
    		@session_destroy();
    		loginScreen();
    		exit;
    	}
    	else
    	{
    		if ($_SESSION['admin_user'] != $login_username || $_SESSION['admin_pass'] != md5($login_password))
    		{
    			$_SESSION = array();
    			@session_destroy();
    			loginScreen();
    			echo("<script language=\"JavaScript\" type=\"text/javascript\">alert('Admin login details incorrect please enter the correct details!');</script>");
    			exit;
    		}	
    	}
    }
    ?>
    <html>
     <head>
      <title>Rotator Admin</title>
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
      <style type="text/css">
       <!--
        body,td,ul { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px;}
       -->
      </style>
     </head>
     <body link="#0000FF" vlink="#0000FF" alink="#0000FF">
      <table width="600" border="0" align="center" cellpadding="4" cellspacing="0" style="border: solid 1px #000000;">
       <tr>
        <td width="774" height="184" valign="top">
         <table width="100%">
          <tr><td>
    	   <p style="font-size: 24px; font-weight: bold;">Rotator Admin</p>
    	   <p><a href="<?=$_SERVER['PHP_SELF']?>" target="_blank">Your Rotator</a> - Click to test or Right-Click and choose Add to Favorites.</p>
          </td></tr>
         </table>
    <?php
    if ($_GET['admin'] == 'edadmin' || $_POST['admin'] == 'edadmin')
    {
    	chkConfig($inc_file, false);
    	if (trim($_POST['adminuser']) != "" && md5($_POST['cpass']) == $_SESSION['admin_pass'])
    	{
    		if (trim($_POST['adminpass']) != "" && trim($_POST['adminpass']) == trim($_POST['adminpass2'])) $newpass = trim($_POST['adminpass']);
    		else $newpass = $login_password;
    		$newuser = trim($_POST['adminuser']);
    		$content = "<?php
    \$login_username = \"$newuser\";
    \$login_password = \"$newpass\";
    \$url_file = \"$url_file\";
    ?>";
    		file_writer("$inc_file",$content);
    		echo "<h3>Admin details were changed successfully!</h3>";
    		$_SESSION['admin_pass'] = md5($newpass);
    	}
    	else
    	{
    		?>
    		<table width="100%">
    		 <tr>
    		  <td colspan="2"><h2>Change Admin Username</h2></td>
    		 </tr>
    		 <form action="<?=$_SERVER['PHP_SELF']?>?admin=edadmin" method="post">
    		 <tr>
    		  <td width="40%" nowrap="nowrap">Admin username:</td>
    		  <td width="60%"><input type="text" name="adminuser" size="40" value="<?=$_SESSION['admin_user']?>" /></td>
    		 </tr>
    		 <tr>
    		 <td colspan="2">&nbsp;</td>
    		 </tr>
    		  <tr>
    		   <td nowrap="nowrap">New admin password:</td>
    		   <td><input type="password" name="adminpass" size="40" value="" /></td>
    		  </tr>
    		  <tr>
    		  <td nowrap="nowrap">Re-enter your new admin password:</td>
    		  <td><input type="password" name="adminpass2" size="40" value="" /></td>
    		  </tr>
    		  <tr>
    		    <td colspan="2" nowrap="nowrap">&nbsp;</td>
    	       </tr>
    		  <tr>
    		    <td nowrap="nowrap">Current password: </td>
    		    <td><input name="cpass" type="password" size="40" /></td>
    	       </tr>
    		  <tr>
    		  <td colspan="2"><br /><br /><input type="submit" value="  Change Admin Details  " /></td>
    		  </tr>
    		 </form>
    	  </table>
    		<br><br><br><br>
    		<?php
    	}
    }
    elseif ($_GET['admin'] == 'edurls' || $_POST['admin'] == 'edurls')
    {
    	if ($_POST['addnewurl'] != "")
    	{
    		$newurl = trim($_POST['addnewurl']);
    		$newURLs = getURLs($newurl);
    		if (count($newURLs) > 0)
    		{
    			$fp = fopen($url_file, "a");
    			for ($i = 0; $i < count($newURLs); $i++) @fwrite($fp, "$newURLs[$i]\n");
    			@fclose($fp);
    			echo "<h3>".count($newURLs)." New URL(s) successfully added.</h3>";
    		}
    		echo "<p><a href=".$_SERVER['PHP_SELF']."?admin=edurls>Edit/Add more URL's</a></p>";
    	}
    	else if (count($_POST['del_url']) > 0)
    	{
    		$results = "";
    		$fp = @fopen($url_file, "r");
    		$read = @fread($fp, filesize($url_file));
    		@fclose($fp);
    		$read = str_replace("\r", "", $read);
    		$up_tot = 0;
    		for ($i = 0; $i < count($_POST['del_url']); $i++)
    		{
    			$cur_url = $_POST['del_url'][$i];
    			if ($cur_url != "")
    			{
    				$read = str_replace("$cur_url\n", "", $read);
    				$results .= "The URL \"$cur_url\" has been deleted<br />";
    				$up_tot++;
    			}
    		}
    		
    		if ($up_tot > 0)
    		{
    			if (trim($read) == '') $results = "You cannot remove all URL's from this rotator!<br />";
    			else
    			{
    				$fp = @fopen($url_file, "w");
    				@fwrite($fp, $read."\n");
    				@fclose($fp);
    			}
    		}
    		echo "<p>$results</p>";
    		echo "<br /><a href=\"{$_SERVER['PHP_SELF']}?admin=edurls\">Edit/Add more URL's</a>";
    	}
    	elseif ($_GET['optim'] == 'true')
    	{
    		optimizeURLS();
    		echo "<p>Successfully optimized the $url_file file.</p>";
    		echo "<a href=\"{$_SERVER['PHP_SELF']}?admin=edurls\">Go back</a>";
    	}
    	else
    	{
    		?>
    		<form action="<?=$_SERVER['PHP_SELF']?>?admin=edurls" name="addurlform" method="post">
    		<h2>Add New URL(s)</h2>
    		<p><b>Separate each URL with a new line. You must Enter http://<br />
    	      <br />
    		  </b>
    	      <textarea name="addnewurl" rows="10" wrap="off" style="width: 600px;">http://</textarea>
    	      </p>
    		<p>
    		  <input type="submit" value="  Add New URL(s)  " />
    		  </p>
    		</form>
    		<br>
    		<h2>Delete URL(s)</h2>
    		<br><b><font style="color: red;">PLEASE NOTE:</font> There must be at least one site listed in your rotator to function correctly!</b><br /><br />
    		<form action="<?=$_SERVER['PHP_SELF']?>?admin=edurls" method="post">
    		<input type="hidden" name="delete_url" value="true" />
    		<?php
    		$urls = file($url_file);
    		$overhead = 0;
    		for ($i = 0; $i < sizeof($urls); $i++)
    			if (trim($urls[$i]) != "") echo("<input type=\"checkbox\" name=\"del_url[]\" value=\"$urls[$i]\" /> $urls[$i]<br />\n");
    			else $overhead++;
    		?>
    		<p><input type="submit" value="Delete Selected URL(s)" />
    		<?php if ($overhead > 0) { ?>
    		<input type="button" value="  Optimize " onClick="top.location.href='<?=$_SERVER['PHP_SELF']?>?admin=edurls&optim=true';" />
    		<?php } ?>
    		</p>
    		</form>
    		<?php
    	}
    }
    ?>
        </td>
    	</tr>
    	<tr>
    	 <td align="center">
    		<p><a href="<?=$_SERVER['PHP_SELF']?>?admin=edurls">Add/Remove URL's</a>
    		&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;<a href="<?=$_SERVER['PHP_SELF']?>?admin=edadmin">Change Login Details</a>&nbsp;&nbsp;&nbsp;
    		|&nbsp;&nbsp;&nbsp;<a href="<?=$_SERVER['PHP_SELF']?>?LOGOUT">Logout</a></p>
    		<p style="font-size:10px;">
    		<strong>|</strong> URL  Rotator: <a href="http://www.crimeplace.nl/" target="_blank">crimplace.nl</a> <strong>|</strong></p>
     	</td>
       </tr>
     </table>
     </body>
    </html>
    <?php
    exit;
    
    
    /*
    	Functions
    */
    
    
    function file_writer($fileurl,$contents)
    {
    	$file=@fopen($fileurl,'w') or die("$fileurl File Doesn't Exist");
    	if($contents)
    	{
    		if(@fwrite($file,$contents))
    		{
    			@fclose($file);
    			return true;
    		}
    	}
    }
    
    
    
    
    function chkConfig($url_file, $isURL = true)
    {
    	if (!file_exists($url_file))
    	{
    		echo "Error! The rotator is not correctly configured - The \"$url_file\" file is not found!";
    		exit;
    	}
    	if ($isURL && filesize($url_file) < 1)
    	{
    		echo "Error! Your rotator has no sites saved, there must be at least 2 (two) sites entered.";
    		exit;
    	}
    	if (!is_readable($url_file) || !is_writable($url_file))
    	{
    		echo "Error! The rotator is not correctly set - The $url_file file is not readable or writable (CHMOD to 777)!";
    		exit;
    	}
    }
    
    
    function loginScreen()
    {
    	?>
    <html>
    <head>
    <title>Rotator Login</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <style type="text/css">
    <!--
    .formcss {
    	font-family: Verdana, Arial, Helvetica, sans-serif;
    	font-size: 11px;
    	font-weight: bold;
    }
    body,td,ul { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px;}
    -->
    </style>
    </head>
    
    
    <body>
    <p style="font-size: 18px;" align="center">Rotator Administration Login</p>
    <form name="form_login" method="post" action="<?=$_SERVER['PHP_SELF']?>?<?=$_SERVER['QUERY_STRING']?>">
    <table width="20%" border="0" align="center" cellpadding="2" cellspacing="0">
      <tr>
        <td nowrap="nowrap"><strong><font size="2" face="Tahoma">Username : </font></strong></td>
        <td nowrap="nowrap"><input name="usern" type="text" class="formcss" size="40" /></td>
      </tr>
      <tr>
        <td nowrap="nowrap"><strong><font size="2" face="Tahoma">Password :</font></strong></td>
        <td><input name="passwd" type="password" class="formcss" size="40" /></td>
      </tr>
      <tr>
        <td><font size="2" face="Tahoma">&nbsp;</font></td>
        <td><div align="right">
          <input type="submit" class="formcss" value="  Login  " />
        </div></td>
      </tr>
    </table>
    </form>
    </body>
    </html>
    	<?php
    }
    
    
    function getURLs($url_str)
    {
    	$ret_urls = array();
    	$url_str = str_replace("\r", '', $url_str);
    	$tmp_u = explode("\n", $url_str);
    	for ($i = 0; $i < count($tmp_u); $i++)
    	{
    		$uval = trim($tmp_u[$i]);
    		if ($uval == '') continue;
    		if ($uval != "" && (eregi('http://', $uval) || eregi('https://', $uval)) && eregi('\.', $uval)) $ret_urls[] = $uval;
    		else echo("<br /><b>$uval</b> was not a valid URL!");
    	}
    	return $ret_urls;
    }
    
    
    function checkInvasion()
    {
    	if (isset($_REQUEST['_SESSION']) || isset($_POST['_SESSION']) || isset($_GET['_SESSION']) || isset($_COOKIE['_SESSION']))
    	{
    		header("Location: index.php");
      		@session_destroy();
      		exit;
     	}
    }
    
    
    function optimizeURLS()
    {
    	global $url_file;
    	$new_str = "";
    	$urls = @file($url_file);
    	for ($i = 0; $i < @sizeof($urls); $i++)
    		if (trim($urls[$i]) != "") $new_str .= trim($urls[$i])."\n";
    	$fp = @fopen($url_file, "w");
    	@fwrite($fp, $new_str);
    	@fclose($fp);
    }
    ?>
    Toon Meer

    http://crimeplace.nl Durf jij het aan ?

  • Guest, wil je besparen op je domeinnamen? (ad)
  • zwpgangster
    Professional
    Ontvangen Reacties
    13
    Berichten
    1.035
    • 6 augustus 2012 om 23:18
    • #2

    Wat bedoel je hiermee?:

    Nou zou ik deze graag hebben met;
    72, 48, 36, 24(dag), 1u 15min 1min 1sec vaste link**

    MD-IT Solutions

  • eeyk
    Crime-ware.nl
    Berichten
    1.184
    • 6 augustus 2012 om 23:29
    • #3

    "Wel basic" maar 0% is gemaakt door jou zelf. (c)

    Uw website gratis adverteren? : http://www.crime-ware.nl/adverteren/
    Uniek pokémon spel : http://www.pocketmonsters.nl/
    * pocketmonsters website = Online!
    * alpha fase is online. v0.15.1
    * 47% klaar (béta versie opnieuw uitgesteld!)

  • Malik
    Guest
    • 7 augustus 2012 om 01:34
    • #4

    Misschien handig om meer info te geven zoals wat de script nu doet en wat je ervan zou willen maken. (en ook nog wat jij zelf hebt geprobeerd)

  • crimz
    crimeplace.nl
    Berichten
    302
    • 7 augustus 2012 om 06:26
    • #5

    Dit is dus gewoon wensen rotatie.
    Ik wil deze dus graag dat je kan instellen deze om de 24u tonen deze om de min etc

    http://crimeplace.nl Durf jij het aan ?

  • Tim
    Enlightened
    Ontvangen Reacties
    77
    Berichten
    3.686
    • 7 augustus 2012 om 09:17
    • #6

    Budget?

    Master student IT-recht en Master student Ondernemingsrecht & software ingenieur
    My Personal profile
    My professional profile (LinkedIn/CV)

  • crimz
    crimeplace.nl
    Berichten
    302
    • 7 augustus 2012 om 17:52
    • #7

    0eur..
    Heel internet staat vol met free allen zonder tijd.
    Niet alles draait om geld voor een simpel ding van 2min.

    http://crimeplace.nl Durf jij het aan ?

  • Stefan.J
    Master
    Ontvangen Reacties
    9
    Berichten
    2.358
    • 7 augustus 2012 om 18:29
    • #8

    Je kunt niet van iemand verwachten dat hij dit zomaar even voor je inbouwt. Hoe weet je dat dat twee minuten duurt? Als je dat kunt bedenken kun je ook zelf wel de functionaliteit inbouwen. Alleen al erachter komen wat dit brakke stuk code probeert te doen duurt minstens twee minuten.

    Als je wilt dat iemand dit 'even' voor je doet zou ik eerst maar eens heel duidelijk en heel uitgebreid uitleggen wat je precies wilt..

  • crimz
    crimeplace.nl
    Berichten
    302
    • 7 augustus 2012 om 20:20
    • #9

    Dat heb ik al 2x gedaan het werkt zoals klikka.
    Allen dit is je personal rotator.

    En meschien heeft er zo iemand 1 nog liggen.

    http://crimeplace.nl Durf jij het aan ?

Participate now!

Heb je nog geen account? Registreer je nu en word deel van onze community!

Maak een account aan Login

ICT Nieuws

  • Fijne feestdagen

    tcbhome 28 december 2025 om 13:55
  • Kritieke update voor Really Simple Security-plug-in

    K.Rens 16 november 2024 om 16:12
  • ING Nederland streeft naar ondersteuning van Google Pay tegen eind februari

    K.Rens 2 november 2024 om 16:09

Blogs

  • Functioneel ontwerp

    Dees 28 december 2014 om 12:38
  • Access Control List implementatie in PHP/MySQL - deel 1/2

    FangorN 28 december 2018 om 12:35
  • Access Control List implementatie in PHP/MySQL - deel 2/2

    FangorN 29 december 2018 om 12:37
  1. Marktplaats
  2. Design
  3. Voorwaarden
  4. Ons team
  5. Leden
  6. Geschiedenis
  7. Regels
  8. Links
  9. Privacy Policy
ICTscripters ©2005 - 2026 , goedkope hosting door DiMoWeb.com, BE0558.915.582
Sponsors: Beste kattenhotel provincie Antwerpen | Beste Zetes eid kaartlezer webshop
Style: Nexus by cls-design
Stylename
Nexus
Manufacturer
cls-design
Licence
Commercial styles
Help
Supportforum
Visit cls-design