• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Atomatische Anmeldung über URL

mc-serv

New member
hallo...
ich hab folgendes problem. ich möchte gerne auf http://www.pr-check24.de (ist meine domain, deshalb könnt ihr ruhig testanmeldungen starten) die anmeldung einer seite über eine url starten.
ich bekomme es leider einfach nicht hin. :-(
normal müsste doch die anmelde-url dann so aussehen: http://www.pr-check24.de/?page=anme....de&url=www.test1001.de&agb=1&submit=Anmelden ... hab ich da einen fehler oder so drin? wenns klappen würde, dann käme auf der bestätigungsseite irgendwas mit " Vielen Dank ".
würde mich freuen, wenn mir da jemand helfen könnte.
 
jeko schrieb:
mach aus method = "POST" -> method = "GET"

hi jeto...
also einfach im formular in GET ändern hatte ich schon versucht.
das funzt leider nicht.
ausserdem würde ich die dateien der seite http://www.pr-check24.de gerne so belassen.
ich könnte das formular natürlich entführen auf eine andere url. die manuelle anmeldung funktioniert auch dann. wenn ich da irgendwas dafür passend ändern könnte würde mir das reichen. das könnte ich dann so verunstalten wie es nötig wäre.
haste noch ne idee dafür?

ich bin nicht so ein crack was programmierung angeht, aber in der index.php hab ich vielleicht noch was interessantes gefunden.
http://www.pr-check24.de/code_index.php

kann es sein das da GET und POST vermischt sind?
und welche lösung kann es geben für mein vorhaben.

bin über jede hilfe dankbar.
 
Zuletzt bearbeitet:
jeko schrieb:
ARgh man.... Zeig uns doch mal den Code von deinem verarbeitendem Script... :mad:
so... hier ist er... ich hatte ihn aber auch auf direkt auf dem link abgebildet..
interessant meiner meinung nach ab der zeile mit "switch ($_GET["page"]) {"

PHP:
<?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");
      }
?>

musste ihn etwas verkürzen, da ich an das limit kam. der rest hatte da aber mit dem problem nichts zu tun.
 
Zuletzt bearbeitet:
Zurück
Oben