<?php
include("config.php");
srand(microtime()*1000000);
$tmp["index"] = file_get_contents("index.tpl");
$connID = @mysql_connect ($mysql["server"], $mysql["user"], $mysql["pw"]);
@mysql_select_db ($mysql["name"], $connID);
function array_suche ($array, $wert, $feld) {
while (list ($key, $val) = each ($array)) {
if ($val[$feld] == $wert) {
return $key;
}
}
}
define('GOOGLE_MAGIC', 0xE6359A60);
//unsigned shift right
function zeroFill($a, $b)
{
$z = hexdec(80000000);
if ($z & $a)
{
$a = ($a>>1);
$a &= (~$z);
$a |= 0x40000000;
$a = ($a>>($b-1));
}
else
{
$a = ($a>>$b);
}
return $a;
}
function mix($a,$b,$c) {
$a -= $b; $a -= $c; $a ^= (zeroFill($c,13));
$b -= $c; $b -= $a; $b ^= ($a<<8);
$c -= $a; $c -= $b; $c ^= (zeroFill($b,13));
$a -= $b; $a -= $c; $a ^= (zeroFill($c,12));
$b -= $c; $b -= $a; $b ^= ($a<<16);
$c -= $a; $c -= $b; $c ^= (zeroFill($b,5));
$a -= $b; $a -= $c; $a ^= (zeroFill($c,3));
$b -= $c; $b -= $a; $b ^= ($a<<10);
$c -= $a; $c -= $b; $c ^= (zeroFill($b,15));
return array($a,$b,$c);
}
function GoogleCH($url, $length=null, $init=GOOGLE_MAGIC) {
if(is_null($length)) {
$length = sizeof($url);
}
$a = $b = 0x9E3779B9;
$c = $init;
$k = 0;
$len = $length;
while($len >= 12) {
$a += ($url[$k+0] +($url[$k+1]<<8) +($url[$k+2]<<16) +($url[$k+3]<<24));
$b += ($url[$k+4] +($url[$k+5]<<8) +($url[$k+6]<<16) +($url[$k+7]<<24));
$c += ($url[$k+8] +($url[$k+9]<<8) +($url[$k+10]<<16)+($url[$k+11]<<24));
$mix = mix($a,$b,$c);
$a = $mix[0]; $b = $mix[1]; $c = $mix[2];
$k += 12;
$len -= 12;
}
$c += $length;
switch($len) /* all the case statements fall through */
{
case 11: $c+=($url[$k+10]<<24);
case 10: $c+=($url[$k+9]<<16);
case 9 : $c+=($url[$k+8]<<8);
/* the first byte of c is reserved for the length */
case 8 : $b+=($url[$k+7]<<24);
case 7 : $b+=($url[$k+6]<<16);
case 6 : $b+=($url[$k+5]<<8);
case 5 : $b+=($url[$k+4]);
case 4 : $a+=($url[$k+3]<<24);
case 3 : $a+=($url[$k+2]<<16);
case 2 : $a+=($url[$k+1]<<8);
case 1 : $a+=($url[$k+0]);
/* case 0: nothing left to add */
}
$mix = mix($a,$b,$c);
/*-------------------------------------------- report the result */
return $mix[2];
}
//converts a string into an array of integers containing the numeric value of the char
function strord($string) {
for($i=0;$i<strlen($string);$i++) {
$result[$i] = ord($string{$i});
}
return $result;
}
function getrank($url) {
$url = 'info:'.$url;
$ch = GoogleCH(strord($url));
$file = "http://64.233.161.99/search?client=navclient-auto&ch=6$ch&features=Rank&q=$url";
$data = file($file);
$rankarray = explode (':', $data[2]);
$rank = str_replace("\n", "", $rankarray[2]);
return $rank;
}
$q_topliste = @mysql_query("SELECT pr_seiten.id AS id, url, pr, views, viewsheute, pr_seiten.timestamp AS timestamp, backlinks
FROM pr_seiten
WHERE (status = '1')
ORDER BY viewsheute DESC, pr DESC");
$return = array();
$zahler = 1;
$maxviews = 0;
$maxviewsheute = 0;
$maxviews = 0;
while ($back = @mysql_fetch_array($q_topliste)) {
$r_topliste[$zahler++] = $back;
$maxviews += $back["views"];
$maxviewsheute += $back["viewsheute"];
}
switch ($_GET["page"]) {
case "anmelden":
$tmp["inhalt"] = file_get_contents("anmelden.tpl");
if ($_GET["action"] == "do") {
if ($_POST["email"] != "" && $_POST["url"] != "" && $_POST["agb"] == 1 && !eregi("http://", $_POST["url"])) {
$query = @mysql_query("SELECT url FROM pr_seiten WHERE (url = '".$_POST["url"]."')");
if (@mysql_num_rows($query) == 0) {
if (!@mysql_num_rows(@mysql_query("SELECT id FROM pr_sperren_email WHERE (name = '".$_POST["email"]."')"))) {
if (!@mysql_num_rows(@mysql_query("SELECT id FROM pr_sperren_domain WHERE (name = '".$_POST["url"]."')"))) {
$blink = md5(rand(0,10000000));
@mysql_query("INSERT INTO pr_seiten SET
url = '".$_POST["url"]."',
email = '".$_POST["email"]."',
status = '0',
ip = '".$_SERVER["REMOTE_ADDR"]."',
timestamp = '".time()."',
blink = '".$blink."'");
$tmp["email1"] = file_get_contents("email1.txt");
$tmp["email1"] = str_replace("{BLINK}", $info["urlscript"]."?page=anmelden&action=blink&blink=".$blink, $tmp["email1"]);
$tmp["email1"] = str_replace("{EMAIL}", $_POST["email"], $tmp["email1"]);
$tmp["email1"] = str_replace("{HOMEPAGE}", $_POST["url"], $tmp["email1"]);
$tmp["email1"] = str_replace("{ABSENDER}", $info["absender"], $tmp["email1"]);
mail($_POST["email"], $info["betreff1"], $tmp["email1"], "From: ".$info["absender"]." <".$info["email"].">");
$tmp["inhalt"] = str_replace("{AUSGABE}", "<i>Vielen Dank für ihre Anmeldung.</i><br /><br />\n", $tmp["inhalt"]);
} else {
$tmp["inhalt"] = str_replace("{AUSGABE}", "<i>Diese Homepage ist gesperrt.</i><br /><br />\n", $tmp["inhalt"]);
}
} else {
$tmp["inhalt"] = str_replace("{AUSGABE}", "<i>Diese E-Mail ist gesperrt.</i><br /><br />\n", $tmp["inhalt"]);
}
} else {
$tmp["inhalt"] = str_replace("{AUSGABE}", "<i>Diese Homepage ist hier schon eingetragen.</i><br /><br />\n", $tmp["inhalt"]);
}
} else {
$tmp["inhalt"] = str_replace("{AUSGABE}", "<i>Bitte alle Felder ausfüllen & die AGB
bestätigen. Des weiteren die Url bitte ohne http:// eingeben, sondern nur mit www.xyz.de</i><br /><br />\n", $tmp["inhalt"]);
}
} elseif ($_GET["action"] == "blink") {
$query = @mysql_query("SELECT id, email, url FROM pr_seiten WHERE (blink = '".$_GET["blink"]."')");
if (mysql_num_rows($query) > 0) {
$result = @mysql_fetch_array($query);
$tmp["inhalt"] = str_replace("{AUSGABE}", "<i>Der Bestätigungslink ist richtig, Sie erhalten jetzt eine E-Mail mit ihren Daten.</i><br /><br />\n", $tmp["inhalt"]);
@mysql_query("UPDATE pr_seiten SET
status = '1'
WHERE (id = '".$result["id"]."')");
$code = $info["urlscript"]."?page=position&url=".$result["url"];
$tmp["email2"] = file_get_contents("email2.txt");
$tmp["email2"] = str_replace("{ID}", $result["id"], $tmp["email2"]);
$tmp["email2"] = str_replace("{EMAIL}", $result["email"], $tmp["email2"]);
$tmp["email2"] = str_replace("{HOMEPAGE}", $result["url"], $tmp["email2"]);
$tmp["email2"] = str_replace("{CODE}", $code, $tmp["email2"]);
$tmp["email2"] = str_replace("{ABSENDER}", $info["absender"], $tmp["email2"]);
$tmp["emailadmin"] = file_get_contents("emailadmin.txt");
$tmp["emailadmin"] = str_replace("{ID}", $result["id"], $tmp["emailadmin"]);
$tmp["emailadmin"] = str_replace("{EMAIL}", $result["email"], $tmp["emailadmin"]);
$tmp["emailadmin"] = str_replace("{HOMEPAGE}", $result["url"], $tmp["emailadmin"]);
mail($result["email"], $info["betreff2"], $tmp["email2"], "From: ".$info["absender"]." <".$info["email"].">");
mail($info["email"], $info["betreffadmin"], $tmp["emailadmin"], "From: ".$info["absender"]." <".$info["email"].">");
} else {
$tmp["inhalt"] = str_replace("{AUSGABE}", "<i>Der Bestätigungslink ist falsch.</i><br /><br />\n", $tmp["inhalt"]);
}
} else {
$tmp["inhalt"] = str_replace("{AUSGABE}", "", $tmp["inhalt"]);
}
break;
case "impressum":
$tmp["inhalt"] = file_get_contents("impressum.tpl");
break;
case "topliste": case "charts":
$tmp["inhalt"] = file_get_contents("topliste.tpl");
$query = @mysql_query("SELECT url, pr, views FROM pr_seiten WHERE (status = '1') ORDER BY views DESC, pr DESC");
$topliste = "<table width='100%'>
<tr width='100%'>
<td>Nr</td>
<td>Homepage</td>
<td>Pr</td>
<td>Gesamt-Views</td>
<td>Heute-Views</td>
<td>Backlinks</td>
<td>Angemeldet am</td>
</tr>\n";
if ($_GET["page"] == "topliste") {
if (!isset($_GET["seite"])) $_GET["seite"] = 1;
$_GET["seite"]--;
$start = $info["ein_pro_top"] * $_GET["seite"] + 1;
$ende = $start + $info["ein_pro_top"];
} else {
$start = 1;
$ende = $info["charts"]+1;
}
if (($info["charts"]+1) < $ende) $ende = $info["charts"] + 1;
for($x=$start;$x<$ende;$x++) {
if (!isset($r_topliste[$x])) break;
$topliste .= " <tr width='100%'>
<td>".$x.".</td>
<td><a style='color : black' href=\"http://".$r_topliste[$x]["url"]."\"
target=\"blank\">".$r_topliste[$x]["url"]."</a></td>
<td>".$r_topliste[$x]["pr"]."</td>
<td>".$r_topliste[$x]["views"]."</td>
<td>".$r_topliste[$x]["viewsheute"]."</td>
<td>".$r_topliste[$x]["backlinks"]."</td>
<td>".date("d.m.Y", $r_topliste[$x]["timestamp"])."</td>
</tr>\n";
}
if ($start == $x) {
$topliste .= " <tr>
<td colspan=\"7\" align=\"center\"><i>Es wurde keine Seite gefunden.</i></td>
</tr>\n";
}
if ($_GET["page"] == "topliste") {
if ($start > 1) {
$zuruck = "<a style='color : black' href=\"?page=topliste&seite=".($_GET["seite"])."\">Zurück</a>";
}
if ($ende-1 < count($r_topliste) && $ende != ($info["charts"]+1)) {
$weiter = "<a style='color : black' href=\"?page=topliste&seite=".($_GET["seite"]+2)."\">Weiter</a>";
}
}
$topliste .= " <tr>
<td colspan=\"2\">".$zuruck."</td>
<td colspan=\"3\"></td>
<td colspan=\"2\" align=\"right\">".$weiter."</td>
</tr>
</table>\n";
$tmp["inhalt"] = str_replace("{TOPLISTE}", $topliste, $tmp["inhalt"]);
break;
case "infos":
$tmp["inhalt"] = file_get_contents("infos.tpl");
break;
case "position":
if (!isset($_POST["url"]) && isset($_GET["url"])) $_POST["url"] = $_GET["url"];
if (!isset($_POST["extra"])) $_POST["extra"] = 1;
if ($_POST["extra"] != 0 && $_POST["extra"] != 1) $_POST["extra"] = 1;
$drin = FALSE;
$handle = opendir ("button/");
while ($file = readdir ($handle)) {
if ($file != "." && $file != "..") {
if ($file == $_POST["button"]) {
$drin = TRUE;
}
if ($file != "") $bla = $file;
}
}
if (!$drin) $_POST["button"] = $bla;
$key = array_suche ($r_topliste, $_POST["url"], "url");
if ($key != "") {
$code = "<script src=\"".$info["urlscript"]."/pr.php?id=".$r_topliste[$key]["id"]."&bild=".$_POST["button"]."&extra=".$_POST["extra"]."\"></script>";
$tmp["inhalt"] = file_get_contents("position.tpl");
$tmp["inhalt"] = str_replace("{CODE}", $code, $tmp["inhalt"]);
$tmp["inhalt"] = str_replace("{PLATZ}", $key, $tmp["inhalt"]);
$tmp["inhalt"] = str_replace("{URL}", $r_topliste[$key]["url"], $tmp["inhalt"]);
$tmp["inhalt"] = str_replace("{VIEWS}", $r_topliste[$key]["views"], $tmp["inhalt"]);
$tmp["inhalt"] = str_replace("{PAGERANK}", $r_topliste[$key]["pr"], $tmp["inhalt"]);
} else {
$tmp["inhalt"] = file_get_contents("noposition.tpl");
}
?>