wouter0100
Nieuwe gebruiker
- Lid geworden
- 19 nov 2009
- Berichten
- 4
Hoi iedereen,
Ik ben hier nog niet zo lang actief maar ik heb een script die niet goed functioneert..
Ik begon met deze script:
En in die script wil ik iets maken dat hij automatich het "Woord" En "Antwoord" uit de database haalt..
Tabel heet: msnbot
En de 2 kleine tabels (Ik weet niet hoe je dat noemt) heten: woord , antwoord
En nu zit ik met deze script maar die werkt niet helemaal:
Kan iemand mischien de fouten eruit halen?
Alvast bedankt! :d
Ik ben hier nog niet zo lang actief maar ik heb een script die niet goed functioneert..
Ik begon met deze script:
Code:
<?
class Resp {
var $xmlData;
function send() {
$this->xmlData .= '</Response>';
header('Content-Type: text/xml');
echo $this->xmlData;
}
function init() {
$this->xmlData = '<?xml version="1.0"?>';
$this->xmlData .= '<Response>';
}
function addMsg($msg, $newnick = '') {
$this->xmlData .= '<Message'.($newnick != '' ? ' nick="'.htmlentities($newnick, ENT_QUOTES).'"' : '').'>';
$this->xmlData .= htmlentities($msg, ENT_QUOTES);
$this->xmlData .= '</Message>';
}
function buzzer() {
$this->xmlData .= '<Buzzer />';
}
function newNick($nick) {
$this->xmlData .= '<Nick>'.htmlentities($nick, ENT_QUOTES).'</Nick>';
}
function newPSM($psm) {
$this->xmlData .= '<PSM>'.htmlentities($psm, ENT_QUOTES).'</PSM>';
}
function leave() {
$this->xmlData .= '<Leave />';
}
}
// Hier de gehele woordenlijst
$woorden = array( // Voeg alle woorden hieronder toe
'Woord' => 'Antwoord',
'Woord => 'Antwoord');
$anders = Helaas, dit woord staat niet in mijn gegevens!'; // Dit wordt gezegd als de bot het niet snapt
// Het script, hier niets veranderen
$resp = new Resp();
$resp->init();
$msg = str_replace(array(':', ')', '(', ';', '\'', '"', '?', '!'), '', strip_tags(strtolower(base64_decode($_POST['msg']))));
if(isset($woorden[$msg])) {
$resp->addMsg($woorden[$msg]);
} else $resp->addMsg($anders);
$resp->send();
?>
En in die script wil ik iets maken dat hij automatich het "Woord" En "Antwoord" uit de database haalt..
Tabel heet: msnbot
En de 2 kleine tabels (Ik weet niet hoe je dat noemt) heten: woord , antwoord
En nu zit ik met deze script maar die werkt niet helemaal:
Code:
<?
class Resp {
var $xmlData;
function send() {
$this->xmlData .= '</Response>';
header('Content-Type: text/xml');
echo $this->xmlData;
}
function init() {
$this->xmlData = '<?xml version="1.0"?>';
$this->xmlData .= '<Response>';
}
function addMsg($msg, $newnick = '') {
$this->xmlData .= '<Message'.($newnick != '' ? ' nick="'.htmlentities($newnick, ENT_QUOTES).'"' : '').'>';
$this->xmlData .= htmlentities($msg, ENT_QUOTES);
$this->xmlData .= '</Message>';
}
function buzzer() {
$this->xmlData .= '<Buzzer />';
}
function newNick($nick) {
$this->xmlData .= '<Nick>'.htmlentities($nick, ENT_QUOTES).'</Nick>';
}
function newPSM($psm) {
$this->xmlData .= '<PSM>'.htmlentities($psm, ENT_QUOTES).'</PSM>';
}
function leave() {
$this->xmlData .= '<Leave />';
}
}
// Hier de gehele woordenlijst
$woorden = array( // Voeg alle woorden hieronder toe
require_once('connect.php');
$sql = "
SELECT woord, antwoord
FROM msnbot
";
if (!$res = mysql_query ($sql)) {
echo '<pre>';
echo htmlentities ($sql);
trigger_error (mysql_error ());
echo '</pre>';
}
else {
$tellen = mysql_num_rows($res);
$teller = 0; // teller start met 0
while ($row = mysql_fetch_assoc ($res)) {
$teller++; // teller eentje verhogen (1ste is dus nummer 1, 2de nnummer 2, etc..)
if($teller == $tellen){
echo nl2br(stripslashes($row['woord'])) .' => '. nl2br(stripslashes($row['antwoord'])) .');';
}else{
echo nl2br(stripslashes($row['woord'])) .' => '. nl2br(stripslashes($row['antwoord'])) .',';
}
}
}
$anders = 'Wij zijn nog bezig met deze BOT!'; // Dit wordt gezegd als de bot het niet snapt
// Het script, hier niets veranderen
$resp = new Resp();
$resp->init();
$msg = str_replace(array(':', ')', '(', ';', '\'', '"', '?', '!'), '', strip_tags(strtolower(base64_decode($_POST['msg']))));
if(isset($woorden[$msg])) {
$resp->addMsg($woorden[$msg]);
} else $resp->addMsg($anders);
$resp->send();
?>
Alvast bedankt! :d