login  Naam:   Wachtwoord: 
Registreer je!
Scripts > PHP > Link/Download systemen > Simpel linkpartnerscript (zonder mysql)


Reacties op het script Simpel linkpartnerscript (zonder mysql)

Offline  damwaldnet
Gepost op: 04 februari 2005 - 17:25
HTML interesse



is er ook de mogelijkheid om te achterhalen wie (IP) een link heeft geplaatst? zodat hij/zij kan worden geblock van de site bijv.?

Offline  Fenrir
Gepost op: 04 februari 2005 - 17:35
PHP expert



Ja, gewoon het ip in de DB zetten.

Goed script!

Offline  damwaldnet
Gepost op: 04 februari 2005 - 18:13
HTML interesse



Citaat:
[I][B]Fenrir[/B] schreef op 04 Februari 2005 - 17:35[/I]

Ja, gewoon het ip in de DB zetten.

Goed script!


Maar hoe krijg ik voorelkaar dat hij de IP adressen opslaat met aan welke link&catogorie hij iets heeft toegevoegd:'( 

Offline  remy
Gepost op: 04 februari 2005 - 19:07
PHP ver gevorderde



als jij weet hoe je het IP van bezoekers kan loggen, dan moet je de array $links_in_catogorie uitbreiden met een extra scheidingsteken, zodat je de link en het ip in 1 array hebt die weer in een andere array staat (nu $links_in_catogorie) die weer in array $links_totaal staat.

Offline  damwaldnet
Gepost op: 05 februari 2005 - 11:53
HTML interesse



