Visualizzazione risultati 1 fino 22 di 22

Discussione: Creare una pagina "BOT"

  1. #1
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito Creare una pagina "BOT"

    Ciao ero indeciso in quale area postare: Piazza Centrale o PHP, MySQl... allora ho pensato che non avendo uno script tra le mani ho postato qui. Qualcuno saprebbe dirmi come posso creare una pagina bot, cioè che se uno gli fa una domanda questo gli risponde come da me impostato. Semmai domande e risposte potrebbero trovarsi in un file di testo o xml, e non si dovrebbe fare estensione tra maiuscole e minuscole.
    Apprezzi l'aiuto? Offrimi un caffè!

  2. #2
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Le domande devono essere scritte uguali identiche a quello che c'è nel file di testo o nel database?
    Se vuoi utilizzare i file di testo, basta che crei un file. In ogni riga ci metti la domanda e la risposta divisi da un carattere speciale (per esempio "|"). Per leggere il file utilizza la funzione file e la funzione explode.
    Se vuoi utilizzare il database, basta che crei una tabella con due campi (domanda e risposta). Poi utilizzerai una query dove selezionerai solo il record dove la domanda è uguale a quella proposta.

    P.S.: Sposto nella sezione dedicata al PHP.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  3. #3
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Non credo di usare un database perchè poi verrebbero consumate troppe query e con uno di potenza 1...credo di usare il file di testo.
    Citazione Originalmente inviato da funcool
    Le domande devono essere scritte uguali identiche a quello che c'è nel file di testo o nel database?
    Cioè? Dico che non importa se sono scritte tutte in maiuscolo o tutto in minuscolo, cioè anche se io le scrivo maiusolo nel file di testo, se uno le scrive in minuscolo lo stesso va bene.
    Apprezzi l'aiuto? Offrimi un caffè!

  4. #4
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Volevo dire: se uno scrive "come ti chiami?" è uguale a dire "qual è il tuo nome?"?
    Se sono considerate due domande diverse, prova a fare lo script come ti ho spiegato. Se non capisci qualche passaggio, chiedi pure.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  5. #5
    Guest

    Predefinito

    mmm... facciamo che io abbia questo fle

    Codice PHP:
    <?php
    $str
    = 'one|two|three|four';

    // limite positivo
    print_r(explode('|', $str, 2));
    ?>
    ogni volta che apro questo file, lui in modo random mi stampa $str... giusto?

    però come faccio a fare da un file .txt domanda e risposta e farlo stampare?

  6. #6
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Citazione Originalmente inviato da funcool Visualizza messaggio
    Volevo dire: se uno scrive "come ti chiami?" è uguale a dire "qual è il tuo nome?"?
    Se sono considerate due domande diverse, prova a fare lo script come ti ho spiegato. Se non capisci qualche passaggio, chiedi pure.
    Sisi va bene lo stesso, per il messaggio qui sopra invece, non credo che vada bene, io voglio che l'utente decida i messaggi no stampati a random.
    Apprezzi l'aiuto? Offrimi un caffè!

  7. #7
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Citazione Originalmente inviato da TurkoSoft Visualizza messaggio
    mmm... facciamo che io abbia questo fle

    Codice PHP:
    <?php
    $str
    = 'one|two|three|four';

    // limite positivo
    print_r(explode('|', $str, 2));
    ?>
    ogni volta che apro questo file, lui in modo random mi stampa $str... giusto?

    però come faccio a fare da un file .txt domanda e risposta e farlo stampare?
    Il tuo script non stampa nulla a random, ma solo la struttura dell'array che si forma "explodendo" la stringa $str.

    Come al solito ci vuole la pappa pronta (spero che almeno un form siate capaci di farlo):
    Codice PHP:
    <?php
    $contenutofile
    =file("nomefileconledomande.txt");
    for(
    $i=0;$i<count($contenutofile);$i++) {
    $contenutofile[$i]=explode("|",trim($contenutofile));
    if (
    $contenutofile[$i][0]==$_POST['domanda']) {
    echo
    $contenutofile[$i][1];
    break;
    }
    }
    ?>
    Il file sarà formato in questo modo:
    Codice:
    domanda 1|risposta 1
    domanda 2|risposta 2
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  8. #8
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    grz basta 1 form con un input e submit e una iframe perchè mi pice

    EDIT: Cosi:
    Codice HTML:
    <form action="pagina.php" method="post">
    <input type=text name=domanda value="" />
    <input type=submit value="Invia Domanda" />
    </form>
    il form lo puoi mettere anche nella stessa pagina sopra il codice di funcool modificando questa
    Codice HTML:
    <form action="" method="post">
    Ultima modifica di miki92 : 11-08-2007 alle ore 13.02.11
    Apprezzi l'aiuto? Offrimi un caffè!

  9. #9
    Guest

    Predefinito

    guard che la mia frase era in senso sarcastico... lo so fare un form

  10. #10
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Scusa non avevo visto il tuo "grado" credevo che eri un neofita neofita!

    EDIT: E' se voglio fare il modo che se una domanda non inserita nel database mi giunga per mail cosi io dopo la aggiungo cosa dovrei inserire/modificare?
    Ultima modifica di miki92 : 11-08-2007 alle ore 17.29.19
    Apprezzi l'aiuto? Offrimi un caffè!

  11. #11
    Guest

    Predefinito

    Citazione Originalmente inviato da miki92 Visualizza messaggio
    EDIT: E' se voglio fare il modo che se una domanda non inserita nel database mi giunga per mail cosi io dopo la aggiungo cosa dovrei inserire/modificare?
    non fai prima a creare un form email dove metti "suggerisci una domanda"?

    bye

  12. #12
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Sisi hai ragione, però c'è qualche cosa che non va nello script...prova a guardare su internet non funziona: AngelBot
    Apprezzi l'aiuto? Offrimi un caffè!

  13. #13
    Guest

    Predefinito

    io consiglierei di aggiungere un menu a tendina con tutte le domande, piuttosto che un inputbox

  14. #14
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    hai ragione, ma poi...per ora farò cosi
    EDIT: non funziona ugualmente
    Ultima modifica di miki92 : 11-08-2007 alle ore 18.36.00
    Apprezzi l'aiuto? Offrimi un caffè!

  15. #15
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Dovresti scrivere il codice che stai utilizzando per capire il motivo per cui non funziona.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  16. #16
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    dom.php
    Codice HTML:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Scegli Domanda da Fare a Angelbot</title>
    <base target="principale" />
    <!-- Inizio Codice Standard Pagine -->
    <link href="../web/style.css" rel="stylesheet" type="text/css" />
    <link rel="shortcut icon" href="../web/favicon.ico"></link>
    <script type="text/javascript" src="../js/protezione.js"></script>
    <script type="text/javascript" src="../js/status_bar.js"></script>
    <script type="text/javascript" src="../js/jserror.js"></script>
    <!-- Fine Codice Standard Pagine -->
    <script type="text/javascript">
    function clearText(thefield){
    if (thefield.defaultValue==thefield.value)
    thefield.value = ""
    } 
    </script>
    </head>
    
    <body onload="welcometext()">
    <center><form action="ris.php" method="post">
    <select name="domanda">
    <option selected="selected">Come ti chiami?</option>
    <option>Chi sei?</option>
    <option>Dove Abiti?</option>
    </select>
    <input type="submit" value="Chiedi" /></form></center>
    </body>
    
    </html>
    ris.php
    Codice PHP:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">

    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Risposta di AngelBot</title>
    <!-- Inizio Codice Standard Pagine -->
    <link href="../web/style.css" rel="stylesheet" type="text/css" />
    <link rel="shortcut icon" href="../web/favicon.ico"></link>
    <script type="text/javascript" src="../js/status_bar.js"></script>
    <script type="text/javascript" src="../js/jserror.js"></script>
    <!-- Fine Codice Standard Pagine -->
    </head>

    <body onload="welcometext()">
    <!-- Inizio Banner Altervista -->
    <center><script type="text/javascript">
    //<![CDATA[
    document.write('<s'+'cript type="text/javascript" src="http://ad.altervista.org/js.ad/size=728X90/r='+new Date().getTime()+'"><\/s'+'cript>');
    //]]>
    </script></center>
    <!-- Fine Banner Altervista -->
    <p style="color:#00FFFF; text-align:center; font-family:'Comic Sans MS'; font-size:10pt">
    <a href="JavaScript:history.go(-1)" style="text-decoration: none">Torna Indietro</a> |
    <a href="inserisci_base.php" style="text-decoration: none"><a href="../form.php">Inserisci una domanda</a></a></p>
    <p style="color:#00FFFF; text-align:left; font-family:'Comic Sans MS'; font-size:10pt">
    Benvenuti mi chiamo AngelBot, sono un sistema automatico di risposta. Tu mi
    chiedi e io rispondo, per chiedermi qualche cosa puoi farlo qui sopra, io ti
    risponderò subito. Se poi non so risponderti puoi suggerirmi una domanda e io la
    inserirò al più presto nel mio database. Basta che clicchi sul link sopra questa
    scritta e che la domanda, poi scegli come oggetto della mail AngelBot. - Grazie
    Ti Auguro un Buon Divertimento, e non offendere che ti posso rispondere per le
    rime, ti ricordo che sono ancora in fase beta. -</p>
    <?php
    $contenutofile
    =file("der.txt");
    for(
    $i=0;$i<count($contenutofile);$i++) {
    $contenutofile[$i]=explode("|",trim($contenutofile));
    if (
    $contenutofile[$i][0]==$_POST['domanda']) {
    echo
    $contenutofile[$i][1];
    break;
    }
    }
    ?>
    </body>

    </html>
    index.php
    Codice HTML:
    <html>
    
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>Angelbot</title>
    </head>
    
    <frameset rows="52,*" framespacing="0" border="0" frameborder="0">
    	<frame name="intestazione" scrolling="no" noresize="noresize" target="principale" src="dom.php">
    	<frame name="principale" src="ris.php" scrolling="auto" noresize="noresize">
    	<noframes>
    	<body>
    
    	<p>La pagina utilizza i frame, ma il browser in uso non li supporta.</p>
    
    	</body>
    	</noframes>
    </frameset>
    
    </html>
    der.txt
    Codice:
    Come ti Chiami?|Mi chiamo AngelBot.
    Chi sei?|Mi chiamo AngelBot è sono un sistema di risposta automatico di Miki92. Sono nato il 11/08/2007 alle ore 17.47, sono giovane no?
    Dove Abiti? |Beh sono su un Server Remoto, ma la mia vera casa è a Procida, nel computer di Miki92.
    Apprezzi l'aiuto? Offrimi un caffè!

  17. #17
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Prova a modificare questa riga:
    Codice PHP:
    if ($contenutofile[$i][0]==$_POST['domanda']) {
    In questo modo:
    Codice PHP:
    if (strtolower($contenutofile[$i][0])==strtolower($_POST['domanda'])) {
    Perché utilizzi i frame? E' più semplice mettere tutto in una pagina sola.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  18. #18
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Non funziona lo stesso, visualizzo il banner di altervista e la mia scritta ma no il testo di output.
    Apprezzi l'aiuto? Offrimi un caffè!

  19. #19
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Modifica questa riga:
    Codice PHP:
    $contenutofile[$i]=explode("|",trim($contenutofile));
    In questo modo:
    Codice PHP:
    $contenutofile[$i]=explode("|",trim($contenutofile[$i]));
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  20. #20
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Wink Risolto

    Ok grazie, ora funziona perfettamente. Adesso mi tocca il lavoro delle personalizzazione del mio bot.

    EDIT: Si può fare il modo che se non trova risultati mi dica una frase come "Sintassi Non Trovata"
    EDIT2: Conoscete Doretta82? (doretta82[at]live.it)? Potrei fare una cosa del genere, quindi una specie di chat?
    Ultima modifica di miki92 : 12-08-2007 alle ore 11.29.29
    Apprezzi l'aiuto? Offrimi un caffè!

  21. #21
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Citazione Originalmente inviato da miki92 Visualizza messaggio
    Si può fare il modo che se non trova risultati mi dica una frase come "Sintassi Non Trovata"
    Codice PHP:
    <?php
    $trovato
    =false;
    $contenutofile=file("der.txt");
    for(
    $i=0;$i<count($contenutofile);$i++) {
    $contenutofile[$i]=explode("|",trim($contenutofile[$i]));
    if (
    $contenutofile[$i][0]==$_POST['domanda']) {
    echo
    $contenutofile[$i][1];
    $trovato=true;
    break;
    }
    }
    if (!
    $trovato)
    echo
    "Sintassi Non Trovata";
    ?>
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  22. #22
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    E' per il fatto della chat non si può?
    Apprezzi l'aiuto? Offrimi un caffè!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •