Ir para conteúdo
Fórum Script Brasil

BEOC

Membros
  • Total de itens

    631
  • Registro em

  • Última visita

Posts postados por BEOC

  1. O PHP não faz leitura e interpretação de scripts javascript dentro de uma variável.
    O Javascript é diferente do PHP, pois é interpretado diretamente pelo browser(navegador) do usuário que está acessando, já o PHP é interpretado diretamente pelo servidor da sua aplicação (servidor de hospedagem)
    O que você pode fazer é enviar a informação que você precisa via um link para o PHP interpretar, ou até mesmo uma requisição em ajax, caso necessite do código php na mesma página.
    Segue um exemplo abaixo de como enviar para o "PHP" as informações através do link
    Arquivo HTML / Javascript
    <script type="text/javascript">
        <!--
        var cidade = geoip_city();
        var estado = geoip_region_name();
        function abrirLink() {
            window.location = "informacoes.php?cidade=" + cidade + "&estado=" + estado;
        }
        -->
    </script>
    <a href="javascript:abrirLink();"> Gravar </a>
    Arquivo PHP (informacoes.php)
    <?php
    $cidade = $_GET['cidade'];
    $estado = $_GET['estado'];
    
    
    print "Cidade:" . $cidade . "<br />";
    print "Estado:" . $estado;
    
    
    // Resto do código PHP, para processamento dos dados...
    
    ?>

    Mais informações:

    http://pt.wikipedia.org/wiki/Server-side

    http://pt.wikipedia.org/wiki/Client_Side

  2. Olá --luiz--,

    No caso para você adicionar o conteudo do xml no !CDATA, você deve inserir no próproio código XML, antes de capturar com o simplexml_load_file().

    E KaKarotto, htmlentities, não há possibilidade de usar, pois trataria-se de um tratamento do código XML, antes de ir para o comando simplexml_load_file(), que no caso daí, poderia ser utilizado simplexml_load_string() no lugar de simplexml_load_file() e tratar o código com htmlentities.

    <?
    
    #carrega o arquivo XML e retornando um Array
    $arquiv = file_get_contents("http://localhost/grupobrasil/xml/$nome_arquivo");
    $xml = simplexml_load_string(htmlentities($arquiv));
    
    #para cada nó Usuario  atribui à variavel $usuario(obj simplexml)
    foreach($xml->Item as $usuario)
    {
        $campo1 = "$usuario->Cod_Estab";
        $campo2 = "$usuario->It_Codigo";
        $campo3 = "$usuario->Desc_item";
        $campo4 = "$usuario->UN";
        $campo5 = "$usuario->Peso_Bruto";
        $campo6 = "$usuario->Cod_Obsoleto";    
        //$valor = '\''.$campo1.'\',\''.$campo2.'\',\''.$campo3.'\'';
        $valor = '\''.$campo1.'\',\''.$campo2.'\',\''.$campo3.'\',\''.$campo4.'\',\''.$campo5.'\',\''.$campo6.'\'';
        $inserir = mysql_query("INSERT INTO itens ($registro) VALUES ($valor)") OR die (mysql_error());//Selecionando todas as subcategorias
    
    }
    }
    ?>

    Espero ter ajudado...

  3. Olá mestre fyoda,

    Testei o seu código, e não obtive um resultado, pois este código está com muitas falhas...

    A função para você ver um carrinho de compras é esta aqui, basta colocar ela na classe CarrinhoDeCompras:

    function verCarrinho() {
            $this->getCarrinho();
            $car = array();
            foreach($this->carrinho as $produto) {
                $car[] = array( 'codigo' => $produto->getCodigo(),
                                'descricao' => $produto->descricao,
                                'preço' => $produto->getSubTotal(),
                                'quantidade' => $produto->getQuantidade()
                              );
            }
            return $car;
        }
    Para você ver o resultado de como sairá esta função, basta colocar um simples código de teste como este:
    $a = new CarrinhoDeCompras();
    $prod = new Produto(0002,"Descrição teste","1.00",2);
    $a->adicionaItem($prod);
    print "<pre>";
    var_dump($a->verCarrinho());
    print "</pre>";
    E gostaria de te ajudar a consertar algumas falhas que contém em seu código, segue abaixo umas dicas aí: Primeiramente gostaria de ressaltar, que variáveis em PHP somente podem conter letras de a-z e números, e nada de caracteres como C-Cedilha, conforme colocou em seu código na variável $preço. E também, quando for chamar alguma variável que cotenha na classe(Exemplo: Codigo, Descricao), você chama a variável $this, que se refere a variáveis da classe. Exemplo:
    print $this->valor;
    Você apenas esqueceu de colocar o Cifrão ($) no This em algumas as variáveis ;) Na linha 61, que se refere:
    //Seo produto ainda não está no carrinho adicione
            if ($this->carrinho[$codigo] != null) {
    Troque por:
    //Seo produto ainda não está no carrinho adicione
            if ($this->carrinho[$codigo] == null) {
    Pois você a função que ele realiza ao ver que não existe este código, é adicionar ao carrinho, e não substituir um já existente. E na linha 66 à 68, que se refere:
    $quantidade = $produto->getQuantidade() +
                $carrinho[$codigo]->getQuantidade();
                $this->carrinho[$codigo]->setQuantidade($quantidade);

    Contém erros, que eu infelizmente não consegui resolver para te ajudar... (Olha a hora também 12:29AM... rs, sono danado)

    Espero que alguém possa te ajudar nesta parte.

    Espero ter ajudado...

  4. Olá Scripter,

    Creio eu que você esteja na seção correta. [:)]

    Verifique sua Versão do MDAC (Microsoft Data Access Components), e atualize-a:

    http://www.microsoft.com/downloads/details...;displaylang=en

    Execute o Software de Limpeza, Windows Installer Cleanup Tool:

    http://support.microsoft.com/kb/290301

    E também Verifique as permissões dos diretórios temporários abaixo.:

    % WINDIR% \ Temp

    % USERPROFILE% \ Configurações Locais \ Temp.

    Explicando:

    % WINDIR% = C:\Windows (Caso sua instalação do Windows esteja instalado nesta unidade)

    % USERPROFILE% = C:\Documents And Settings\Nome Usuário\

    Ambos acima devem ter permissões gerais

    Mais informações, tem um tópico em inglês em um blog, que segue link abaixo:

    http://richardsleegers.blogspot.com/2006/0...m-file-msi.html

    Espero ter ajudado...

  5. supplied argument is not a valid MySQL-Link resource:

    na funçã query, experimente colocar após isso:

    function query($SQL,$flag = 'n'){
    
    coloque isso após a linha acima:
      global $serverConnection;
    

    se continuar a dar erro, veremos mais a profundo o que pode ser.

    thank'ss

  6. opa...

    bom, como colcoar o nome nas imagens eu sei, mais o fundo, já não é ao meu alcance hehe, mais vou dar uma pesquisada.

    no arquivo UPLOAD_FOTO_FRONTAL.PHP, você deve trocar no final a linha:

    $imagem_nome = md5(uniqid(time())) . "." . $ext[1];
    
    por:
    $imagem_nome = $arquivo["name"]. ".".$ext[1];
    

    thank'ss

  7. Respondendo...

    1) o nome é muito usado assim, para evitar nomes iguais.

    2) se o fundo da imagem era transparente, e a extensão era gif, quando diminuir, ela ficará preto mesmo, pelo que sei, acho que dá pra modificar, mais não lembro como que era :P

    3) Se você remover pelo seu painel, você precisa adicionar a função unlink($foto); ( http://php.net/unlink ), agora, se remover pelo phpmyadmin, você terá que deletar a foto na mão pelo ftp, ou seu próprio gerenciador de arquivos.

    thank'ss

  8. o campo da tabela teriam que ser dois, um com campo id, e outro o "campo" que quer, pra facilitar na hora de deletar, pois a ID não se repete, e já o "campo" pode-se repetir.

    O seu HTML precisa de um formulário, pra enviar os dados pro php

    <html>
      <head>
        <title>TENP Cadastro TESTE</title>
      </head>
      <!--
      method="post" passado secretamente
      method="get" é passado pela querystring, ficando inserir.php?campo=aaaaaa, tendo a possibilidade de o usuário modificar.
      na minha opinião, post é mais seguro.
      -----------
      action="inserir.php" quando algum usuário clickar no botão de OK, o formulário enviará os dados para a página inserir.php
      -->
        <form method="post" action="inserir.php">
          <p>Digite qualquer coisa: <input name="campo" type="text" size="20" /></p>
          <input type="submit" value=" Ok " />
          <input type="reset" value=" Limpar " />
        </form>
      </body>
    </html>
    
    Já o codigo php, seria esse aqui:
    <?php
    //inserir.php
    $link = mysql_connect("host","usuario","senha") or die("Erro na conexão com o banco de dados MySQL"); // criando conexão com o MySQL
    mysql_select_db("banco_de_dados") or die("Erro na seleção do banco de dados"); // selecionando o banco de dados
    
    $campo = addslashes($_POST['campo']); // captura a variável campo, e adiciona a função addslashes para segurança do script. ( www.php.net/addslashes )
    if(empty($campo)) {   // verifica se o campo não está em branco
      print "<script>alert('O campo não pode estar em branco.');history.back(-1);</script>";
    }else{
      $query = mysql_query("SELECT * FROM tabela WHERE campo='$campo'") or die("Erro na consulta MySQL"); // abre a tabela no mysql e checa para ver se o campo já está cadastrado.
      $b = mysql_num_rows($query) or die("Erro na contagem de linhas da consulta MySQL"); // conta quantas linhas retornaram a consulta feita na variável $query.
      if($b !== 0) {  // se a variável $b, responsável pela contagem de linhas, não for igual a zero, exibe uma mensagem para o usuário.
        print "<script>alert('Dados já existente no banco de dados.');history.back(-1);</script>";
      }else{
        $adiciona = mysql_query("INSERT INTO tabela (campo) VALUES ('$campo')"); // faz a adição do campo.
        if($adiciona == true) { // verifica se a consulta foi adicionada
          print "<script>alert('Adicionado com sucesso!');history.back(-1);</script>";
        }else{ // caso não seja inserido, retorna um erro:
          print "<script>alert('Erro ao tentar adicionar!');history.back(-1);</script>";
        }
      }
    }
    mysql_close($link); // fechando a conexão definica na variável $link.
    ?>
    

    Fiz em "express" não testei, mais espero que esteja correto.

    Uma dica: http://brunoconstantino.blogspot.com ( tem dois artigos, falta um, que tenho preguiça de escrever hehe, mais que ele sai do forno sim, e é muito bom você ler pra entender um pouco sobre as tabelas do mysql )

    Thank'ss

  9. Essa ?id=45 serve apenas para a pagina saber qual coisa pegar no banco de dados... porque a coisa funciona assim... a página tem uma query que faz a busca de seja lá o que for no banco de dados, então para se fazer apenas uma página para vamos dizer 1000 noticias, se faz uma query cuja noticia será pega pela ID que for informada junto, logo quando você vai no site e digita "www.site.com/pagina.php?id=45" você na verdade está informado que quer a noticia (ou outra coisa) que se refere a id 45... quando você achar páginas desse tipo insira outros número manualmente ou letras (que geralmente vai retornar erros).

    Pesquise por "query strings" no google pra pegar mais informações...

    amigo, complementando, query strings, não é usada somente com banco de dados, pode ser simplesmente pra passar dados que ao invés de usar formulários no método POST, usa método GET, assim podendo enviar variáveis "ao ar livre".

    GET é muito usado para passar informações com AJAX/PHP, pois é mais prático que POST.

  10. procura na web, você acha um ;)

    tem diversos tiupos, em txt, que são gravados em arquivos de texto, outros em mysql, etc...

    um exemplo em mysql:

    <?php
    // faça a conexão mysql!!!
    /*
    CREATE TABLE useronline(
    timestamp int( 15 ) DEFAULT '0' NOT NULL ,
    ip varchar( 40 ) NOT NULL ,
    FILE varchar( 100 ) NOT NULL ,
    PRIMARY KEY ( timestamp ) ,
    KEY ip( ip ) ,
    KEY FILE ( FILE )
    );
    */
    $timestamp = time();
    $timeout = time()-300;
    $result = mysql_query("INSERT INTO useronline VALUES ('".$timestamp."','".$_SERVER['REMOTE_ADDR']."','".$_SERVER['PHP_SELF']."')");
    $result = mysql_query("DELETE FROM useronline WHERE timestamp<".$timeout."");
    $result = mysql_query("SELECT DISTINCT ip FROM useronline") or die(mysql_error());
    $usuarios = mysql_num_rows($result);
    $s = ($usuarios == 1) ? "" : "s";
    print "Temos ".$usuarios." usu&aacute;rio".$s." online no nosso site neste momento";
    ?>
    

    agora, o resto é com você, está td prontinho, só integrar ;)

    thank'ss

  11. olá amigo, tente este código:

    <?php
    $link = mysql_connect( "localhost","root","" ) or die( "Erro ao conectar ao banco de dados!");
    mysql_select_db("db_advreu", $link) or die( "Erro ao selecionar a tabela!");
    $nome = trim($_GET['nome']);
    if(empty($nome)){
      print "Digite algo";
    }else{
      $query = mysql_query("SELECT * FROM tb_devedores WHERE nome LIKE '".$nome."%'");
      if(@mysql_num_rows($query) > 0){
        while($a = mysql_fetch_array($query)){
          print $a['nome']."<br>";
        }
      }
    }
    ?>
    

    Está com variáveis diferentes, porque dei uma reformulada nele.

    Thank's

  12. Você está dizendo que a index.php, se o usuário não estiver logado nela aparecerá tela de login, e se ele estiver logado, aparecerá um painel?

    Se for isso, no começo da página você tem que checar cookies ou sessões(dependendo do qual você usa), você checará para ver se está logado, se estiver, ele rodará a pagina normal, se não estiver, inclui a página login

    Exemplo de sessões:

    <?php
    session_start();
    if(empty($_SESSION['login']) && empty($_SESSION['senha'])) {
      include "login.php";
      exit;
    }
    // painel de controle aqui.
    ?>
    
    exemplo em cookies:
    <?php
    if(empty($_COOKIE['login']) && empty($_COOKIE['senha'])) {
      include "login.php";
      exit;
    }
    // painel de controle aqui.
    ?>
    

    Espero ter ajudado,

    Thank's

×
×
  • Criar Novo...