wat is er anders?
als beveiliging word het ip-adres van link toevoeger er bij gezet...

  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.  
  28. <?php
  29. //url controle funtie (met dank aan FangorN's script:)
  30. function control_url($in) {
  31. $start_url = "(http(s)?\:\/\/)?"; // start URL
  32. $punten = "([\w_-]{2,}\.)+"; // een of meer delen met een . aan het einde
  33. $laatste_deel = "([\w_-]{2,})"; // laatste deel bevat geen punt
  34. $user = "((\/)(\~)[\w_-]+)?((\/)[\w_-]+)*"; // evt subdirectories - evt met user ~
  35. $eind = "((\/)|(\/)[\w_-]+\.[\w]{2,})?"; // evt eindigend op een slash of slash+file+extensie
  36. $qstring1 = "((\?[\w_-]+\=([^\#]+)){0,1}"; // querystring - eerste argument (?a=b)
  37. $qstring2 = "(\&[\w_-]+\=([^\#]+))*)?"; // querystring - volgende argumenten (&c=d)
  38. $bkmrk = "(#[\w_-]+)?"; // bookmark
  39.  
  40. $exp = "/^".$start_url.$punten.$laatste_deel.$user.$eind.$qstring1.$qstring2.$bkmrk."$/i";
  41. return preg_match($exp, $in);
  42. }
  43. //funtie IP-adres achterhalen (met dank aan Joel :))
  44. function ip() {
  45. if(getenv("HTTP_X_FORWARDED_FOR")) {
  46. $IPadres = getenv("HTTP_X_FORWARDED_FOR");
  47. } elseif(getenv("HTTP_CLIENT_IP")) {
  48. $IPadres = getenv("HTTP_CLIENT_IP");
  49. } else {
  50. $IPadres = $_SERVER["REMOTE_ADDR"];
  51. }
  52. return $IPadres;
  53. }
  54. $bestand = "links.txt"; //bestand waar links in opgeslagen worden
  55. $fp = fopen($bestand, "r");
  56. $links = fread($fp, filesize ($bestand)); //links eruit halen
  57. fclose($fp);
  58. $catogorie = array("Winkels", "Startpagina's", "Hobbysites"); //aantal en naam van de catogorie(kun je zo een bijzetten en het script doet de rest zelf)
  59. $links_totaal = explode("*&!#@", $links); //explodeer hier de links per catogorie
  60.  
  61. foreach($catogorie as $key => $value){ //geef linktabellen weer, met links en catogorie
  62.  
  63. $links_ip_catogorie = explode("?-`~%", $links_totaal[$key]);//split hier de links per catogorie per link
  64.  
  65. ?>
  66. <table class="link_tabel" cellspacing="0" cellpadding="2">
  67. <tr>
  68. <td class="link_catogorie"><?php echo $value ?></td>
  69. </tr>
  70. <tr>
  71. <td><?php
  72.  
  73. for($i = 0; $i < count($links_ip_catogorie)-1; $i ++){ //laat alle links per catogorie zien en zet ze onder elkaar
  74. $ip_of_link = explode("|$£", $links_ip_catogorie[$i]); //split ipen link uit elkaar
  75. echo "- <a href=\"".$ip_of_link[0]."\" target=\"blank\">".$ip_of_link[0]."</a> -> Bij IP: ".$ip_of_link[1]."<br>";// ip en link weergeven
  76. }
  77. ?></td>
  78. </tr>
  79. </table><br>
  80. <?php
  81. }
  82. ?>
  83. <form method="post">
  84. <table class="link_tabel" cellspacing="0" cellpadding="2">
  85. <tr>
  86. <td class="link_catogorie" colspan="2">Link toevoegen</td>
  87. </tr>
  88. <tr>
  89. <td>Link:</td>
  90. <td><input type="text" name="adres" value="http://" size="40">
  91. <?php
  92. if(isset($_POST['verzenden'])){ //als er een url is verzonden
  93. if(control_url($_POST['adres'])) { //url controleren
  94.  
  95. //wat er weer ingevoegt moet worden(alles maar met nieuwe link)
  96. for($i = 0; $i < count($catogorie); $i++)
  97. {
  98. if($i == $_POST['catogorie']){ //$_POST['catogorie'] is een nummer en dus makkelijk $invoegen.=$_POST['adres']."|$£".$_POST['ip']."|$£?-`~%".$links_totaal[$_POST['catogorie']]."*&!#@";
  99. }
  100. else
  101. {
  102. $invoegen.= $links_totaal[$i]."*&!#@";
  103. }
  104.  
  105. }
  106. $fp = fopen($bestand, "w");
  107. fputs($fp, $invoegen); //weer invoegen met link
  108. fclose($fp);
  109. header("location:".$_SERVER['PHP_SELF']);
  110.  
  111. }
  112. else //url is fout, geen http:// of geen .nl i.o.d
  113. {
  114. echo "<font color=\"red\">Url klopt niet!</p>";
  115. }
  116. }
  117.  
  118. ?>
  119. </td>
  120. </tr>
  121. <tr>
  122. <td>Categorie:</td>
  123. <td><select name="catogorie"><?php //laat rubrieklijst zien
  124. foreach($catogorie as $key => $value){
  125. echo "<option value=".$key.">".$value."</option>";
  126. }
  127. ?></select></td>
  128. </tr>
  129. <tr>
  130. <td><input type="hidden" value="<?php echo ip(); ?>" name="ip"></td>
  131. <td><input type="submit" name="verzenden" value="Verzenden"></td>
  132. </tr> </table>
  133. </form>


Deze heb ik gekregen van Remy...
Ik zet hem hier ook gelijk ff bij... kan iedereen hem gebruiken

met dank aan REMY

Offline  remy
Gepost op: 05 februari 2005 - 12:48
PHP ver gevorderde



wat is je probleem dan? het werkt toch?

Offline  damwaldnet
Gepost op: 05 februari 2005 - 12:52
HTML interesse



Citaat:
[I][B]remy[/B] schreef op 05 Februari 2005 - 12:48[/I]

wat is je probleem dan? het werkt toch?


ja cker hij is toppie, kan nu alleen niet uitproberen omdat de server op dit moment geen php ondersteund maar dat is met 2 dagen weer goed...

