Ir para conteúdo
Fórum Script Brasil

Lucas Moreira

Membros
  • Total de itens

    13
  • Registro em

  • Última visita

Posts postados por Lucas Moreira

  1. <script>
    function toBottom(){
        if(document.all){
            window.scroll(0, document.body.clientHeight);
        }else{
            window.scroll(0,2000)
        }
       }
    </script>
    
    </head>
    
    <body onLoad="toBottom()">

    Coloquei isso no meu script, mas fica com o mesmo efeito. Dei uma pesquisada e o pessoal fala em AJAX, mas não tenho a minima idéia de como isso funciona. :(

    Desde já, agradeço a toda ajuda

  2. Olá,

    Estou tentando criar um sistema de chat, isso pelo fato de ser cabeça dura e não querer baixar um script.

    Estou tendo dificuldades com a barra de rolagem dentro da DIV, ela teria que que ficar de forma automatica no fim para exibir a ultima mensagem.

    Eu pesquisei varias formas de resolver isso envolvendo javascript e deu certo, toda vez que a pagina da o refresh a barra de rolagem vai até o fim...mas, ela faz o trajeto do topo da DIV até o fim.

    '

    Não há nenhuma maneira da barra de rolagem se fixar direto no fim da div depois do refresh?

    Esta certo que esse "bug" é de segundos, mas receio pela banda do cliente e a quantidade de possoas que possa ter deixar a coisa pior.

    <!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" />
    <meta http-equiv="refresh" content="2" name="#rodape"> 
    <title>Untitled Document</title>
    
    &lt;script>
    window.onload = function(){
       var intervalo = setInterval("document.getElementById('rolardiv').scrollTop = 1000000;", 200);
    }
    </script>
      
    </head>
    
    <body>   
    <div id="rolardiv" style='width:500px; height:200px; overflow:auto; border:solid 2px #009999'>
    <?
    
    require('../adm/con_avc.php');
    
    $chat= "SELECT * FROM chat_msg";        
    $query_chat = mysql_query($chat) or exit(mysql_error());       
    while($chat = mysql_fetch_array($query_chat)){
    
    $nick_msg        =$chat['nick_msg'];
    $data_msg        =$chat['data_msg'];
    $emo_msg        =$chat['emo_msg'];
    $msg_msg        =$chat['msg_msg'];
    $msg_msg2        =wordwrap($msg_msg, 70, "<br />\n", true);
    
    echo"<div style='color:#666666; font-family:Arial, Helvetica, sans-serif; font-size:12px'>$nick_msg - $data_msg</div>
         <div style='color:#006699; font-family:Arial, Helvetica, sans-serif; font-size:14px'>$emo_msg $msg_msg2</div><br><br>";
    }
    
    ?>
    </div>
    </body>
    </html>

  3. =(

    Obrigado, mas ainda continua tudo na mesma linha.

    O texto é extraído de um DB através do PHP. Já vi muitos casos de dificuldade com isso, mas nunca encontrei uma solução que eu pudesse entender.

    Como eu havia dito, em um texto comum (com espaços entre as palavras) tudo funciona, não seria problema porque todo texto tem espaço entre as palavras. Mas vai que um cidadão vai e escreve algo do tipo:"

    "kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk"

    Nesse caso não há quebra de linha =\

  4. Olá,

    Fiz uma pagina para exibir um texto e está tudo funcionando perfeitamente, com exceção da quebra automática de linha.

    Essa quebra automática é feita normalmente quando digito um texto comum (com espaço entre as palavras). Quando digito um texto sem espaços não ocorre a quebra de linha.

    Dando uma lida na internet vi que existe uma forma de quebrar a linha após uma contagem pré determinada de caracteres. Mas dessa forma não quebraria palavras pelo meio sem nenhum critério?

  5. Estou tentando validar um formulário e depois gravar no banco de dados, mas ele valida somente até um ponto do formulário, que no caso seria "$em"(e-mail), após isso ele nem indica de está certo ou errado o que foi digitado.

    Por fim, quando clico em enviar não aparece nada na tela, quando deveria aparecer "Cadastro efetuado com sucesso".

    Veja o Script:

    <?
        
        $nm            =$_POST['nm'];
        $snm        =$_POST['snm'];
        $dnt        =$_POST['dnt'];
        $sx            =$_POST['sx'];
        $em            =$_POST['em'];
        $cem        =$_POST['cem'];
        $ncn        =$_POST['ncn'];
        $pass        =$_POST['pass'];
        $cpass        =$_POST['cpass'];
        
        $em=str_replace(" ","",$em);
        $em=str_replace("/","",$em);
        $em=str_replace("@.","@",$em);
        $em=str_replace(".@","@",$em);
        $em=str_replace(",",".",$em);
        $em=str_replace(";",".",$em);
        
        $erro=0;
        
        if(empty($nm)){
            $erro=1;
            $msg="Informe o seu nome";
            }
            elseif(empty($snm)){
                $erro=1;
                $msg="Informe o seu sobrenome";
                }
            elseif(strlen($em)<8 || substr_count($em, "@") !=1 || substr_count($em, ".") ==0){
                $erro=1;
                $msg="E-mail não foi digitado corretamente";
                }
            elseif(strlen($ncn)<5 || strlen($ncn)>15){
                $erro=1;
                $msg="O apelido deve conter entre 5 e 15 caracteres";
                }
            elseif(strstr(pass, ' ') !=false){
                $erro=1;
                $msg="A senha não pode conter espaços em branco";
                }
            elseif($pass != $cpass){
                $erro=1;
                $msg="As senhas digitadas não conferem";
                }
        if($erro){
            echo"<div id='menuinfalert'>$msg. Clique <a href='java script:history.back()'>>AQUI<</a> para voltar.</div>";
            }
            else{
                include("enter_db.php");
                
                $query="intert into cadu values (null,'$nm','$snm','$dnt','$sx','$em','$cem','$ncn','$pass','$cpass');";
                
                $grava=mysql_query($query);
                $num_linhas=mysql_affected_rows() or die ("Não foi possivel concluir o cadastro");
                if($num_linhas == 1){
                
                echo"Cadastro efetuado com sucesso";
                }
                }
        ?>

    Gostaria muito se alguém me ajudasse =)

  6. Olá, fiz umas alterações no código baseando me na dica aqui do post e em algumas apostilas que eu li.

    Agora não apresenta mais nenhum erro, mensagem, nada. Não aparece nada! kkkk

    Não sei o que continuo a fazer de errado aqui =(

    <?
    
    include('enter_db.php');
    
    $erro=0;
    
    if(isset($_POST['id'])){
    
    $id                =$_POST['id'];
    $nome            =$_POST['nome'];
    $sobrenome        =$_POST['sobrenome'];    
    $nascimento        =$_POST['nascimento'];
    $sexo            =$_POST['sexo'];    
    $email            =$_POST['email'];
    $autemail        =$_POST['autemail'];
    $apelido        =$_POST['apelido'];    
    $senha            =$_POST['senha'];
    $autsenha        =$_POST['autsenha'];
    
    if($nome == ""){
        $erro=1;
        $msg='Preencha o campo nome';
        }
        
    if($sobrenome == ""){
        $erro=1;
        $msg='Preencha o campo sobrenome';
        }
        
    if($nascimento == ""){
        $erro=1;
        $msg='Preencha com a data de nascimento';
        }elseif(!eregi("^[0-9]{2}/[0-9]{2}/[0-9]{4}$", $nascimento)){
            $erro=1;
            $msg='O campo data de nascimento não foi preenchido corretamente';
            }
            
    if($email == ""){
        $erro=1;
        $msg='Preencha o campo e-mail';
        }elseif(!eregi("^[a-z0-9_\.\-]+@[a-z0-9_\.\-]*[a-z0-9_\-]+\.[a-z]{2,4}$", $email)){
            $erro=1;
            $msg='Preencha corretamente o campo e-mail';
            }
    
    if($autemail == ""){
        $erro=1;
        $msg='Preencha o campo confirmação de e-mail';
        }elseif(!eregi("^[a-z0-9_\.\-]+@[a-z0-9_\.\-]*[a-z0-9_\-]+\.[a-z]{2,4}$", $autemail)){
            $erro=1;
            $msg='Preencha corretamente o campo confirmação de e-mail';
            }
    
    if($apelido == ""){
        $erro=1;
        $msg='Preencha o campo apelido';
        }
        
    if($senha == ""){
        $erro=1;
        $msg='Preencha o campo senha';
        }
        
    if($autsenha == ""){
        $erro=1;
        $msg='Preencha o campo autenticação de senha';
        }
                            
    if($erro == 0){
        $gravar = mysql_query("INSERT INTO user VALUES ('$id', '$nome', '$sobrenome, '$nascimento', '$sexo', '$email', '$autemail', '$apelido', '$senha', '$autsenha')");
        if($gravar){
            echo'Seu cadastro foi realizado com sucesso!';
            }elseif($erro){
                echo'$msg';
                }
        }
    }
        
    
    ?>

  7. Você manda ele atribuir às variáveis os valores de $_POST, certo?

    Mas e quando a página carrega pela primeira vez e o $_POST não existe?

    Ele não atribui nada à variável, mas o código continua executando.

    Você precisa colocá-lo em um if, pra verificar se o formulário foi enviado e aí sim fazê-lo trabalhar.

    Algo como:

    if (isset($_POST["id"])){
    // Seu código aqui
    }
    Outra coisa, o method do seu formulário precisa estar em post para esse script funcionar.
    <form name="nome do seu form" action="Seu target" method="post">

    Fiz tudo de acordo com as recomendações e estou pesquisando e tentando aqui ainda. Se eu fizer o script de forma mais simplificada, colocando apenas a parte de envio do formulario ao banco de dados ele envia somente a data de nascimento e o sexo.

    Quando digo "script de forma mais simplificada', me refiro a ultima parte do script que postei na primeira postagem, que vai desde o "require(enter_db.php')" até o final e fora de qualquer "if". Mesmo se eu coloco dentre de "if(isset($_POST['id']))" ou algo similar acontece a mesma coisa.

    Mas só que tem um detalhe, o script responde "Cadastro efetuado com sucesso".

    Mas vou continuar tentando e posto aqui caso eu consiga.

    Obrigado

  8. Faltou fechar os seguintes ifs:

    if(strlen(apelido)<5 || strlen(apelido)>15){
        $erro=1;
        $msg="O apelido deve conter entre 5 a 15 digitos!";
    if(strstr($senha, ' ') != false){
        $erro=1;
        $msg="A senha não pode conter espaços em branco!";
    if($senha != $autsenha){
        $erro=1;
        $msg="As senhas digitadas não conferem!";

    Muito obrigado MLeandroJr, vou prestar mais antenção nisso, as vezes pequenos detalhes comprometem o código. Mas estou com um outro problema e não sei se é devido ao código, veja:

    Notice: Undefined index: id in C:\xampp\htdocs\avc\admin\cadastrar.php on line 5

    Notice: Undefined index: nome in C:\xampp\htdocs\avc\admin\cadastrar.php on line 6

    Notice: Undefined index: sobrenome in C:\xampp\htdocs\avc\admin\cadastrar.php on line 7

    Notice: Undefined index: email in C:\xampp\htdocs\avc\admin\cadastrar.php on line 10

    Notice: Undefined index: autemail in C:\xampp\htdocs\avc\admin\cadastrar.php on line 11

    Notice: Undefined index: apelido in C:\xampp\htdocs\avc\admin\cadastrar.php on line 12

    Notice: Undefined index: senha in C:\xampp\htdocs\avc\admin\cadastrar.php on line 13

    Notice: Undefined index: autsenha in C:\xampp\htdocs\avc\admin\cadastrar.php on line 14

    O apelido deve conter entre 5 a 15 digitos!

    Voltar a pagina anterior

    Eu acredito que o final ("O apelido deve conter entre 5 a 15 digitos!...Voltar a Pagina Anterior") seja devido ao código porque o formulário está devidamente preenchido. Mas o restante dessa mensagem eu já estava enfrentando em outras formas de enviar um formulario para o Banco de Dados.

    Vou dar mais algumas verificadas para ver o que acontece aqui.

  9. Olá, sou iniciante no PHP e novo aqui neste Fórum, sei fazer algumas coisas e outras vou com auxilio do que há disponivel por aí. Estou tentando faz um site semelhante a um Blog, mas o Script responsável por validar e enviar o meu formulario para o Banco de Dados apresenta o seguinte erro:

    Parse error: syntax error, unexpected $end in C:\xampp\htdocs\avc\admin\cadastrar.php on line 73

    A linha 73 é a que apresenta o erro de acordo com a mensagem dada na tela do navegador, essa linha corresponde ao "?>" no final do Script.

    Fiz esse Script baseado numa apostila de PHP,não sei o que eu fiz de errado, já analizei todo o código.

    Agradeço muito desde já se alguém puder me ajudar.

    Obrigado

    <?
    
    $id        =$_POST['id'];
    $nome        =$_POST['nome'];
    $sobrenome    =$_POST['sobrenome'];
    $nascimento    =$_POST['nascimento'];
    $sexo        =$_POST['sexo'];
    $email        =$_POST['email'];
    $autemail        =$_POST['autemail'];
    $apelido        =$_POST['apelido'];
    $senha        =$_POST['senha'];
    $autsenha        =$_POST['autsenha'];
    
    $email=str_replace(" ","",$email);
    $email=str_replace("/","",$email);
    $email=str_replace("@.","@",$email);
    $email=str_replace(".@","@",$email);
    $email=str_replace(",",".",$email);
    $email=str_replace(";",".",$email);
    
    $erro=0;
    
    if(empty($nome)){
        $erro=1;
        $msg="Informe o seu nome!";
        }
        
    if(empty($sobrenome)){
        $erro=1;
        $msg="Informe o seu sobrenome!";
        }
    
    if(empty($nascimento)){
        $erro=1;
        $msg="Informe a sua data de nascimento!";
        }
        
        
    if(strlen($email) < 4 || substr_count($email, "@") !=1 || substr_count($email,".")==0){
        $erro=1;
        $msg="E-mail não foi digitado corretamente!";
        }
    
    if(strlen(apelido)<5 || strlen(apelido)>15){
         $erro=1;
        $msg="O apelido deve conter entre 5 a 15 digitos!";
        
    if(strstr($senha, ' ') != false){
        $erro=1;
        $msg="A senha não pode conter espaços em branco!";
        
    if($senha != $autsenha){
        $erro=1;
        $msg="As senhas digitadas não conferem!";
        
    if($erro){
    
        echo"$msg<br><a href='java script:history.back()'>Voltar a pagina anterior</a>";
        
        }else{
        
                $connect=include("enter_db.php");
                
                $query="insert into user values ($id, $nome, $sobrenome, $nascimento, $sexo, $email, $autemail, $apelido, $senha, $autsenha);";
                
                $grava=mysql_query($grava);
                
                $num_linhas=mysql_affected_rows($grava);
                
                echo "Cadastro efetuado com sucesso!";
                
                }
    ?>

×
×
  • Criar Novo...