Pagina 1 di 5 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 43

Discussione: Problema con Motore

  1. #1
    Utente bannato
    Registrato dal
    Dec 2002
    Messaggi
    366

    Problema con Motore

    Ho posizionato il file index.php di un motore di ricerca interno al mio sito in una cartella, ora quando vado a fare una ricerca il motore non trova nulla perchè tutte le pagine del portale non si trovano nella stessa cartella del search engine.
    Vorrei che il motore facesse una scansione anche in directory diverse da quella di alloggiamento del motore stesso.

    Chi sa aiutarmi?

    Il codice è questo:

    codice:
    <?
    // Supported Extensions
    // Estensioni Supportate
    
    $extensions=array("HTM","HTML","ASP","PHP","PHP3","PHP4","htm","html","asp","php","php3","php4");
    
    
    // Directory where find the files ( "./"=Current directory; "./files/"='files' directory; "../"=previous directory)
    // Directory in cui trovare i files ( "./"=Directory corrente; "./files/"=directory 'files'; "../"=directory precedente)
    
    $dd="./";
    
    
    // 'Search' Button
    // Pulsante 'Cerca'
    
    $se="Cerca";
    
    
    // If '<TITLE></TITLE>' tag equals ""
    // Se il tag '<TITLE></TITLE>' vale ""
    
    $nt="No Title";
    
    
    // 'pages founded' text
    // testo 'pagine trovate'
    
    $trov="Pagine trovate";
    
    
    // 'Sorry' text
    // testo 'Spiacente'
    
    $sor="Spiacente";
    
    // HTML code of the header of the page
    // Codice Html dell'header della pagina
    ?>
    <HTML>
    <HEAD>
    <TITLE>Motore di ricerca interno</TITLE>
    </HEAD>
    
    <STYLE TYPE="text/css">
    A { COLOR: RED }
    FONT { font-family: Verdana }
    </STYLE>
    <BODY BGCOLOR="#FFFFFF" TEXT="#000000"><font size=2>
    <FORM ACTION="<?=$PHP_SELF?>" METHOD=GET>
    <CENTER><INPUT TYPE=TEXT NAME="s" VALUE="<?=$s?>">
    <INPUT TYPE=SUBMIT VALUE="<?=$se?>"></FORM></CENTER>
    Grazie.

  2. #2
    Utente bannato
    Registrato dal
    Dec 2002
    Messaggi
    366
    Nessuno in grado di aiutarmi?

    Il motore lo trovate qui!

  3. #3
    A prima vista mi sembra che tu debba modificare la variabile $dd inserendo il path della cartella da cui vuoi che parta la ricerca.
    Se vuoi che venga scansionato tutto il sito devi scrivere $_SERVER['DOCUMENT_ROOT']. Ciao!
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  4. #4
    Utente bannato
    Registrato dal
    Dec 2002
    Messaggi
    366
    Ho fatto come mi hai detto Mircov ma non ho ottenuto nulla!
    Come mai?

    Le modifiche apportate le trovi sempre allo stesso link!

    Grazie per l'intervento.

    Fammi sapere presto!

  5. #5
    Si, ma le modifiche che apporti io non posso vderle dal link! Devo vedere il codice!
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  6. #6
    Utente bannato
    Registrato dal
    Dec 2002
    Messaggi
    366
    E no Mircov, se apri la pagina e clicca su di essa con il mouse destro trovi la voce "HTML", da li puoi vedere il codice...!!!

    Non mi puoi cadere su queste cose

  7. #7
    Stammi a sentire bene: a me del codice HTML non interessa niente! Mi interessa il codice PHP!!! Che tu abbia un div non chiuso o una tabella mal creata non interessa! Io ti devo aiutare a far funzionare il motore! Il motore è scritto in php ed il codice php, a meno che non lo posti, non posso vederlo in alcun modo. Quindi, posta il codic e e vediamo che si può fare. Non il codice che già hai postato ma le modifiche che hai apportato.
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  8. #8
    Utente bannato
    Registrato dal
    Dec 2002
    Messaggi
    366
    Non c'era bisogno di alterarsi...!

    Allora il motore è composto da 2 pagine .PHP (search.php e settings.php):

    Code Search.php:

    <?
    include "settings.php";
    if ($s<>""){
    $dir = opendir($dd);
    $k=0;
    while($file = readdir($dir)) {
    if ($file<>"."){
    if (filetype($file)<>"dir") {
    $ss=explode(".",$file);
    $tr=(count($ss)-1);
    $ext=$ss[$tr];
    $n=split(".$ext", $file);
    $n=$n[0];
    if (in_array($ext,$extensions)){
    $a=get_meta_tags("$dd$file");
    $keys=split(" ", $a["keywords"]);
    if (in_array($s,$keys)) {
    $k++;
    $aa=split("/",$PHP_SELF);
    $a1=$aa[(count($aa)-1)];
    $a2=split($a1,$PHP_SELF);
    $file2=str_replace(" ","%20",$file);
    $ff=join('',file("http://$SERVER_NAME$a2[0]$file2"));
    $t=split("<TITLE>",$ff);
    $t1=split("</TITLE>",$t[1]);
    if ($t1[0]==''){
    $t=split("<title>",$ff);
    $t1=split("</title>",$t[1]);
    if ($t1[0]=='')
    $t1[0]=$nt;
    }
    echo "$t1[0]
    ",$a["description"],"
    <a href=\"$dd$file2\">$file</a>

    ";
    }}}}}
    closedir($dir);
    if ($k==0){
    echo $sor.", 0 ".$trov.".";
    } else {
    echo "

    $k $trov.";
    }}
    ?>


    Code Settings.php:

    <?
    // Supported Extensions
    // Estensioni Supportate

    $extensions=array("HTM","HTML","ASP","PHP","PHP3", "PHP4","htm","html","asp","php","php3","php4") ;


    // Directory where find the files ( "./"=Current directory; "./files/"='files' directory; "../"=previous directory)
    // Directory in cui trovare i files ( "./"=Directory corrente; "./files/"=directory 'files'; "../"=directory precedente)

    $dd="./";


    // 'Search' Button
    // Pulsante 'Cerca'

    $se="Cerca";


    // If '<TITLE></TITLE>' tag equals ""
    // Se il tag '<TITLE></TITLE>' vale ""

    $nt="No Title";


    // 'pages founded' text
    // testo 'pagine trovate'

    $trov="Pagine trovate";


    // 'Sorry' text
    // testo 'Spiacente'

    $sor="Spiacente";

    // HTML code of the header of the page
    // Codice Html dell'header della pagina
    ?>
    <HTML>
    <HEAD>
    <TITLE>Motore di ricerca interno</TITLE>
    </HEAD>

    <STYLE TYPE="text/css">
    A { COLOR: RED }
    FONT { font-family: Verdana }
    </STYLE>
    <BODY BGCOLOR="#FFFFFF" TEXT="#000000"><font size=2>
    <FORM ACTION="<?=$PHP_SELF?>" METHOD=GET>
    <CENTER><INPUT TYPE=TEXT NAME="s" VALUE="<?=$s?>">
    <INPUT TYPE=SUBMIT VALUE="<?=$se?>"></FORM></CENTER>




    Il motore per cercare le pagine web richiama le keywords contenute nei "meta-tag".
    Credo che sia tutto ora!

  9. #9
    Codice PHP:
    // Directory where find the files ( "./"=Current directory; "./files/"='files' directory; "../"=previous directory)
    // Directory in cui trovare i files ( "./"=Directory corrente; "./files/"=directory 'files'; "../"=directory precedente)

    $dd="./"
    Devi modificare questa variabile. Te lo dice chiaro e tondo. Se non funziona non so che dirti. Ciao!
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  10. #10
    Utente bannato
    Registrato dal
    Dec 2002
    Messaggi
    366
    Funziona, grazie 1000.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.