Offline  Marsz
Gepost op: 25 maart 2005 - 13:19
Nieuw lid



Wanneer link is ingevuld blijf ik een foutmelding houden

Warning: Cannot modify header information - headers already sent by (output started at /home/.sites/133/site143/web/link/links.php:9) in /home/.sites/133/site143/web/link/links.php on line 334

In het forum staan wat oplossingen. Maar ik blijf zelfde probleem houden. Iemand suggesties?:(

Offline  remy
Gepost op: 26 maart 2005 - 20:05
PHP ver gevorderde



ob_start(); helemaal bovenaan in je pagina zetten, en als het nodig is, ob_end_flush(); helemaal onderaan zetten.

En dan bedoel ik helemaal bovenaan he:p dus boven <doctypes> enz

Offline  ednat
Gepost op: 05 april 2005 - 12:12
Nieuw lid



Hallo,ik werk met frontpage 2003 en heb zo een css script, hoe moet ik dat nu opslaan en hoe moet ik dat uploaden naar mijne server?

Alvast bedankt!
Eddy

Offline  db2
Gepost op: 28 september 2005 - 19:38
Nieuw lid



  1. $value){ //geef linktabellen weer, met links en catogorie $links_ip_catogorie = explode("?-`~%", $links_totaal[$key]);//split hier de links per catogorie per link ?>
  2. ".$ip_of_link[0]." -> Bij IP: ".$ip_of_link[1]."
  3. ";// ip en link weergeven } ?>
  4.  
  5.  
  6. Link toevoegen
  7. Link: Url klopt niet!
  8.  
  9. "; } } ?>
  10. Categorie: $value){ echo "".$value.""; } ?>
dit zie ik als ik alles heb geupload

Offline  simonfcdb
Gepost op: 10 mei 2007 - 20:12
Nieuw lid



Ik ben een beginner dus kunt iemand mijn het uitleggen.
deze fouten kom ik tegen:
-Warning: fread() [function.fread]: Length parameter must be greater than 0. in /home/habbofast/domains/habbofast.nl/public_html/habbo-info/link.php on line 46

- Warning: fopen(links.txt) [function.fopen]: failed to open stream: Permission denied in /home/habbofast/domains/habbofast.nl/public_html/habbo-info/link.php on line 97

Warning: fputs(): supplied argument is not a valid stream resource in /home/habbofast/domains/habbofast.nl/public_html/habbo-info/link.php on line 98

Warning: fclose(): supplied argument is not a valid stream resource in /home/habbofast/domains/habbofast.nl/public_html/habbo-info/link.php on line 99

Warning: Cannot modify header information - headers already sent by (output started at /home/habbofast/domains/habbofast.nl/public_html/habbo-info/link.php:2) in /home/habbofast/domains/habbofast.nl/public_html/habbo-info/link.php on line 100

Deze fouten weet iemand hoe het kan?
alvast bedankt.

Offline  Richardx
Gepost op: 21 juli 2008 - 18:51
Nieuw lid



Kan iemand mij helpen, als er een link ingevoerd word krijg ik deze fout melding.

Warning: Cannot modify header information - headers already sent by (output started at /home/drrgreen/domains/green.gethost.nl/public_html/linksysteem.php:1) in /home/drrgreen/domains/green.gethost.nl/public_html/linksysteem.php on line 98



ben de vraag al eerder tegen gekomen, toen is deze oplossing gegeven:
ob_start(); helemaal bovenaan in je pagina zetten, en als het nodig is, ob_end_flush(); helemaal onderaan zetten.
En dan bedoel ik helemaal bovenaan he dus boven <doctypes> enz.


Alleen als ik dit invoer blijf ik de melding houden.
http://www.green.gethost.nl/linksysteem.php

Alvast bedankt


Enkel aanvullende informatie, vragen en antwoorden op vragen zijn welkom.
 
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.052s