Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    motore ricerca in PHP e MySQL

    ciao a tutti,
    sto cercando di implementare un motore di ricerca nel mio sito, ed ho concentrato le mie attenzioni sullo script [Motore di ricerca in PHP e MySQL].

    Ho seguito le istruzioni, configurato il file 'config.inc.php' ma ho riscontrato i seguenti problemi:

    1) la connessione al db mi è riuscita solo dopo avere sostituito (nel file 'index.php')
    connessione ();
    con
    $connessione = mysql_connect ($host, $user, $pass) or die ("");
    questa è la funzione connessione che non funziona:
    function connessione() {
    global $nome_db, $imm_ok, $imm_no, $mess_1, $mess_2, $conn, $seleziona_db;
    $conn = @mysql_connect($host, $user, $pass);
    if ($conn) {
    $mess_1 = "Connessione a MySQL riuscita..." . $imm_ok;
    } else {
    $mess_1 = "Connessione a MySQL non riuscita..." . $imm_no;
    }

    $seleziona_db = @mysql_select_db($nome_db, $conn);
    if ($seleziona_db) {
    $mess_2 = "Selezione del database $nome_db riuscita..." . $imm_ok;
    } else {
    $mess_2 = "Selezione del database $nome_db non riuscita..." . $imm_no;
    }
    }
    2) lo script che viene lanciato dopo aver effettuato il login (pagina 'index.php') non riesce a creare la tabella necessaria al funzionamento del sistema, e quindi manca il collegamento tra la tabella e la pagina che inserisce i dati 'index.php?opzione=aggiungi'

    questo è lo script che dovrebbe creare la tabella e creare il collegamento
    $query_crea_tabella = "CREATE TABLE $nome_tb (
    id INT(5) UNSIGNED not null AUTO_INCREMENT,
    titolo VARCHAR(50) not null,
    indirizzo VARCHAR(255) not null,
    parole_chiave TEXT not null,
    data varchar(14) not null,
    data_m varchar(14) not null,
    PRIMARY KEY (id)
    )";
    $ris_query_crea_tabella = @mysql_query($query_crea_tabella, $conn);
    if ($ris_query_crea_tabella) {
    $mess_3 = "Creazione della tabella $nome_tb in corso..." . $imm_ok;
    $mess_3 .= "Installazione dello script riuscita con successo..." . $imm_ok;
    } else {
    $mess_3 = "Creazione della tabella $nome_tb in corso..." . $imm_no;
    $mess_3 .= "Impossibile creare la tabella $nome_tb..." . $imm_no;
    $mess_3 .= "Probabilmente non hai settato bene i parametri di connessione nel file config.inc.php o hai già effettuato l'installazione..." . $imm_no;
    }

    qualcuno ha già riscontrato questi problemi???
    un aiuto por favor...

    solo alla stregua di un sogno mi troverò, e non vorrò più svegliarmi...

  2. #2
    Allora.
    Lo script che hai segnalato è uno di quelli belli e pronti della sezione script del sito.
    Come dovresti avere capito bazzicando in questo forum, tutti gli script già fatti, per quanto funzionanti nel 99% dei casi, vanno comunque adattati alle proprie esigenze.

    Peraltro, scrivere "non funziona" non significa mai nulla.
    Quale problema ti da??? Ricordati sempre di scrivere l'errore restituito per intero se vuoi che qualcuno ti dia una mano.

    In conclusione, ti consiglio di leggere prima una delle guide presenti in questo sito.
    Nella Guida PHP/MySql pratica viene spiegato come creare un rudimentale motore di ricerca e potresti magari provare ad implementarne uno partendo proprio dallo spunto presente in quell'articolo.

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  3. #3
    ok, mi sembrava di averlo detto quale fosse il problema: non si connette il db e non si crea la tabella... l'applicativo mi restituisce questi avvisi senza indicarmi un errore in particolare...
    cmq grazie per la segnalazione della guida, mi sembra piu alla mia portata rispetto alla guida mysql che avevo consultato...

    solo alla stregua di un sogno mi troverò, e non vorrò più svegliarmi...

  4. #4
    Guarda, la funzione che hai segnalato sembra non contenere errori, ma per funzionare a dovere sono necessari tanti piccoli accorgimenti.
    Tipo: tutte le variabili che ci sono all'interno sono globali o comunque raggiungibili dall'interno della funzione??

    Usare le funzioni è comodo e permette di risparmiare molto lavoro in fase di sviluppo, ma prevede un approccio un po' più rigoroso rispetto alla programmazione procedurale standard.

    Non so quale sia il tuo livello di conoscenza del PHP, ma probabilmente dovresti prima fare dei tentativi su funzioni che fanno cosettine più semplici, per capirne i meccanisimi.

    Buon Lavoro
    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  5. #5
    si, ho provato anche a dichiarare tutte le variabili...


    grazie comunque
    solo alla stregua di un sogno mi troverò, e non vorrò più svegliarmi...

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.