Reacties op het script Simpel linkpartnerscript (zonder mysql)
|
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.? |
|
|
|
Gepost op: 04 februari 2005 - 17:35 |
|
|
|
PHP expert
|
Ja, gewoon het ip in de DB zetten.
Goed script! |
|
|
|
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:'( |
|
|
|
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. |
|
|
|
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...
<style type="text/css">
.link_tabel{
background-color: #dddddd;
border: 1px solid #000000;
width: 50%;
font-family: verdana, arial;
font-size: 75%;
}
.link_catogorie{
background-color: #3399cc;
border-bottom: 1px solid #000000;
}
a{
text-decoration: none;
color: #000000;
}
a:hover{
color: #3399cc;
}
input{
border: 1px solid #000000;
}
</style>
<?php
ob_start();
//url controle funtie (met dank aan FangorN's script:)
function control_url($in) {
$start_url = "(http(s)?\:\/\/)?"; // start URL
$punten = "([\w_-]{2,}\.)+"; // een of meer delen met een . aan het einde
$laatste_deel = "([\w_-]{2,})"; // laatste deel bevat geen punt
$user = "((\/)(\~)[\w_-]+)?((\/)[\w_-]+)*"; // evt subdirectories - evt met user ~
$eind = "((\/)|(\/)[\w_-]+\.[\w]{2,})?"; // evt eindigend op een slash of slash+file+extensie
$qstring1 = "((\?[\w_-]+\=([^\#]+)){0,1}"; // querystring - eerste argument (?a=b)
$qstring2 = "(\&[\w_-]+\=([^\#]+))*)?"; // querystring - volgende argumenten (&c=d)
$bkmrk = "(#[\w_-]+)?"; // bookmark
$exp = "/^".$start_url.$punten.$laatste_deel.$user.$eind.$qstring1.$qstring2.$bkmrk."$/i";
return preg_match($exp, $in);
}
//funtie IP-adres achterhalen (met dank aan Joel :))
function ip() {
if(getenv("HTTP_X_FORWARDED_FOR")) {
$IPadres = getenv("HTTP_X_FORWARDED_FOR");
} elseif(getenv("HTTP_CLIENT_IP")) {
$IPadres = getenv("HTTP_CLIENT_IP");
} else {
$IPadres = $_SERVER["REMOTE_ADDR"];
}
return $IPadres;
}
$bestand = "links.txt"; //bestand waar links in opgeslagen worden
$fp = fopen($bestand, "r");
$links = fread($fp, filesize ($bestand)); //links eruit halen
fclose($fp);
$catogorie = array("Winkels", "Startpagina's", "Hobbysites"); //aantal en naam van de catogorie(kun je zo een bijzetten en het script doet de rest zelf)
$links_totaal = explode("*&!#@", $links); //explodeer hier de links per catogorie
foreach($catogorie as $key => $value){ //geef linktabellen weer, met links en catogorie
$links_ip_catogorie = explode("?-`~%", $links_totaal[$key]);//split hier de links per catogorie per link
?>
<table class="link_tabel" cellspacing="0" cellpadding="2">
<tr>
<td class="link_catogorie"><?php echo $value ?></td>
</tr>
<tr>
<td><?php
for($i = 0; $i < count($links_ip_catogorie)-1; $i ++){ //laat alle links per catogorie zien en zet ze onder elkaar
$ip_of_link = explode("|$£", $links_ip_catogorie[$i]); //split ipen link uit elkaar
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
}
?></td>
</tr>
</table><br>
<?php
}
?>
<form method="post">
<table class="link_tabel" cellspacing="0" cellpadding="2">
<tr>
<td class="link_catogorie" colspan="2">Link toevoegen</td>
</tr>
<tr>
<td>Link:</td>
<td><input type="text" name="adres" value="http://" size="40">
<?php
if(isset($_POST['verzenden'])){ //als er een url is verzonden
if(control_url($_POST['adres'])) { //url controleren
//wat er weer ingevoegt moet worden(alles maar met nieuwe link)
for($i = 0; $i < count($catogorie); $i++)
{
if($i == $_POST['catogorie']){ //$_POST['catogorie'] is een nummer en dus makkelijk $invoegen.=$_POST['adres']."|$£".$_POST['ip']."|$£?-`~%".$links_totaal[$_POST['catogorie']]."*&!#@";
}
else
{
$invoegen.= $links_totaal[$i]."*&!#@";
}
}
$fp = fopen($bestand, "w");
fputs($fp, $invoegen); //weer invoegen met link
fclose($fp);
header("location:".$_SERVER['PHP_SELF']);
}
else //url is fout, geen http:// of geen .nl i.o.d
{
echo "<font color=\"red\">Url klopt niet!</p>";
}
}
?>
</td>
</tr>
<tr>
<td>Categorie:</td>
<td><select name="catogorie"><?php //laat rubrieklijst zien
foreach($catogorie as $key => $value){
echo "<option value=".$key.">".$value."</option>";
}
?></select></td>
</tr>
<tr>
<td><input type="hidden" value="<?php echo ip(); ?>" name="ip"></td>
<td><input type="submit" name="verzenden" value="Verzenden"></td>
</tr> </table>
</form>
<style type="text/css"> .link_tabel{ background-color: #dddddd; border: 1px solid #000000; width: 50%; font-family: verdana, arial; font-size: 75%; } .link_catogorie{ background-color: #3399cc; border-bottom: 1px solid #000000; } a{ text-decoration: none; color: #000000; } a:hover{ color: #3399cc; } input{ border: 1px solid #000000; } </style> <?php //url controle funtie (met dank aan FangorN's script:) function control_url($in) { $start_url = "(http(s)?\:\/\/)?"; // start URL $punten = "([\w_-]{2,}\.)+"; // een of meer delen met een . aan het einde $laatste_deel = "([\w_-]{2,})"; // laatste deel bevat geen punt $user = "((\/)(\~)[\w_-]+)?((\/)[\w_-]+)*"; // evt subdirectories - evt met user ~ $eind = "((\/)|(\/)[\w_-]+\.[\w]{2,})?"; // evt eindigend op een slash of slash+file+extensie $qstring1 = "((\?[\w_-]+\=([^\#]+)){0,1}"; // querystring - eerste argument (?a=b) $qstring2 = "(\&[\w_-]+\=([^\#]+))*)?"; // querystring - volgende argumenten (&c=d) $bkmrk = "(#[\w_-]+)?"; // bookmark $exp = "/^".$start_url.$punten.$laatste_deel.$user.$eind.$qstring1.$qstring2.$bkmrk."$/i"; } //funtie IP-adres achterhalen (met dank aan Joel :)) function ip() { if(getenv("HTTP_X_FORWARDED_FOR")) { $IPadres = getenv("HTTP_X_FORWARDED_FOR"); } elseif(getenv("HTTP_CLIENT_IP")) { $IPadres = getenv("HTTP_CLIENT_IP"); } else { $IPadres = $_SERVER["REMOTE_ADDR"]; } return $IPadres; } $bestand = "links.txt"; //bestand waar links in opgeslagen worden $fp = fopen($bestand, "r"); $catogorie = array("Winkels", "Startpagina's", "Hobbysites"); //aantal en naam van de catogorie(kun je zo een bijzetten en het script doet de rest zelf) $links_totaal = explode("*&!#@", $links); //explodeer hier de links per catogorie foreach($catogorie as $key => $value){ //geef linktabellen weer, met links en catogorie $links_ip_catogorie = explode("?-`~%", $links_totaal[$key]);//split hier de links per catogorie per link ?> <table class="link_tabel" cellspacing="0" cellpadding="2"> <tr> <td class="link_catogorie"><?php echo $value ? ></td > </tr> <tr> <td><?php for($i = 0; $i < count($links_ip_catogorie)-1; $i ++){ //laat alle links per catogorie zien en zet ze onder elkaar $ip_of_link = explode("|$£", $links_ip_catogorie[$i]); //split ipen link uit elkaar 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 } ?></td> </tr> </table><br> <?php } ?> <form method="post"> <table class="link_tabel" cellspacing="0" cellpadding="2"> <tr> <td class="link_catogorie" colspan="2">Link toevoegen</td> </tr> <tr> <td>Link:</td> <td><input type="text" name="adres" value="http://" size="40"> <?php if(isset($_POST['verzenden'])){ //als er een url is verzonden if(control_url($_POST['adres'])) { //url controleren //wat er weer ingevoegt moet worden(alles maar met nieuwe link) for($i = 0; $i < count($catogorie); $i++) { if($i == $_POST['catogorie']){ //$_POST['catogorie'] is een nummer en dus makkelijk $invoegen.=$_POST['adres']."|$£".$_POST['ip']."|$£?-`~%".$links_totaal[$_POST['catogorie']]."*&!#@"; } else { $invoegen.= $links_totaal[$i]."*&!#@"; } } $fp = fopen($bestand, "w"); fputs($fp, $invoegen); //weer invoegen met link header("location:".$_SERVER['PHP_SELF']); } else //url is fout, geen http:// of geen .nl i.o.d { echo "<font color=\"red\">Url klopt niet!</p>"; } } ?> </td> </tr> <tr> <td>Categorie:</td> <td><select name="catogorie"><?php //laat rubrieklijst zien foreach($catogorie as $key => $value){ echo "<option value=".$key.">".$value."</option>"; } ?></select></td> </tr> <tr> <td><input type="hidden" value=" <?php echo ip (); ?>" name="ip"></td> <td><input type="submit" name="verzenden" value="Verzenden"></td> </tr> </table> </form>
Deze heb ik gekregen van Remy...
Ik zet hem hier ook gelijk ff bij... kan iedereen hem gebruiken
met dank aan REMY |
|
|
|
Gepost op: 05 februari 2005 - 12:48 |
|
|
|
PHP ver gevorderde
|
wat is je probleem dan? het werkt toch? |
|
|
|
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... |
|
|
|
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?:( |
|
|
|
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 |
|
|
|
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 |
|
|
|
Gepost op: 28 september 2005 - 19:38 |
|
|
|
Nieuw lid
|
$value){ //geef linktabellen weer, met links en catogorie $links_ip_catogorie = explode("?-`~%", $links_totaal[$key]);//split hier de links per catogorie per link ?>
".$ip_of_link[0]." -> Bij IP: ".$ip_of_link[1]."
";// ip en link weergeven } ?>
Link toevoegen
Link: Url klopt niet!
"; } } ?>
Categorie: $value){ echo "".$value.""; } ?>
$value){ //geef linktabellen weer, met links en catogorie $links_ip_catogorie = explode("?-`~%", $links_totaal[$key]);//split hier de links per catogorie per link ?> ".$ip_of_link[0]." -> Bij IP: ".$ip_of_link[1]." ";// ip en link weergeven } ?> Link toevoegen Link: Url klopt niet! "; } } ?> Categorie : $value){ echo "".$value.""; } ?>
dit zie ik als ik alles heb geupload |
|
|
|
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. |
|
|
|
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. |
|
|
|