TO COM O SEGUINTE PROBLEMA NO ROMANO CHAT(VERSÃO MYSQL)
AS MENSAGENS Ñ APARECEM;
OS USUARIOS MESMO Q SAEM DA SALA, SEU NICK FICA PRESO LÁ
ACHO Q O ERRO TA NO ARQUIVO LER.PHP, POSTADO LOGO ABAIXO:
<? if ( !isset($ID) || empty($ID) || !isset($sala) || empty($sala)) { header ("Location: index.php"); exit; }//fim do if ?> <html><head> <META HTTP-EQUIV="expires" CONTENT="Tue, 20 Aug 1996 4:25:27"> <META HTTP-EQUIV="Cache Control" Content="No-cache"> <script language="JavaScript"> function playsound (som){ if (parent.superior.document.TCheck.som.checked){ if(navigator.userAgent.indexOf("MSIE") != -1){ document.write('<bgsound src=sound/'+som+'.wav loop=1 autostart=true>'); }else{ document.write('<embed src=sound/'+som+'.wav loop=1 autostart=true>'); } } } // fim da func playsond </script> </head> <body bgcolor="#E0E0E0" text="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"> <? include ("./config.php"); include ("./admin/classes.php"); set_time_limit(0); # nao funciona em safe mode... DESCOMENTAR SE O PHP NAO FOR USADO EM SAFE MODE //para funcionar tem q colocar no conf do apache php_admin_velue max_execution_time 0 include ("./ajudante.php"); $user = new comum; //verifica se existe o usuário com o ID passado $user->conect($host,$id,$senha,$db); $pesquisa=$user->query("SELECT nome FROM users_$sala WHERE id_user=\"$ID\";"); $result = mysql_num_rows($pesquisa); mysql_free_result ($pesquisa); if ( $result == "0" || !isset($result)) { echo "Ocorreu um erro na pesquisa!"; exit; } // fim do if $busca=$user->query("SELECT last,nome FROM users_$sala WHERE id_user=\"$ID\";"); $linha= mysql_fetch_array($busca); mysql_free_result ($busca); $valor=$linha['last']; $nick = $linha['nome']; //CORREÇÃO DO ROMANO echo str_repeat(" ",300); while(!connection_aborted()){ //verifica se existe o usuário com o ID passado $pesquisa=$user->query("SELECT nome FROM users_$sala WHERE id_user=\"$ID\";"); $result = mysql_num_rows($pesquisa); $res= mysql_fetch_array($pesquisa); mysql_free_result ($pesquisa); if ( $result == "0" || !isset($result)) { echo "Sessão encerrada!"; exit; } // fim do if $nick = $res['nome']; // Atualiza o Nick $consulta = "SELECT codigo,mensagem,remetente,destinatario FROM msg_".$sala." WHERE (status != \"ON\" OR destinatario = \"TODOS\" OR remetente = \"$nick\" OR destinatario = \"$nick\") AND codigo > $valor ORDER BY codigo ASC"; $resultado = $user->query($consulta); $msg=""; while ($linha2 = mysql_fetch_array($resultado)) { $valor=$linha2['codigo']; $sound = substr (strrchr ($linha2['mensagem'], "|"), 1); // Isola o Som $linha2['mensagem'] = ereg_replace ("\|$sound"," ",$linha2['mensagem']); // Retira o |nome_do_som da msg if ($sound != "nada" && ($linha2['remetente'] == $nick || $linha2['destinatario'] == $nick || $linha2['destinatario'] == "TODOS")){ // toca o som somente para a pessoa certa ou quando for para todos $str = "<p>".$linha2['mensagem']."</p><script>playsound(\"$sound\")</script>\n"; if ($sound == "entra" || $sound == "saida" ){ // Para atualizar a lista de users $user->query ("UPDATE users_".$sala." SET refresh='1' WHERE id_user='$ID'"); //Seta o refresh para atualizar a lista }//fim do if }//fim do if else { $str = "<p>".$linha2['mensagem']."</p>\n"; // retira a instruçao de som se nao houver som para tocar }//fim do else $msg.=$str; } // fim do while mysql_free_result ($resultado); $time = @time(); $timer= time(); $user->query ("UPDATE users_".$sala." SET time='$timer' WHERE id_user='$ID'"); echo $msg; flush(); sleep (1); //corrige bug do processamento } // fim do while $user->close(); unset($user);//Destroi a variavel $user ?> </body> </html>
OU SERÁ Q Ñ?
SE ALG PUDER ME AJUDAR EU AGRADEÇO!
AQUI TB TA MEU ENDEREÇO DO PHP INFO:http://busca-sex.webcindario.com/phpinfo.php
O CHAT TA NESSE ENDEREÇO: http://busca-sex.webcindario.com/chat
AGRADEÇO A AJUDA, GRATO IRON