login  Naam:   Wachtwoord: 
Registreer je!
 Scripts:

Scripts > PHP > Link/Download systemen > Simpel linkpartnerscript (zonder mysql)

Simpel linkpartnerscript (zonder mysql)

Auteur: remy - 04 februari 2005 - 13:37 - Gekeurd door: Dennisvb - Hits: 9520 - Aantal punten: 3.69 (13 stemmen)



- Eenvoudig linkpartnerscript, links ingedeeld in verschillende categorieen, deze zijn eenvoudig aan te maken door de array $categorieen uit te breiden.

- Er is controle op de toegevoegde link dmv regluliere expressies (met dank aan FangorN :-))

- Er zitten css-stijlen bij met voor de opmaak van de tabellen waar de links in komen te staan.

- Links.txt wordt automatisch aangemaakt.

Code:
  1. <style type="text/css">
  2. .link_tabel{
  3. background-color: #dddddd;
  4. border: 1px solid #000000;
  5. width: 50%;
  6. font-family: verdana, arial;
  7. font-size: 75%;
  8. }
  9.  
  10. .link_catogorie{
  11. background-color: #3399cc;
  12. border-bottom: 1px solid #000000;
  13. }
  14.  
  15. a{
  16. text-decoration: none;
  17. color: #000000;
  18. }
  19. a:hover{
  20. color: #3399cc;
  21. }
  22.  
  23. input{
  24. border: 1px solid #000000;
  25. }
  26. </style>
  27. <?php
  28. //url controle funtie (met dank aan FangorN's script:)
  29. function control_url($in) {
  30. $start_url = "(http(s)?\:\/\/)?"; // start URL
  31. $punten = "([\w_-]{2,}\.)+"; // een of meer delen met een . aan het einde
  32. $laatste_deel = "([\w_-]{2,})"; // laatste deel bevat geen punt
  33. $user = "((\/)(\~)[\w_-]+)?((\/)[\w_-]+)*"; // evt subdirectories - evt met user ~
  34. $eind = "((\/)|(\/)[\w_-]+\.[\w]{2,})?"; // evt eindigend op een slash of slash+file+extensie
  35. $qstring1 = "((\?[\w_-]+\=([^\#]+)){0,1}"; // querystring - eerste argument (?a=b)
  36. $qstring2 = "(\&[\w_-]+\=([^\#]+))*)?"; // querystring - volgende argumenten (&c=d)
  37. $bkmrk = "(#[\w_-]+)?"; // bookmark
  38.  
  39. $exp = "/^".$start_url.$punten.$laatste_deel.$user.$eind.$qstring1.$qstring2.$bkmrk."$/i";
  40. return preg_match($exp, $in);
  41. }
  42. $bestand = "links.txt"; //bestand waar links in opgeslagen worden
  43. $fp = fopen($bestand, "r");
  44. $links = fread($fp, filesize ($bestand)); //links eruit halen
  45. fclose($fp);
  46. $catogorie = array("Winkels", "Startpagina's", "Hobbysites"); //aantal en naam van de catogorie(kun je zo een bijzetten en het script doet de rest zelf)
  47. $links_totaal = explode("*&!#@", $links); //explodeer hier de links per catogorie
  48.  
  49. foreach($catogorie as $key => $value){ //geef linktabellen weer, met links en catogorie
  50.  
  51. $links_in_catogorie = explode("?-`~%", $links_totaal[$key]); //split hier de links per catogorie per link
  52. ?>
  53. <table class="link_tabel" cellspacing="0" cellpadding="2">
  54. <tr>
  55. <td class="link_catogorie"><?php echo $value ?></td>
  56. </tr>
  57. <tr>
  58. <td><?php
  59.  
  60. for($i = 0; $i < count($links_in_catogorie)-1; $i ++){ //laat alle links per catogorie zien en zet ze onder elkaar
  61. echo "- <a href=\"".$links_in_catogorie[$i]."\" target=\"blank\">".$links_in_catogorie[$i]."</a><br>";
  62. }
  63. ?></td>
  64. </tr>
  65. </table><br>
  66. <?php
  67. }
  68. ?>
  69. <form method="post">
  70. <table class="link_tabel" cellspacing="0" cellpadding="2">
  71. <tr>
  72. <td class="link_catogorie" colspan="2">Link toevoegen</td>
  73. </tr>
  74. <tr>
  75. <td>Link:</td>
  76. <td><input type="text" name="adres" value="http://" size="40">
  77. <?php
  78. if(isset($_POST['verzenden'])){ //als er een url is verzonden
  79. if(control_url($_POST['adres'])) { //url controleren
  80.  
  81. //wat er weer ingevoegt moet worden(alles maar met nieuwe link)
  82. for($i = 0; $i < count($catogorie); $i++)
  83. {
  84. if($i == $_POST['catogorie']){ //$_POST['catogorie'] is een nummer en dus makkelijk
  85.  
  86. $invoegen.=$_POST['adres']."?-`~%".$links_totaal[$_POST['catogorie']]."*&!#@";
  87. }
  88. else
  89. {
  90. $invoegen.= $links_totaal[$i]."*&!#@"; //array weer invoegen plus het scheidingteken
  91. }
  92.  
  93. }
  94. $fp = fopen($bestand, "w");
  95. fputs($fp, $invoegen); //weer invoegen met link
  96. fclose($fp);
  97. header("location:".$_SERVER['PHP_SELF']);
  98.  
  99. }
  100. else //url is fout, geen http:// of geen .nl i.o.d
  101. {
  102. echo "<font color=\"red\">Url klopt niet!</p>";
  103. }
  104. }
  105. ?>
  106. </td>
  107. </tr>
  108. <tr>
  109. <td>Categorie:</td>
  110. <td><select name="catogorie"><?php //laat rubrieklijst zien
  111. foreach($catogorie as $key => $value){
  112. echo "<option value=".$key.">".$value."</option>";
  113. }
  114. ?></select></td>
  115. </tr>
  116. <tr>
  117. <td><!-- No contents --></td>
  118. <td><input type="submit" name="verzenden" value="Verzenden"></td>
  119. </tr>
  120. </table>
  121. </form>
Download code! Download code (.txt)

 Bekijk een voorbeeld van dit script!
 Stemmen
Niet ingelogd.

 Reacties
Post een reactie
Lees de reacties (13)
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.036s