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. Verifique com sua hospedagem se eles permitem utilizar as diretivas: AddType e AllowOverride, elas devem estar ativas.

    Se estiverem desabilitadas seu .htacces não servirá para nada.

  2. Prezado,

    De mais detalhes sobre seu problema.

    O PHP te mostra alguma mensagem de erro?

    Qual a relação com o .htaccess?

    Seu script PHP monta esse XML para servir de fonte de dados para esse Player?

  3. Prezado,

    Estude um pouco sobre web services, wsdl, client e server.

    Segue link que aborda nusoap, configuração do servidor e cliente. Está em inglês: http://www.scottnichol.com/nusoapprogwsdl.htm

    Segue abaixo um exemplo para consumir um serviço que disponibiliza um método hello e espera um array como parâmetro

    <?php
    
    // Pull in the NuSOAP code
    require_once('nusoap.php');
    
    // Create the client instance
    $client = new soapclient('http://localhost/phphack/hellowsdl2.php?wsdl', true);
    
    // Check for an error
    $err = $client->getError();
    if ($err) {
        // Display the error
        echo '<h2>Constructor error</h2><pre>' . $err . '</pre>';
        // At this point, you know the call that follows will fail
    }
    
    // Create the proxy
    $proxy = $client->getProxy();
    
    // Call the SOAP method
    $person = array('firstname' => 'Willi', 'age' => 22, 'gender' => 'male');
    $result = $proxy->hello($person);
    
    // Check for a fault
    if ($proxy->fault) {
        echo '<h2>Fault</h2><pre>';
        print_r($result);
        echo '</pre>';
    } else {
        // Check for errors
        $err = $proxy->getError();
        if ($err) {
            // Display the error
            echo '<h2>Error</h2><pre>' . $err . '</pre>';
        } else {
            // Display the result
            echo '<h2>Result</h2><pre>';
            print_r($result);
        echo '</pre>';
        }
    }
    
    // Display the request and response
    echo '<h2>Request</h2>';
    echo '<pre>' . htmlspecialchars($proxy->request, ENT_QUOTES) . '</pre>';
    echo '<h2>Response</h2>';
    echo '<pre>' . htmlspecialchars($proxy->response, ENT_QUOTES) . '</pre>';
    // Display the debug messages
    echo '<h2>Debug</h2>';
    echo '<pre>' . htmlspecialchars($proxy->debug_str, ENT_QUOTES) . '</pre>';
    ?>

  4. Diuliano,

    Não compreendi sua dúvida.

    O WSDL serve para você conhecer quais os métodos disponibilizados pelo WS, quais os parâmetros você tem que passar para cada método e qual o tipo de retorno.

    Geralmente o WSDL tem que ser disponibilizado para você conhecer as regras. Mesmo para você criar classes proxy, você terá que conhecer o WSDL.

  5. Ao converter sua string em um array. você está jogando espaços em branco nos valores do array.

    Remova os espaços em branco que vai dar certo.

    $date = '14 de Julho de 2012';
    
    $date = preg_replace('/\s+/', '', $date); //Remove todos os espaços contidos na string
    
    $dataNascimento = explode('de', $date);
    
    switch($dataNascimento[1]) {
        case "Janeiro" :
            $mesNascimento = "01";
            break;
        case "Fevereiro" :
            $mesNascimento = "02";
            break;
        case "Março" :
            $mesNascimento = "03";
            break;
        case "Abril" :
            $mesNascimento = "04";
            break;
        case "Maio" :
            $mesNascimento = "05";
            break;
        case "Junho" :
            $mesNascimento = "06";
            break;
        case "Julho" :
            $mesNascimento = "07";
            break;
        case "Agosto" :
            $mesNascimento = "08";
            break;
        case "Setembro" :
            $mesNascimento = "09";
            break;
        case "Outubro" :
            $mesNascimento = "10";
            break;
        case "Novembro" :
            $mesNascimento = "11";
            break;
        case "Dezembro" :
            $mesNascimento = "12";
            break;
    }
    
    echo $mesNascimento;
    //Irá imprimir 07

  6. Luiz,

    Uma solução seria criar um PDF.

    Tive um problema parecido, onde criei um relatório PDF contendo crachás de funcionários. No meu caso, o relatório é enviado a uma gráfica. Por esse motivo, escolhi o PDF.

    Minha indicação seria utilizar a class FPDF, e como ESerra disse, você cria uma função para criar um cartão e utiliza esta função para criar vários cartões a partir de um conjunto de dados.

    FPDF

  7. Meteus,

    Acredito que sua dúvida seja resolvida caso escrever uma query utilizando uma operação de JOIN

    O sistema está correto. No banco de dados deve-se armazenar o código ao invés do nome da cidade.

    Para saber qual a cidade de cada usuário, você terá que escrever um query fazendo referencia à tabela de cidades.

    Ex.:

    SELECT usuario.nome, cidade.nome
    FROM usuario INNER JOIN cidade ON usuario.usu_cidade = cidade.cod_cidade

    Com essa query você cria uma referencia entre o código da cidade do usuário e o código cadastrado na tabela cidades obtendo uma lista de Usuário x Cidades.

    Esta seria a forma mais indicada.

    Abraço!

  8. Rafael,

    Certamente, na maioria das vezes, um método retorna alguma coisa e você tem que saber o que fazer com este retorno.

    Segue abaixo um exemplo que preparei para você.

    class Carro {
        /* Método para retornar um array de carros */
        public function listarCarros() {
            $arrCarros = array(
                'Corsa', 'Celta', 'Vectra'
            );
            return $arrCarros;
        }
    
    }
    
    /* Inicializa um array que receberá uma lista de carros*/
    $arrayDeCarros = array();
    
    /* Cria um objeto do tipo Carro*/
    $carro = new Carro();
    
    /* Aqui você pega o retorno do método listarCarros() e atribui este retorno ao array $arrayDeCarros*/
    $arrayDeCarros = $carro->listarCarros();
    
    /* Daqui para frente você faz o que bem entender com o array $arrayDeCarros
     * Por exermplo, irei imprimir este array na tela
     */
    echo '<pre>';
    print_r($arrayDeCarros);
    echo '</pre>';

    Qualquer dúvida estamos ai!

    Te aconcelho a pesquisar sobre orientação à objetos em PHP, vai ter dar uma visão do funcionamento.

  9. Verifiquei e está tudo certo, o _dir está para a pasta c:\php\ext\ e as DLLs existem nessa pasta, também no php.ini está descomentado.

    No php Info estão listando como enable por exemplo o MSSQL e estou roando sobre o IIS.

    você já adicionou a dll 'C:\php\php5isapi.dll' no IIS como um novo Filtro ISAP?

  10. Velho,

    você já verificou o arquivo de configuração do PHP. O php.ini ? Se as extensões estão todas descomentadas? Se o extension_dir está apontando para o local correto?

    E verificou se existem estas .dll no diretório C:\PHP\ext\ ?

    Crie uma página e invoque o método phpinfo();

    <?php
        phpinfo();
    ?>

    Com as informações prestadas por esta página você consegue identificar o que está rodando no seu servidor apache.

  11. Rafael,

    você está acessando o método teste() de sua classe Banco. Este método não possui implementação. Então, realmente não vai executar nada!

    Faça o seguinte.

    Implemente isso em seu método. Seu método teste() deve retornar um array contendo os dados do banco.

    public function teste($sql) {
      $query = @mysql_query($sql,$this->conex) or die(mysql_get_last_message() . error_get_last());
    
    
      $arrReturn = array(); 
    
      if (mysql_num_rows($query)) {
         while($dados =mysql_fetch_array($query,true)) {
         $arrReturn[] = $dados;
         }
     }
    
      return $arrReturn;
    }

    Faça um teste. Estou sem apache aqui e não tive a oportundiade de testar.

    Abraço.

  12. Prezado, como nosso amigo JaguA mencionou, não irá existir código pronto na internet que irá suprir toda a sua necessidade.

    Existe muita coisa em jogo, quando você disponibiliza um serviço/sistema na internet, a primeira é segurança. Este assunto é extenso.

    Ou você se propõe a desenvolver?

    Caso não for desenvolver, você deve procurar uma empresa ou freelance que irá estudar suas necessidades e fazer um orçamento do serviço.

  13. Bom, seu amigo possui uma empresa de transporte?

    Parece bem simples. Ele vai ter um formulário onde vai registrar o status da mercadoria.

    Você precisa somente fazer uma consulta no banco de dados pelo código/ordem de serviço e exibir os registros para o cliente.

  14. você terá que testar parte por parte para ver onde o script está parando.

    por exemplo.

    if($size>5120000){
     unlink($_FILES['uploadfile']['tmp_name']);
     echo 'O script parou na validação de tamanho do arquivo!';
     exit;
    
    }

    E assim por diante...

  15. Vini

    Isso se chama: Type Hinting. Você diz à função que ela só pode aceitar arrays no parâmetro $properties.

    Segue link de referencia: http://www.php.net/manual/pt_BR/language.o...typehinting.php

    O & siguinifica que você quer somente a referencia de memória do objeto a direita.

    Ex.:

    Faça um teste assim:

    <?php
    $nome = 'João';
    $ref = & $nome;
    
    //As duas variaveis vão imprimir o mesmo conteudo, porq $ref aponta para o endereço de memória de $nome. 
    echo $nome . '<br/>';
    echo $ref . '<br/>';
    
    
    //Se você atribuir qualquer texto para $ref, você estará atribuindo para $nome tb, 
    //Agora AS dúdas variaveis tem que imprimir Maria
    $ref = 'Maria';
    echo $nome . '<br/>';
    echo $ref . '<br/>';

    Segue link de referencia:

    http://www.php.net/manual/pt_BR/language.references.php

×
×
  • Criar Novo...