Foros del Web » Programando para Internet » PHP »

tipo chat con php

Estas en el tema de tipo chat con php en el foro de PHP en Foros del Web. hola quiero hacer untipo chat con php pero no consigo ver por que no me escribe en el archivo les paso el codigo para ver ...
  #1 (permalink)  
Antiguo 03/06/2004, 07:11
Avatar de diegodnt  
Fecha de Ingreso: mayo-2004
Ubicación: Buenos aires
Mensajes: 227
Antigüedad: 19 años, 10 meses
Puntos: 0
Pregunta tipo chat con php

hola quiero hacer untipo chat con php pero no consigo ver por que no me escribe en el archivo les paso el codigo para ver si me pueden ayudar
<?
echo '<HTML>';
// Chat Display
if (!isset($_POST[name])) {
print "<body onload=\"document.chatForm.name.focus();\">";
print "<FORM ACTION=\"chat.php\" METHOD=\"POST\" NAME=\"chatForm\">";
print "<B>UserName:</B> <INPUT TYPE=\"text\" NAME=\"name\" MAXLENGTH=50><br>";
}
else {
print "<body onload=\"document.chatForm.chat.focus();\">";
print "<FORM ACTION=\"chat.php\" METHOD=\"POST\" NAME=\"chatForm\">";
if ($_POST[name]=="") {
$_POST[name]="Anonymous User";
}
print "<B>UserName:</B> $name<br><INPUT TYPE=\"hidden\" NAME=\"name\" VALUE=\"$name\">";
chdir("/usr/local/apache/htdocs/pppp");//cambio de directorio
$fp=fopen("userlog.txt",'a');
$fs="Username: $name\nIP: $_SERVER[REMOTE_ADDR]\nISP: $_SERVER[REMOTE_HOST]\nUser Agent: $_SERVER[HTTP_USER_AGENT]\nMessage: $chat";
fputs($fp,$fs);
fclose($fp);
$fp = fopen($_POST['name'] . '.usr','w');
fputs($fp,'');
fclose($fp);
}
print "<B>Message:</B> <INPUT TYPE=\"text\" NAME=\"chat\" MAXLENGTH=250><br><INPUT TYPE=\"submit\" VALUE=\"Send Message!\">";
if ($_POST[chat]!="") {
$old=file_get_contents("livechat.txt");
chdir("/usr/local/apache/htdocs/pppp");
$fp=fopen("livechat.txt",'w');
$colfnt = array ("[blue]","[black]","[green]","[red]","[gray]","[pink]","[orange]","[white]");
$ccolfnt = array ("</FONT><FONT COLOR=\"blue\">","</FONT><FONT COLOR=\"black\">","</FONT><FONT COLOR=\"green\">","</FONT><FONT COLOR=\"red\">","</FONT><FONT COLOR=\"gray\">","</FONT><FONT COLOR=\"pink\">","</FONT><FONT COLOR=\"Orange\">","</FONT><FONT COLOR=\"White\">");
$uc = $_POST['chat'];
$uc = strip_tags($uc,'<b><i><tt><u><del><a>');
$uc = str_replace ( ":)", "<IMG SRC=\"smile.png\">", $uc );
$uc = str_replace ( ":(", "<IMG SRC=\"sad.png\">", $uc );
$uc = str_replace ( ";)", "<IMG SRC=\"wink.png\">", $uc );
$uc = str_replace ( ":D", "<IMG SRC=\"lol.png\">", $uc );
$uc = str_replace ( "", "<IMG SRC=\"crying.png\">", $uc );
$uc = str_replace ( ":?", "<IMG SRC=\"unsure.png\">", $uc );
$uc = str_replace ( ":X", "<IMG SRC=\"sealed.png\">", $uc );
$uc = str_replace ( "8)", "<IMG SRC=\"cool.png\">", $uc );
$uc = str_replace ( ":P", "<IMG SRC=\"tongue.png\">", $uc );
$uc = str_replace ( $colfnt, $ccolfnt, $uc );
$uc = $uc . "</FONT>";
$_POST[name] = strip_tags($_POST[name]);
$tw="$_POST[name] :: $uc<br> \n \n$old";
$ttw=stripslashes($tw);
fputs($fp,$ttw);
fclose($fp);
unset($chat);
}
print "<br><br><hr><br><CENTER><A HREF=\"http://piranhaweb.xgt.us\" TARGET=\"_blank\"><IMG SRC=\"copyright.gif\" BORDER=0></A></CENTER></BODY></HTML>";
?>
desde ya muchas gracias. espero resuestas pronto :)
__________________
. Woo hoo When I feel heavy metal
  #2 (permalink)  
Antiguo 03/06/2004, 07:41
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
El código que presentas . .usa algunas rutas tipo:
chdir("/usr/local/apache/htdocs/pppp");

No sé si serán las correctas (usas Linux o Windows? .. un servicio de hosting o tu PC como servidor?)

Tambien puedes tener problemas de permisos de escritura para el directorio que guardes ese "userlog.txt" y "livechat.txt" ..

No sé si obtienes algún mensaje de error .. pero si no lo obtienes usa (al principo del script):

error_reporting (E_ALL);

Para verlos ..

Tampoco indicas que versión de PHP usas .. y ahí se usan los arrays superglobales $_POST .. $_SERVER .. etc, esto es válido sólo para PHP 4.1.0 en adelante ...

Un saludo,
  #3 (permalink)  
Antiguo 03/06/2004, 12:17
Avatar de diegodnt  
Fecha de Ingreso: mayo-2004
Ubicación: Buenos aires
Mensajes: 227
Antigüedad: 19 años, 10 meses
Puntos: 0
miren el error ya lo encontre era que no tenia que existir el archivo porque lo crea solo. de todas maneras gracias si alguien quiere este chat que lo copie esta treminado y esta muy bueno ademas tiene imagenes para ponerle
__________________
. Woo hoo When I feel heavy metal
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:47.