Ir para conteúdo
Fórum Script Brasil

Romero Dias

Membros
  • Total de itens

    591
  • Registro em

  • Última visita

Posts postados por Romero Dias

  1. Wilson,

    Ao utilizar a função mkdir, você está concatenando o objeto $categoria_nome_tratada.

    Para resolver, você pode fazer a chamada do método remove_acentos() ao concatenar

    //comando para criar pasta da categoria
                mkdir(UPLOAD_DIR .DS. IMAGENS_DIR .DS. $categoria_nome_tratada-> remove_acentos($categoria_nome) ,7777);
    Ou você atribui o retorno do método remove_acentos() à uma variável e depois concatena
    $nome_verificado =  remove_acentos($categoria_nome);
     mkdir(UPLOAD_DIR .DS. IMAGENS_DIR .DS. $nome_verificado ,7777);
    Existem outros meios, como por exemplo utilizar o método mágico __toString(), desta forma:
    class trata_string
    {
    
        protected $palavra;
    
        public function remove_acentos($palavra)
        { 
              $palavra_correta =  strtr($palavra, "áàãâéêíóôõúüçÁÀÃÂÉÊÍÓÔÕÚÜÇ ", "aaaaeeiooouucAAAAEEIOOOUUC_");
    
              $this->palavra = $palavra_correta;
        }
        
        public function letra_minuscula($palavra)
        {
            $palavra = strtolower($palavra);
            
            return $palavra;        
        }
    
        public function __toString() {
              return $this->palavra;
        }
    }
    Ai sim, iria funcionar do jeito que você está fazendo;
    //comando para criar pasta da categoria
                mkdir(UPLOAD_DIR .DS. IMAGENS_DIR .DS. $categoria_nome_tratada ,7777);

  2. Vlw pela ajuda Romero, mais só uma pergunta, onde eu coloco essa função?

    EGS,

    cole o trecho de seu script que "monta" o html desse botão.

    A função parse_url() analisa a url e retorna um array associativo contendo os fragmentos da url,

    $url = 'http://www.site.com?fb_source=hovercard';
    
    $arr = parse_url($url);
    
    print_r($arr);
    O trecho de código acima irá retornar:
    Array
    (
        [scheme] => http
        [host] => www.site.com
        [query] => fb_source=hovercard
    )
    Abaixo um exemplo de utilização:
    echo "<a href='{$arr['host']}'>{$arr['host']}</a>";

  3. Pessoal, bom dia!

    Nunca tive oportunidade de trabalhar com e-commerce. Atualmente estou com um projeto onde preciso disponibilizar pagamento de associação através de cartão de crédito.

    Estou analisando alguns gateways de pagamento como: Pagseguro, Pagamento Digital.

    O que vocês de mizem sobre o PagSeguro?

  4. 1) o mysqli_fetch_all, para funcionar no servidor, tem que habiltar alguma coisa?

    Se a extensão php_mysqli estiver habilitada, então deverá funcionar.

    você pode verificar se ela existe utilizando a seguinte função:

    var_dump(method_exists('mysqli_result','fetch_all'));
    2) Porque esse script não funciona nem no ff nem no chrome. só no ie? 1º - Te recomendo utilizar jQuery; 2º - Não utilize declaração de estrutura de reptição width.
    function valida_carrinho(form, itens) 
    {
        with (form) 
        {       
            j=0;
            for (var i=0; i < (itens-1)*2; i++) 
            {              
                  if (elements(j).value > elements(j+1).value) 
                  {
                      alert('Observe um dos produtos do carrinho\nVocê adicionou '+elements(j).value+' \nPorem, só tem '+ elements(j+1).value);
                      elements(j).focus();
                      exit;
                  }                     
                  j=j+2;
            }
            form.submit();
        }
    }

  5. Bom,

    Não sei se entendi direito.

    você tem um array JS

    par_escolhido = Array(cor_marcada, tamanho_marcado);
    As variáveis cor_marcada e tamanho_marcado são do tipo inteiros? Ou seja, você vai passar via JS par_escolhido = new Array[1,2]; E quer que no php essas variaveis sejam incrementadas com 1, ficando Array[2,3]? você pode constuir um script que recebe os dois parametros e incrementa estas variávies. Ex.: consulta.php
    $cor = $_GET['cor'];
        $tam = $_GET['tam'];
        
        if(empty($cor) || empty($tam)){
            echo 'Escolha  a cor e tamanho';
            exit();
        }
    
        $cor++; $tam++;
        
        echo $pares[$cor][$tam];
    você invocaria este script assim:
    consulta.php?cor=1&tam=3

    Dai é so brincar com Ajax

  6. Use a função array_values();

    <?php
        $a[0] =  '1';
        $a[1] =  '01_BRANCO';
        $a[6] =  '2';
        $a[7] =  'Preta';
    
        print_r(array_values($a));
    
    /**
    Array
    (
        [0] => 1
        [1] => 01_BRANCO
        [2] => 2
        [3] => Preta
    )
    */
    ?>

  7. você já fez um teste básico, assim:

    $dsn = "mysql:host=localhost;dbname=test";
    $username = "XXXXXX";
    $password = "YYYYYY";
    
    try {
        $pdo = new PDO($dsn, $username, $password);
    
        $stmt = $pdo->prepare("SELECT * FROM clientes");
        $stmt->execute();
        print_r($stmt->fetchAll());
    }
    catch(PDOException $e) {
        die("Não foi possível conectar no banco de dados\n");
    }

  8. Estou com um probleminha pra deletar tabelas... Ela mostra a echo, mas não deleta a tabela!!

    <?php

    if($_GET['funcao'] == "excluir"){

    $table = $_GET['table'];

    $sql_del = mysql_query("DROP TABLE $table WHERE table = '$table'");

    echo 'Grupo excluído com sucesso!';

    header("Refresh:3; url=http://localhost/teste/grupo_del.php");

    }

    ?>

    Se alguém puder me dar uma força eu agradeço!

    nogueiravalente

    A sintaxe não seria:

    DROP TABLE table_name ;
    Já tentou assim?
    $sql_del = mysql_query("DROP TABLE $table");

  9. Faça um teste utilizando JavaScript.

    Desta forma, você terá o mesmo efeito do botão voltar do browser.

    <A HREF="java script:history.go(-1)">
        <IMG SRC="img_btn_voltar.gif" BORDER="0">
    </A>

  10. Bom, pode ser que o php.ini deste server esteja setado para não printar mensagens de erro.

    Para verificar se a diretiva de exibição de erros esta chaveada para off, faça o seguinte:

    echo (int)ini_get('display_errors');
    Para setar esta diretiva para on, faça o seguinte:
    ini_set('display_errors', 1);
    você também pode criar um script contendo a funçao
    phpinfo();
    Execute o script e você deverá ver uma seção do PDO e seus drivers, verifique se o driver que você utiliza está presente. você também pode criar um script contendo o trecho abaixo:
    if (!defined('PDO::ATTR_DRIVER_NAME')) { 
    echo 'PDO unavailable'; 
    } 
    elseif (defined('PDO::ATTR_DRIVER_NAME')) { 
    echo 'PDO available'; 
    }

  11. Bom,

    Tenta o seguinte:

    você já verificou se as informações para conexão com com banco estão corretas?

    Insira a função error_reporting para exibir todos os erros.

    error_reporting(E_ALL);
    você pode debugar seu codigo dando um echo na variável $sql e verificar se sua app está gerando a query corretamente.
    $sql = " SELECT * FROM `{$this->_table}` {$where} {$orderby} {$limit} {$offset} ";
    echo $sql; exit();

    Abraço!

  12. Parceiro,

    Eu utilizado esta função para converter os caracteres com acentuação. Faça um teste.

    public static function str2Upper($str) {
        return strtr(strtoupper($str),'àáâãäåæçèéêëìíîïðñòóôõö÷øùüúþÿ','ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÜÚÞß');
    }

  13. beuleal,

    você tem um array bidimensional.

    Ou seja, para cada índice do seu array principal você tem mais um array. Dessa forma você tem que implementar mais uma estrutura de repetição.

    você vai ter que fazer algo do tipo:

    for ($i = 0; $i <  $i++) {
        
          for($j=0; $j < count($arq['name']); $j++) {
    
                echo $arq['name'][$i];
    
          }
            
    }

  14. <?php

    $servidor = "localhost";

    $nome = "root";

    $senha_servidor = "senha";

    mysql_connect($servidor, $nome, $senha_servidor);

    mysql_select_db("banco");

    ?>

    Tenta colocar o nome da sua máquina ou o ip 127.0.01

    <?php
    
    $servidor = "127.0.0.1";
    $nome = "root";
    $senha_servidor = "senha";
    
    mysql_connect($servidor, $nome, $senha_servidor);
    
    mysql_select_db("banco");
    ?>

×
×
  • Criar Novo...