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

    bot/sito che risponde alle domande (problemi)

    Ciao a tutti,
    Volevo creare una pagina con un form che permette di fare una domanda che poi riceverà in automatico una risposta.
    Esempio:
    --> Domanda che inserisco io: Come ti chiami ?
    --> Risposta Automatica: PincoPallino.

    Questo è quello che ho fatto io:

    dom.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>Scegli Domanda da Fare al Bot</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()"><form action="" method="post"><input type=text name=domanda value="" /><input type="submit" value="" /></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 del Bot</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()"> 


    <?php  $contenutofile=file("der.txt");  for($i=0;$i<count($contenutofile);$i++) {      $contenutofile[$i]=explode("|",trim($contenutofile[$i]));      if (strtolower($contenutofile[$i][0])==strtolower($_POST['domanda'])) {            echo $contenutofile[$i][1];          break;      }  }  ?> </body> 

    </html>


    ed infine il file der.txt (dove ci sono le domande e risposte)
    scritto in questo modo:
    Chi sei?|Mi chiamo pinco pallino è sono un sistema di risposta automatico.
    Dove Abiti? |Beh non lo so ancora...
    Quanti anni hai ?|Ho 150 anni.

    .....

    Il problema è che inviando una domanda, non ricevo nessuna risposta (pagina bianca).

    --
    grazie
    Ultima modifica di teskio89; 22-10-2013 a 22:03
    teskio89

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Nell'action del form non hai specificato il nome dello script php che dovrebbe ricevere la domanda.

  3. #3
    Ho risolto il problema, ma ora vorrei che se quello che scrivo nella textbox non esiste nel .txt , mi venga scritto in un altro .txt quello che non esiste.

    ESEMPIO:
    Se io provo a inviare nella textbox la frase: "Quanti anni hai ?" (e questa non è presente nel der.txt)
    In una pagina .txt deve esserci "Quanti anni hai ?"

    Spero di essere stato chiaro... scusate se riapro una discussione vecchia.
    teskio89

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Basta che dopo aver cercato la domanda nel primo file metti un if/else.

    if ( è stata trovata la domanda )
    rispondi

    else
    apri il file txt che dovrà contenere le domane mancanti (lo crei se ancora non esiste) e ci scrivi la domanda

    per aprire/creare il file e scriverci, basta che usi le funzioni fopen(), fwrite() ed fclose()

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.