Ergebnis 1 bis 2 von 2

Thema: PHP - Suchmaschine

  1. #1
    meikschmidt
    Gast

    Standard PHP - Suchmaschine

    Ich habe auf meiner Homepage eine PHP - Suchmaschine eingerichtet.

    Wenn man diese Seite aufruft fehlt die fusszeile. gibt mann allerdings irgendwas ein und bestätigt das ist die fusszeile wieder da. also ist irgendein kleiner fehler in der php abfolge noch falsch. finde aber nicht heraus was es ist. kann mir einer da helfen? Dafür wäre ich sehr dankbar?

    Code:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http&#58;//www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>Die homepage von Meik Schmidt durchsuchen</title>
    <meta name="description" content="Suchfunktion der Internetseite von Meik Schmidt aus 49406 Barnstorf">
    <meta name="keywords" content="meik,schmidt,meikschmidt, meik schmidt,barnstorf,49406,05442,mp3,stayfriends,ebay,printbig,y-treff">
    <meta name="DC.title" content="Meik Schmidt aus 49406 Barnstorf &raquo; Suche">
    <meta name="DC.description" content="Suchfunktion der Internetseite von Meik Schmidt aus 49406 Barnstorf">
    <meta name="DC.identifier"
          content="http&#58;//www.schmidt-meik.de/suchen.php"
          scheme="DCTERMS.URI">
    <?php include &#40;"include/kopfzeile.inc.php"&#41;; ?>
     &raquo; 
    suche</div>
    <h1>Meik Schmidt  &raquo; Suche</h1>
    
    
    Hier kannst Du meine Webseite nach bestimmten Inhalten durchsuchen.</p>
    <form action="suchen.php" method="post" class="suchformular">
    	<input type="text" name="p_search" size=13 maxlength=250 value="<?php echo $search; ?>">	
    	</form>	
    <?php
    $DomainName="http&#58;//".$_SERVER&#91;'SERVER_NAME'&#93;;
    $RootDir=dirname&#40;$_SERVER&#91;'SCRIPT_FILENAME'&#93;&#41;;
    $SearchWordLog="suchen.log";
    $Show_Description=false;
    $Show_Content=true;
    $Found_Piece_Len=300;
    $Show_Filename=true;
    $Show_Filesize=true;
    $Show_ResultNumber=false;
    $AllowedDirs=array&#40;$RootDir&#41;;
    $AllowedExts=array&#40;".php"&#41;;
    $Activate_Umlaut=true;
    
      $search=FormatSearchString&#40;stripslashes&#40;$_POST&#91;'p_search'&#93;&#41;&#41;;
    if&#40;!$search&#41; exit;
    
    if&#40;file_exists&#40;$SearchWordLog&#41;&#41; &#123;
      $fp=@fopen&#40;$SearchWordLog,"a"&#41;; 
      if&#40;$fp&#41; &#123;
        flock&#40;$fp,2&#41;;
        fputs&#40;$fp,$search."\r\n",256&#41;;
        flock&#40;$fp,3&#41;;
        fclose&#40;$fp&#41;;
      &#125;
    &#125;
    
    echo "<h3>Suchergebnis&#58;</h3>\n";
    
    $files=ReadDirs&#40;$AllowedDirs,$AllowedExts&#41;;
    
    $ResultCount=0;
    if&#40;$files && $search&#41;&#123;
      foreach&#40;$files as $f&#41;&#123;
        if&#40;SearchFile&#40;$f,$search&#41;&#41;&#123;
          $fn=$f;
          if&#40;substr&#40;$f,0,strlen&#40;$RootDir&#41;&#41;==$RootDir&#41; $fn=$DomainName.substr&#40;$f,strlen&#40;$RootDir&#41;&#41;;
          $ResultCount++;
          if&#40;$Show_ResultNumber&#41; echo $ResultCount.". ";
          echo "<a href=\"".$fn."\">".$Site_Title."</a>
    \n";
          if&#40;$Meta_Description&#41; echo $Meta_Description."
    \n";
          if&#40;$Site_Content&#41; echo "<span class=info>".$Site_Content."</span>
    \n";
          if&#40;$Show_Filename&#41; echo "<span class=klein>URL-Adresse&#58; >".$fn."</span>";
          if&#40;$Show_Filesize&#41;&#123;
            if&#40;$Show_Filename&#41; echo "<span class=klein> | </span>";
            echo "<span class=klein>Größe&#58; ".round&#40;filesize&#40;$f&#41;/1024,2&#41;." KB</span>";
          &#125;
          if&#40;$Show_Filename || $Show_Filesize&#41; echo "
    ";
          echo "
    \n";
        &#125;
      &#125;
      clearstatcache&#40;&#41;;
    &#125;
     
    function SearchFile&#40;$url,$search&#41;&#123;
      global $Show_Description;
      global $Found_Piece_Len;
      global $Activate_Umlaut;
      
      global $Site_Title;
      global $Site_Content;
      global $Meta_Description;
      global $Meta_Robots;
      
      $Site_Title="";
      $Site_Content="";
      $Meta_Description="";
      $Meta_Robots="";
    
    
      $gmtarray=get_meta_tags&#40;$url&#41;;
      while&#40;list&#40;$key,$val&#41;=each&#40;$gmtarray&#41;&#41;&#123;
        switch&#40;strtolower&#40;$key&#41;&#41;&#123;
          case "title"&#58; $Meta_Title=$val; break;
          case "description"&#58; $Meta_Description=$val; break;
          case "robots"&#58; $Meta_Robots=strtolower&#40;$val&#41;; break;
          case "revisit"&#58; $Meta_Revisit=strtolower&#40;$val&#41;; break;
          case "revisit-after"&#58; $Meta_RevisitAfter=strtolower&#40;$val&#41;; break;
        &#125;
      &#125;
      if&#40;!$Show_Description&#41; $Meta_Description="";
      if&#40;eregi&#40;"noindex",$Meta_Robots&#41;&#41; return false;
    
    
      $fp=@fopen&#40;$url,"r"&#41;; 
      if&#40;!$fp&#41; return false;
      while&#40;!feof&#40;$fp&#41;&#41;&#123;
        $content.=fgets&#40;$fp,10240&#41;;
      &#125;
      fclose&#40;$fp&#41;;
      $content=str_replace&#40;"<?","<",$content&#41;;
      $content=str_replace&#40;"?>",">",$content&#41;;
      $content=trim&#40;$content&#41;;
      $content=$Site_Title." ".$Meta_Title." ".$Meta_Keywords." ".$Meta_Description." ".$content;
      
    
      $Site_Title=GetSiteTitle&#40;$content&#41;;
      if&#40;!$Site_Title&#41; $Site_Title=$Meta_Title;
      if&#40;!$Site_Title&#41; $Site_Title=basename&#40;$url&#41;;
      
      if&#40;substr&#40;$content,0,strlen&#40;$Site_Title&#41;&#41;==$Site_Title&#41; $content=substr&#40;$content,strlen&#40;$Site_Title&#41;&#41;;
      $content=strip_tags&#40;$content&#41;;
      $content=str_replace&#40;"\n"," ",$content&#41;;
      $content=str_replace&#40;"\r","",$content&#41;;
      $sc=" ".trim&#40;$content&#41;;
      
      while&#40;strpos&#40;$sc,"  "&#41;&#41;&#123;
        $sc=str_replace&#40;"  "," ",$sc&#41;;
      &#125;
      $content=$sc;
    
    
      if&#40;$Activate_Umlaut&#41;&#123;
        $content=str_replace&#40;"&auml;","ä",$content&#41;;
        $content=str_replace&#40;"&ouml;","ö",$content&#41;;
        $content=str_replace&#40;"&uuml;","ü",$content&#41;;
        $content=str_replace&#40;"&Auml;","Ä",$content&#41;;
        $content=str_replace&#40;"&Ouml;","Ö",$content&#41;;
        $content=str_replace&#40;"&Uuml;","Ü",$content&#41;;
        $content=str_replace&#40;"&szlig;","ß",$content&#41;;
      &#125;
      $content=str_replace&#40;"&euro;","€",$content&#41;;
          
    
      $found=false;
      $a=explode&#40;" ",strtolower&#40;$search&#41;&#41;;
      $lowcontent=strtolower&#40;$content&#41;;
      foreach&#40;$a as $arg&#41;&#123;
        $p0=strpos&#40;$lowcontent,$arg&#41;;
        if&#40;$p0>0&#41;&#123;
          $p1=$Found_Piece_Len;
    
          $p2=$Found_Piece_Len;
          if&#40;&#40;$p0-$p1&#41;<0&#41; $p1=$p0;
          $result_text.="...".substr&#40;$content,$p0-$p1,$p1&#41;."<b id=red>";
          $result_text.=substr&#40;$content,$p0,strlen&#40;$arg&#41;&#41;."[/b]".substr&#40;$content,$p0+strlen&#40;$arg&#41;,$p2&#41;;
          $found=true;
        &#125;else&#123;
          $found=false;
          break;
        &#125;
      &#125;
      
      if&#40;!$found&#41; return false;
      if&#40;$result_text&#41; $result_text.="...";
    
      $Site_Content=$result_text;
    
      return true;
    &#125;
      
    function FormatSearchString&#40;$search&#41;&#123;
      $chars=".&#58;-_,;!§$%&/&#40;&#41;=#+*~'?\&#91;|&#93;&#123;^°&#125;²³µ@€ äöüß1234567890abcdefghijklmnopqrstuvwxyz";
      for&#40;$i=0;$i<strlen&#40;$search&#41;;$i++&#41;&#123;
        $a=substr&#40;$search,$i,1&#41;;
        if&#40;stristr&#40;$chars,$a&#41;&#41; $s.=$a;
      &#125;
      while&#40;strpos&#40;$s,"  "&#41;&#41;&#123;
        $s=str_replace&#40;"  "," ",$s&#41;;
      &#125;
      return trim&#40;$s&#41;;
    &#125;
    
    function ReadDirs&#40;$DirArray,$ExtArray&#41;&#123;
      $fileArray=array&#40;&#41;;
      foreach&#40;$DirArray as $d&#41;&#123;
        if&#40;$hDir = opendir&#40;$d&#41;&#41;&#123;
          while&#40;$file=readdir&#40;$hDir&#41;&#41;&#123;
            if&#40;!is_dir&#40;$d."/".$file&#41;&#41;&#123;
    	        if&#40;substr&#40;$file,0,1&#41;!="."&#41;&#123;
        		    foreach&#40;$ExtArray as $ext&#41;&#123;
    			        if&#40;substr&#40;strtolower&#40;$file&#41;,strlen&#40;$file&#41;-strlen&#40;$ext&#41;,strlen&#40;$ext&#41;&#41;==strtolower&#40;$ext&#41;&#41;&#123;
          			    array_push&#40;$fileArray,$d."/".$file&#41;;
    			        	continue;
    			        &#125;
    			      &#125;
    		      &#125;
    	      &#125;
          &#125;
          closedir&#40;$hDir&#41;;
    	  &#125;
      &#125;
      return $fileArray;
    &#125;
    
    function GetSiteTitle&#40;$content&#41;
    &#123; 
      $p1=strpos&#40;strtolower&#40;$content&#41;,"<title>"&#41;;
      if&#40;!$p1&#41; return false;
      $p2=strpos&#40;strtolower&#40;$content&#41;,"</title>",$p1&#41;;
      if&#40;!$p2&#41; return false;
      return trim&#40;substr&#40;$content,$p1+7,$p2-$p1-7&#41;&#41;;
    &#125;
    ?>
    
    
    Sollte der Suchbegriff keine Ergebnisse liefern, schauen Sie doch einfach mal in unser Sitemap herein.</p>
    <?php include &#40;"include/fusszeile.inc.php"&#41;; ?>
    der link dazu
    http://www.schmidt-meik.de/suchen.php
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    meikschmidt
    Gast

    Standard

    Problem gelöst

    "if(!$search) exit;" musste einfach rausgelöscht werden.

Ähnliche Themen

  1. Suchmaschine auf PLatz 1
    Von Fozzy im Forum HTML & CSS Forum
    Antworten: 21
    Letzter Beitrag: 01.07.2008, 01:18
  2. Suchmaschine
    Von ZoRo12 im Forum HTML & CSS Forum
    Antworten: 3
    Letzter Beitrag: 08.10.2007, 12:21
  3. Suchmaschine als Seitensucher
    Von Mr. Unbekannt im Forum HTML & CSS Forum
    Antworten: 2
    Letzter Beitrag: 28.01.2007, 15:02
  4. suchmaschine
    Von im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 7
    Letzter Beitrag: 14.11.2005, 19:09
  5. Beste Suchmaschine im WWW ?
    Von JohnnyLA im Forum Promotion - SEO - Suchmaschine (Google & Co) – Mitarbeiter & Linkpartnersuche
    Antworten: 8
    Letzter Beitrag: 14.04.2005, 18:56

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •