Kostenloses Webkatalog Script - Link Script

kostenloses Webkatalog Script - Datei: linktausch.php

 
  Download Webkatalog Script   Demo Webkatalog   Demo Adminbereich   Bücher PHP & Mysql   Forum  
 
Home » linktausch.php

Linkaufbau & Link Building Steigerung der Relevanz, des PageRanks und der Besucherzahlen sind die Ziele von Link Building. Die [ Wekatalog Skript Erweiterung ] bietet eine einfache Möglichkeit der Steigerung der Besucherzahlen als auch Relevanz einer Website bei den etablierten Suchdienste Google, Yahoo, MSN oder ASK.

Einbindungsbeispiel Surftipps & Linkpartner
Webkatalog und Partner Seiten

<?
/* Beispiel zum Einbinden */
define('CG_LINK', true);
@include (
'url-anmelden-link-eintragen
/cg_config.php'
);
/*
Varibale $linkswebkat in *.php einbinden
<? echo $linkswebkat; ?>
Erzeugte Ausgabe:
Surftipps & Linkpartner
Webkatalog und Partner Seiten
*/
?>

Dateiname linktausch.php (Größe 15 kB) (last upate 11.01.2007)
  1. <?
  2. /*
  3. Das Script darf grundsätzlich frei genutzt und modifiziert werden, solange der Copyright Hinweiss & Link zu http://www.phplist.de erhalten bleibt.
  4. */
  5.  
  6. define('CG_LINK', true);
  7. @include_once("linkis.php");
  8. @include_once("cg_funktion.php");
  9. @include_once("cg_config.php");
  10. @include_once dirname(__FILE__) . "/block.php";
  11.  
  12. $blocktest = block();
  13.  
  14. if ($blocktest == 1)
  15. {
  16.         Header("Location: fertig.php?send=true");
  17. }
  18.  
  19. if ($_SERVER["REQUEST_METHOD"] == "POST"){
  20.         $rubriktrim(strip_tags($_POST['rubrik']));
  21.         $wo_url =   strip_tags($_POST['wo_url']);
  22.         $eintrag = $rubrik;
  23.         $url            = convert_url($_POST['url']);
  24.         $backlink              = convert_url($_POST['backlink']);
  25.         $url            = @strip_tags(trim($url));
  26.         $titlelstr_len_vor      = @strlen(@trim($_POST['title']));
  27.         $title      = parse_input($_POST['title']);
  28.         $titlelstr_len_nach     = @strlen($title);
  29.         $description_len_vor    = @strlen(trim($_POST['description']));
  30.         $description        = parse_input($_POST['description']);
  31.         $description_len_nach   = @strlen($description);
  32.         $backlink              = ereg_replace('(.*/|^)(index|default)\.(php|phtml|asp|htm|html)$','\1',$backlink);
  33.         $url_parsed          = @parse_url($backlink);
  34.  
  35.         if (!@$url_parsed['scheme']) $url_parsed = @parse_url('http://'.$backlink);
  36.  
  37.         if (ereg('([^/]+)$',$url_parsed["path"],$regs)  and $url_parsed["path"] != '/' and !ereg('\.',$url_parsed["path"]) and  (substr($url_parsed[path], -1) <> '/'))
  38.         {
  39.                 $backlink = $backlink.'/'## ersetzt http://test.de/test(/)
  40.         }
  41.  
  42.         $ping      =true;
  43.  
  44.         if(strlen($title) < 5 || strlen($title) > 150)
  45.         {
  46.                 $titelfehler = "<u>Fehler: Zeichenlänge</u> <i>muss zwischen 5 und 150 Zeichen lang sein!<br>
  47.                 aktuelle Länge: $titlelstr_len_nach Zeichen!</i><br>";
  48.                 $ping=false;
  49.         }
  50.  
  51.         if($titlelstr_len_nach <> $titlelstr_len_vor)
  52.         {
  53.                 $titelfehler.= "<u>Fehler: Buchstaben</u> <i>aus dem Titel wurden nichterlaubte Zeichen entfernt!<br>
  54.                 Bitte Überprüfen Sie den Wortlaut.<br>
  55.                 Erlaubte Buchstaben: A-Z, a-z , 0-9 Umlaute (ä,Ä usw.)</i>";
  56.                 $ping=false;
  57.         }
  58.  
  59.         if(!empty($titelfehler))
  60.         {
  61.                 $fehler[]              ="<b>Eingabe [ Titel der Webseite ] überprüfen!</b><br>".$titelfehler.'<hr class="hrfehler">';
  62.                 $ping=false;
  63.         }
  64.  
  65.         $f= valid_url(trim($url),"URL der Webseite",false);
  66.  
  67.         if(!empty($f))
  68.         {
  69.                 $fehler[]       ="<b>Eingabe [ URL der Webseite ] überprüfen!</b><br>$f<hr class=\"hrfehler\">";
  70.                 $ping=false;
  71.         }
  72.  
  73.         if (valid_mail(trim($email)) == false)
  74.         {
  75.                 $fehler[]       ='<b>Eingabe [ E-Mail Adresse ] überprüfen!</b><br><i>die Mailadresse erscheint ungültig!</i><hr class="hrfehler">';
  76.                 $ping=false;
  77.         }
  78.  
  79.         if (valid_name(trim($name)) == false)
  80.         {
  81.                 $fehler[]       ='<b>Eingabe [ Vor- & Zuname ] überprüfen!</b><br><i>Der Vor- & Zuname muss aus Buchstaben bestehen!</i><hr class="hrfehler">';
  82.                 $ping=false;
  83.         }
  84.  
  85.         if (strlen($description) < 50 || strlen($description) > 200)
  86.         {
  87.                 $beschreibungfehler = "<u>Fehler: Zeichenlänge</u> <i>muss zwischen 50 und 200 Zeichen lang sein!<br>
  88.                 aktuelle Länge: $description_len_nach Zeichen!</i><br>";
  89.                 $ping=false;
  90.         }
  91.  
  92.         if($description_len_nach <> $description_len_vor)
  93.         {
  94.                 $beschreibungfehler .= "<u>Fehler: Buchstaben</u> <i>aus der Beschreibung wurden nichterlaubte Zeichen entfernt!<br>
  95.                 Bitte Überprüfen Sie den Wortlaut.<br>
  96.                 Erlaubte Buchstaben: A-Z, a-z , 0-9 Umlaute (ä,Ä usw.)</i>";
  97.                 $ping=false;
  98.         }
  99.  
  100.         if (!empty($beschreibungfehler))
  101.         {
  102.                 $fehler[]= "<b>Eingabe [ Beschreibung der Webseite ] überprüfen!</b><br>".$beschreibungfehler.'<hr class="hrfehler">';
  103.                 $ping=false;
  104.         }
  105.  
  106.         $f1= valid_url(trim($backlink),"Gegenlink - URL", true);
  107.  
  108.         if(!empty($f1))
  109.         {
  110.                 $ping      =false;
  111.                 $fehler[]       ="<b>Eingabe [ URL des Gegenlink ] überprüfen!</b><br>$f1<hr class=\"hrfehler\">";
  112.         }
  113.  
  114.         if($abg == 'v')
  115.         {
  116.                 $checked        ='checked';
  117.         }
  118.         else
  119.         {
  120.                 $ping      =false;
  121.                 $fehler[]       ="<b>Nutzungsbedingungen [x] </b><br><i>Ohne Anerkennung der Nutzungsbedingungen erfolgt keine Aufnahme!</i>";
  122.         }
  123.  
  124.         if ($ping == true )
  125.         {
  126.                 $statuslink     =linki_ping($backlink);
  127.         }
  128.         if ($ping == true and $statuslink == false)
  129.         {
  130.                 $fehler[]       = "<b>Eingabe [ URL des Gegenlink ] überprüfen!</b><br>Die Url <b>$backlink</b> erscheint nicht erreichbar!<hr class=\"hrfehler\">";
  131.         }
  132.         elseif($ping == true and is_array($statuslink))
  133.         {
  134.                 if ($statuslink[0] <> 200)
  135.                 {
  136.                         $fehler[]= "<b>Eingabe [ URL des Gegenlink ] überprüfen!</b><br><i>Die Url <b>$backlink</b> hat den Status <b>$statuslink[1]</b></i><br>
  137.                         Bitte überprüfen Sie Ihre Backlinkseite siehe: <a target=\"_blank\" href=\"statustxt.php\"><u>Status-Erklärung</u></a>. Der Status der Gegenlink-URL muss 200 sein.<br>
  138.                         <p>
  139.                         Seien Sie fair, wir sind es auch!<br>Binden sie unseren Backlink nicht auf Seiten ein , die z.B. rel=\"nofollow\" – Attribut oder im HEAD-Bereich ihrer Seite (Metatask) &lt;meta name=&quot;robots&quot; content=&quot;noindex, nofollow&quot;&gt; beinhalten oder durch eine robots.txt Datei ausgeschlossen wird.
  140.                         Sollten Sie Fragen zum Einbau haben senden Sie uns eine Mail.</p>
  141.                         Weiter Informationen finden Sie im <a target=\"_blank\" href=\"faq.php\">FAQ</a>
  142.                         <hr class=\"hrfehler\">";
  143.                 }
  144.         }
  145.  
  146.  
  147.         if (!is_array($fehler) and !$fehlerausgabe1){
  148.                 $rand='';
  149.                 srand((double)microtime()*1000000);
  150.                 for($i=0; $i < 5; $i++) {
  151.                         $num     = @rand(48,57);
  152.                         $result .= @chr($num);
  153.                 }
  154.                 $from   = '0123456789';
  155.                 $to     = 'nQgUbydxVX';
  156.                 $rand   = @base64_encode(@strtr($result, $from, $to));
  157.                 $rand   = @str_replace("=","",$rand);
  158.  
  159.                 $hidden   ='<input type="hidden" name="rand_mail" value="'.$rand.'">';
  160.                 $background_input       ='background-color:#F9F8EE;';
  161.  
  162.                 $spammschutz='
  163.                 <tr>
  164.                 <td class="adurl1"><a name="anker1"></a><p><img src="blocker/png.php?'.$rand.'" border="0" alt=""></p></td>
  165.                 <td class="adurl2" align="center"><p class="fehler" ><b>Ihre Angaben sind Korrekt!</b><br>
  166.                 <span class="small">Um Missbrauch vorzubeugen (Spam, automatisierte Einträge) geben Sie bitte den Zahlen-Code in das Eingabefeld ein!</small><br>
  167.                 <input style="width:55px;" name="rand_mail_eingabe" size="8" value=""></p></td>
  168.                 </tr>';
  169.  
  170.                 $from1  ='nQgUbydxVX';
  171.                 $to1    ='0123456789';
  172.  
  173.                 $schluessel =@strtr(@base64_decode($_POST['rand_mail']), $to, $from);
  174.                 //  echo "<h1>$schluessel |  ".$_POST['rand_mail_eingabe']."</h1>";
  175.  
  176.                 if($_POST['rand_mail_eingabe'] != $schluessel)
  177.                 {
  178.                         $fehler[]       ="<b>Spam-Schutz Code Eingabe</b><br><i>Bitte tragen Sie den Zahlencode korrekt ein!</i>";
  179.                 }
  180.                 elseif(!empty($_POST['rand_mail_eingabe']) and $_POST['rand_mail_eingabe'] == $schluessel)
  181.                 {
  182.  
  183.                          ### Mail vorbereite Variablen ###
  184.                         include_once "mailman.php";
  185.  
  186.                         if ($errormail == true)
  187.                         {
  188.                                 $error_smalltxt = true;
  189.                                 $textfehler .='<b>Fehler beim versenden der Mail!</b><br> Bitte wenden Sie sich an den Support! ' ;
  190.                         }
  191.                         elseif(!$errormail)
  192.                         {
  193.                                 header("Location: fertig.php");
  194.                                 exit();
  195.                         }
  196.                 }
  197.         }
  198. }
  199.  
  200.  
  201. if($_SERVER["REQUEST_METHOD"] != "POST")
  202. {
  203.         $url        ='http://';
  204.         $backlink       ='http://';
  205.         $rubrik  =trim(strip_tags($_GET['rubrik']));
  206.         $wo_url  =base64_encode($_GET['wo_url']);
  207.         $eintrag        =$rubrik;
  208. }
  209.  
  210. if(is_array($fehler))
  211. {
  212.         if(!$anker) $anker      ='anker1';
  213.         $fehlerausgabe    ='<a name="anker1"></a><center><div class="fehler">'.@implode($fehler,'').'</div></center><br>';
  214. }
  215.  
  216. $hidden  .='<input type="hidden" name="rubrik" value="'.$rubrik.'">';
  217. $hidden  .='<input type="hidden" name="wo_url" value="'.$wo_url.'">';
  218.  
  219. $TEMPLATENEU = <<<EOF
  220. <HTML>
  221. <HEAD>
  222. <TITLE>Link Eintragen - {$rubrik} </TITLE>
  223. <meta name="GOOGLEBOT" content="NOARCHIVE">
  224. <meta name="robots" content="noindex,nofollow">
  225. <STYLE>
  226. BODY {margin: 5% 2%;color:#666;}
  227. BODY, TD {  BACKGROUND-COLOR: #eee; font: 11px/18px verdana,arial,helvetica,sans-serif;}
  228. h1 {font-size: 14px; color:#666; padding-bottom: 10px; border-bottom: 1px solid}
  229. a {color:#666; font-weight:bold; text-decoration:none;}
  230. a:hover {color: #442B0F;}
  231. A:visited {color: #442B0F;}
  232. FORM {margin: 0px}
  233. INPUT { $background_input color:#444444; font-size:12px; line-height:16px; font-weight:300; font-family:Verdana, Arial, Helvetica, sans-serif; border-style:solid; border-width:1px; border-color:#444444; width:350px; height:18px;}
  234. TEXTAREA { $background_input color:#444444; font-size:12px; line-height:16px; font-weight:300; font-family:Verdana, Arial, Helvetica, sans-serif; border-width:1px; border-color:#444444; width:350px; }
  235. HR {height: 1px; color: #DDDDDD; margin: 10px 0px}
  236. .hrfehler {height: 1px; color: #DDDDDD; margin: 1px 1px}
  237. .BUTTON {width: auto; color:#3F0000; font-size:14px; font-weight:600; border-width:1px; border-color:#444444; }
  238. p.adurlhead { font-size:12px; line-height:16px; font-weight:600; color:#444444; font-style:normal; text-decoration:none; font-family:Verdana, Arial, Helvetica, sans-serif; }
  239. table.adurlbox { background-color:#FFFFFF; border-style:solid; border-width:0px 0px 0px 0px; border-color:#0066DD; padding:0px 0px 0px 0px; margin:0px 0px 0px 0px; width:100%; }
  240. table.adurlheadbox { background-color:#F2EFDF; border-style:solid; border-width:0px 0px 1px 0px; border-color:#FFFFFF; padding:5px 5px 5px 5px; margin:0px 0px 0px 0px; width:100%; }
  241. table.adurlbottombox { background-color:#F2EFDF; border-style:solid; border-width:1px 0px 0px 0px; border-color:#FFFFFF; padding:11px 5px 10px 5px; margin:0px 0px 0px 0px; width:100%; }
  242. td.adurl1 { background-color:#FCFBF5; border-style:solid; border-width:0px 0px 0px 0px; border-color:#FFFFFF; padding:5px 5px 5px 5px; }
  243. td.adurl2 { background-color:#F9F8EE; border-style:solid; border-width:0px 0px 0px 0px; border-color:#FFFFFF; padding:5px 5px 5px 5px; }
  244. td.adurl3 { background-color:#F9F8FF; border-style:solid; border-width:0px 0px 0px 0px; border-color:#FFFFFF; padding:5px 5px 5px 5px; }
  245. span.small { font-size:9px; font-weight:300; color:#444444; font-style:normal; text-decoration:none; line-height:12px; font-family:Verdana, Arial, Helvetica, sans-serif; }
  246. span.info { font-size:9px; font-weight:300; color:#7F0000; font-style:normal; text-decoration:none; line-height:12px; font-family:Verdana, Arial, Helvetica, sans-serif; }
  247. .fehler{text-align:left;line-height:12px; font-family:Verdana, Arial, Helvetica, sans-serif;padding:3px 3px 3px 3px; background-color:#FFBF00; border-style:solid; border-width:1px 1px 1px 1px; border-color:#FFFFFF;  width:95%; }
  248. </STYLE>
  249. <script type="text/javascript" language="javascript">
  250. function fensterformat(breite,hoehe,xx,yy)
  251. {
  252.         window.resizeTo(breite,hoehe);
  253.         window.moveTo(xx,yy);
  254. }
  255. function eingabe()
  256. {
  257.         if (window.document.form.title.value == "")
  258.         {alert("[ Titel der Webseite ] Der Titel darf nicht leer sein und muss zwischen 5 und 150 Zeichen lang sein!");
  259.         return false;
  260. }
  261. if(window.document.form.url.value == "http://")
  262. {
  263.         alert("[ URL der Webseite ] Geben Sie Ihre Website an auf die verlinkt werden soll!");
  264.         return false;
  265. }
  266. if(window.document.form.email.value == "")
  267. {
  268.         alert('[ E-Mail Adresse ] Geben Sie eine gültige Email Adresse an! Ihre Mail-Adresse wird im Eintrag nicht angezeigt!');
  269.         return false;
  270. }
  271. if(window.document.form.name.value == "")
  272. {
  273.         alert('[ Ansprechpartner ] Geben Sie Ihren Name an! Ihre Name wird im Eintrag nicht angezeigt!');
  274.         return false;
  275. }
  276. if(window.document.form.description.value == "")
  277. {
  278.         alert("[ Beschreibung der Webseite ] Die Beschreibung Ihrer Seite darf nicht leer sein und muss zwischen 50 und 200 Zeichen lang sein!");
  279.         return false;
  280. }
  281. if(window.document.form.backlink.value == "http://")
  282. {
  283.         alert("[ Gegenlink ] Geben Sie die Url des Gegenlinks an! Ab 4 Backlinks bitte Startseite bzw. Hautpdomain eintragen!");
  284.         return false;
  285. }
  286. return true;
  287. }
  288. </script>
  289. </HEAD>
  290. EOF;
  291.  
  292. If($error_smalltxt == true)
  293. {
  294. $TEMPLATENEU .= <<<EOF
  295.         <BODY onLoad="fensterformat(600,520,5,5)" >
  296.         <div style="width: 550px;">
  297.         <H1>Link Eintragen</H1>
  298.         $eintrag
  299.         <P>
  300.         <center>
  301.         <div class="fehler">
  302.         $textfehler
  303.         </div>
  304.         </center><br><br><br>
  305.         <a href="impressum.php" target="_blank">Impressum</a><br>
  306.          <DIV style="color: #AFAFAF;" align="center">
  307.          <!-- Der Link darf nicht entfernt werden -->
  308.          powered by <a style="color: #AFAFAF;" href="http://www.phplist.de">Link Script - Webkatalog</a>
  309.          <!-- Link Script -->
  310.          </DIV>
  311.         </div>
  312.         </BODY>
  313.         </html>
  314. EOF;
  315. }
  316. else
  317. {
  318.  
  319.         if($fehlerausgabe and !$spammschutz) $h1= '<span style="background-color:#FFFFFF;color:#DF0000;" >Fehler: Angaben überprüfen!</span>';
  320.         elseif ($spammschutz) $h1= '<span style="background-color:#FFFFFF;color:#DF0000;" >Spamschutz: Code Eingeben!</span>';
  321.         else $h1= 'Link Eintragen / Add Url';
  322.  
  323. $TEMPLATENEU .= <<<EOF
  324.         <BODY onLoad="fensterformat(580,550,5,5)" >
  325.         <div style="width: 500px;">
  326.         <H1>$h1</H1>
  327.         $fehlerausgabe1
  328.         <FORM NAME="form"
  329.         onSubmit="return eingabe()"
  330.         action="#$anker"  METHOD="post" >
  331.         $content_template
  332.         $hidden
  333.         $fehlerausgabe
  334.         <table class="adurlheadbox" cellpadding="0" cellspacing="0">
  335.         <tr><td><p class="adurlhead">Linkeintrag in : $rubrik</p></td></tr>
  336.         </table>
  337.         <table class="adurlbox" cellpadding="0" cellspacing="0">
  338.         <tr>
  339.         <td class="adurl1"><p>Titel<br><span class="small">der Webseite<br>(min. 5 max. 150)<br><input style="background-color:#FCFBF5;width:40px" type="text" value="$titlelstr_len_nach" name="zeichen1"></span></p></td>
  340.         <td class="adurl2" align="center"><input onkeypress="this.form.zeichen1.value = 1+this.value.length;if(this.value.length >= 150){return false;}" maxlength="150" type="text" name="title" value="$title"></td>
  341.         </tr>
  342.         <tr>
  343.         <td class="adurl1"><p>URL<br><span class="small">der Webseite</span></p></td>
  344.         <td class="adurl2" align="center"><input  maxlength="250" type="text" name="url" value="$url"></td>
  345.         </tr>
  346.         <tr>
  347.         <td class="adurl1"><p>E-Mail Adresse<br><span class="info">wird nicht angezeigt</span></p></td>
  348.         <td class="adurl2" align="center"><input  maxlength="250" type="text" name="email" value="$email"></td>
  349.         </tr>
  350.         <tr>
  351.         <td class="adurl1"><p>Ansprechpartner<br><span class="small">für Websiteverlinkung</span><br><span class="info">wird nicht angezeigt</span></p></td>
  352.         <td class="adurl2" align="center"><input  maxlength="100" type="text" name="name" value="$name"></td>
  353.         </tr>
  354.         <tr>
  355.         <td class="adurl1" valign="top"><p>Beschreibung<br><span class="small">der Webseite<br>(min. 50 max. 200)</span><br><input style="background-color:#FCFBF5;width:40px" type="text" value="$description_len_nach" name="zeichen"></p></td>
  356.         <td class="adurl2" align="center"><textarea onkeypress="this.form.zeichen.value = 1+this.value.length;if(this.value.length >= 200){return false;}" name="description" cols="60" rows="5">$description</textarea></td>
  357.         </tr>
  358.         <tr>
  359.         <td class="adurl1"><p>Auf welcher Seite ist der Gegenlink zu finden?<br></p></td>
  360.         <td class="adurl2" align="center"><input class="textfeld" maxlength="250" type="text" name="backlink" value="$backlink"></td>
  361.         </tr>
  362.         $spammschutz
  363.         </table>
  364.         <table class="adurlbottombox" cellpadding="0" cellspacing="0">
  365.         <tr><td align="center" ><p><input $checked style="width:20px" type="Checkbox" name="abg" value="v"> Die <a href="$path_nutz" target="_blank">Nutzungsbedingungen</a> wurden gelesen und anerkannt!</p></td></tr>
  366.         <tr><td align="center"><input  class="button" name="eintragen" type="submit"  value="Daten abschicken"></td></tr>
  367.         </table>
  368.         </p>
  369.         </FORM>
  370.         <HR SIZE=1 COLOR="#DDDDDD">
  371.         <a href="$path_impr" target="_blank">Impressum</a><br>
  372.          <DIV style="color: #AFAFAF;" align="center">
  373.          <!-- Der Link darf nicht entfernt werden -->
  374.          powered by <a style="color: #AFAFAF;" href="http://www.phplist.de">Link Script - Webkatalog</a>
  375.          <!-- Link Script -->
  376.          </DIV>
  377.          </div>
  378.         </BODY>
  379.         </html>
  380. EOF;
  381. }
  382. echo $TEMPLATENEU;
  383. ?>
Webkat - Script
 kostenlos
 zuverlässig
 vielseitig
 anpassbar
 ohne Datenb.
 SEO freundlich
 Html Mail
 Template

Webkatalog Skript
Das Programm dient zur Online-Verwaltung von Linkpartner auf Ihrer Homepage.
Das Skript es ist klein, leicht zu installieren und benötigt keine Datenbank !

Linkpartner können einfach online verwaltet werden.
Ein editieren der Linkpartner kann bequem über den Adminbereich durchgeführt werden ( edit.php ).
Aussehen und Beschreibungen der Linkeinträge können selber erstellt werden. ( Etwas Html Kenntnisse sollten vorhanden sein. ) Die Einrichtung neuer Linkpartner ist NUR in einer Datei notwendig ! ( linki.php )

Bei Linknachfragen erhalten Linkpartner als auch der Admin eine Anfrage Mail.

 
hoch