Avatar billede hyanen Nybegynder
10. maj 2005 - 21:03 Der er 5 kommentarer og
1 løsning

Chat script i udu

Davs :)

jeg sidder her med et chat script som er lavet ud fra en lille tutorial.. Den tutorial har dog sine fejl og mangler..

Scriptet består af 3 filer.
send.php - filen som sender navn og bedsked
addmsq.php - filen som adder bedskeden op i min mysql database
print.php - filen som henter bedskederne ud af databasen

Fejlene er så at
addmsg ikke for sendt bedskeden op i databasen og er temmelig sikker på at print.php ikke for hivet dem ud..

jeg skriver lige koderne til siderne

####
addmsq.php
####
<?php


$host = "db.ringler.dk"; // Host du connecter til. Oftest localhost
$database = "web52230"; // Navn på din database
$user = "web52230"; // brugernavn til Mysql
$pass = "ikke offentligt"; // Password til Mysql

  if (!mysql_connect("$host","$user","$pass")) {
    udskriv_fejl("Kunne ikke oprette en forbindelse til MySQL.");
  }

  if(!mysql_select_db("$database")) {
    udskriv_fejl("Kunne ikke vælge databasen: $database");
  }


// Add message into minichat
function addMessage( $login, $message ) {

  $login = mysql_escape_string( strip_tags( $login ) );
  $message = mysql_escape_string( strip_tags( $message, '<a><b><i><u>') );
  mysql_query ("INSERT INTO MINICHAT ( ITSTIME, LOGIN, MESSAGE ) VALUES ( "'".time()."', '".$login."','".$message."' )");
}

// Message Posted ?
if ( isset( $_POST['msg'] )) {
  addMessage( $_POST['login'], $_POST['msg'] );
}
?>

####
print.php
####
<?php
$host = "db.ringler.dk"; // Host du connecter til. Oftest localhost
$database = "web52230"; // Navn på din database
$user = "web52230"; // brugernavn til Mysql
$pass = "ikke offentligt :)"; // Password til Mysql

  if (!mysql_connect("$host","$user","$pass")) {
    udskriv_fejl("Kunne ikke oprette en forbindelse til MySQL.");
  }

  if(!mysql_select_db("$database")) {
    udskriv_fejl("Kunne ikke vælge databasen: $database");
  }

// Prints messages
function printMessages() {
  $rs = mysql_query( "SELECT * FROM MINICHAT ORDER BY ITSTIME LIMIT 0,10" );

  while ( $msg = mysql_fetch_array( $rs )) {
      echo $msg['LOGIN']." >".$msg['MESSAGE']."<br>";
  }
}
?>
####
send.php
####
<html>
<head>
<title>Mini Chat Sample</title>
</head>
<body>
  <form method="post" ><br>
  Login:<input type="text" name="login" size="6"><br>
  Message:<input type="text" name="message" size="10"><br>
  <input type="submit" value="Send"><br>
  </form>
</body>
</html>
#####


håber der sidder en der ude der vil kigge koderne igennem og se om der er nogle fatale fejl..

i addmsq.php

for man også denne fejl

Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in /usr/home/web/web52230/minichat/addmsg.php on line 23
Avatar billede jm0_ Nybegynder
10. maj 2005 - 22:20 #1
bruger du web10 som webhotel????
Avatar billede jm0_ Nybegynder
10. maj 2005 - 22:26 #2
prøv med den her..

mysql_query("INSERT INTO minichat (ITSTIME, LOGIN, MESSAGE)" . "VALUES ('.time().','$login','$message')");
Avatar billede olebole Juniormester
11. maj 2005 - 01:58 #3
<ole>

- og hvis du som jeg foretrækker den lidt mere stringente syntaks med adskilte strenge og variabler:
    mysql_query ("INSERT INTO MINICHAT ( ITSTIME, LOGIN, MESSAGE ) VALUES ( '".time()."', '".$login."','".$message."' )");

/mvh
</bole>
Avatar billede hyanen Nybegynder
11. maj 2005 - 07:20 #4
yep har web10 som webhotel.. men kan det passe at man i send.php skal sætte action til addmsg.php ..?

prøver lige løsningerne :)
Avatar billede hyanen Nybegynder
11. maj 2005 - 07:27 #5
man får ikke den der parse error fejl mere ;)
men bedskeden bliver stadíg ikke lagt op i min mysql db.. og har lige prøvet at sætte action til addmsg.php.. hjalp ikke..
Avatar billede hyanen Nybegynder
16. maj 2005 - 16:45 #6
LUK
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester