Ir para conteúdo
Fórum Script Brasil

ARD

Veteranos
  • Total de itens

    520
  • Registro em

  • Última visita

Posts postados por ARD

  1. Se você está hospedando o site na mesma maquina que está o banco de dados, então deixa o host como "localhost" independente do apontamento de url que você irá fazer.

    Você teria que colocar o seu dominio "seuip.ddns.com.br" caso as páginas estivessem hospedadas fora da sua rede e somente o banco de dados estivesse em "seuip.ddns.com.br".

    criei um usuario no mysql (visitante) e no campo (host) coloquei (%) e no mysql (bind-address = 0.0.0.0)

    Esta configuração acima está correta.

    bind-address = 0.0.0.0 -> Libera a comunicação de qualquer ip à maquina que está rodando o MySQL e o usuário com o campo host = "%" é para liberar a autenticação de qualquer host.

    Ps: Você testou se o redirecionamento está funcionando?

    T+

    André

  2. Muito simples...

    $sql = "SELECT * FROM ip WHERE ips = '$variavel_ip'";
    $result = mysql_query($sql)or die(mysql_error());
    if(mysql_num_rows($result) != 0)
    {
        //faz update na tabela
        $update = "update ip SET status = '1' where ips = '$variavel_ip'";
    }

    Obs: Na consulta SQL você utiliza somente um sinal de igualdade "="

    T+

    André

  3. George, aqui o site com exemplo não abriu... Criei este script abaixo, veja se funciona com você:

    <?php
    $zip = new ZipArchive();
    //local onde será criado o arquivo
    $filename = "/var/www/teste/arquivo.zip";
    if($zip->open($filename, ZIPARCHIVE::CREATE) !== true)
    {
    echo "Impossivel abrir o arquivo zip setado.";        
    exit();
    }
    //adiciona o arquivo "/var/www/mysite/index.php" com o nome "index.php"
    $zip->addFile("/var/www/mysite/index.php","index.php");
    $zip->close();
    ?>

    Para maiores informações, consulte: http://www.php.net/manual/pt_BR/zip.examples.php

    Caso não consiga adaptar o código à sua necessidade é só postar.

    T+

    André

  4. Isso não é um erro, é somente uma notificação. Isto ocorre pois você está recuperando uma variável que ainda não existe, para resolver isto basta você colocar o código abaixo:

    if(isset($_POST['index-']))
    {
        test();
    }
    isset irá verificar se a variável foi iniciada. Ah... Cadê o submit do seu formulário?
    <input type="submit" value="Enviar" />

    T+

    André

  5. Para evitar tópico duplicados, vou postar aqui mesmo o meu código de validação. A diferença em relação ao postado acima, é que ele irá verificar se o domínio é válido.

    <?php
    /**
     * @author Andre Raynaud Duarte
     * @version 1.0 10/01/2008 10:47
     * @param string $str_mail
     * @return bool
     */
    function verify_mail($str_mail)
    {
        if (eregi("^[-_a-z0-9]+(\.[-_a-z0-9]+)*\@([-a-z0-9]+\.)*([a-z]{2,4})$", $str_mail))
        {
               $dns_mail = explode("@",$str_mail);
               if(checkdnsrr($dns_mail[1]))
               {
                   return true;
               }
               else
               {
                   return false;
               }
        }
        else
        {
           return false;
        }    
    }
    ?>

  6. Recuperando o valor do select:

    $my_select = $_POST['meu_select'];
    Verificando o valor com switch:
    switch($my_select)
    {
        case 1:
        echo "Executa o comando 1";
        break;
        case 2:
        echo "Executa o comando 2";
        break;
    }
    Você também poderia verificar com if's e else's...
    if($my_select == 1)
    {
        echo "Executa o comando 1";
    }
    elseif($my_select == 2)
    {
        echo "Executa o comando 2";
    }
    else
    {
        echo "outro comando...";
    }

    T+

    André

  7. Uma pequena observação:

    [...]uma vez que uma página ph não pode ser testada a não ser depois de colocada no ar visto ser uma linguagem dinâmica entre utilizador e website[...]
    Para você efetuar os testes localmente, basta você instalar e configurar o PHP + Apache (funciona com o IIS também) em tua maquina. Mr. Google lhe apresenta uma imensa lista de tutoriais que lhe ajudarão fazer isto: http://www.google.com.br/search?hl=pt-BR&a...uisar&meta= O seu código com certeza irá retornar um erro. Troque ele por isto:
    <?php
    if (isset($_POST["nome"]) && isset($_POST["idade"]))
    {
        echo "Dados correctos";
        exit;
    }
    echo "Por favor preencher os campos";
    ?>

    A função isset irá verificar se as variáveis foram iniciadas, caso contrário, irá executar o último echo.

    Dê uma olhada também na função empty

    Opa, esqueci da enquete. Você pode incluir a enquete dentro da sua página principal usando include

    T+

    André

  8. No seu formulário você deve adicionar este atributo:

    enctype="multipart/form-data"
    Troque isto:
    if ($_POST["foto"]){
        if(isset($_FILES["Imagem"])){
            $Imagem = $_FILES["Imagem"];
            $Tamanhos = getimagesize($Imagem["tmp_name"]);
            $TipoArquivo = $_FILES['Imagem']['type'];
            $Data = date("dmY-His");
            $Nome_Imagem = $Imagem["name"];
            $extensao = explode(".", $Nome_Imagem);
            $Extensao = $extensao[1];
            $Pasta = "../gifs/imgnoticias/";
            $Novo_Nome = $Pasta . $Data . "." . $Extensao;
            $Caminho = $Pasta . $Novo_Nome;
            move_uploaded_file($Imagem["tmp_name"], $Novo_Nome);
            }
        }
    Este linha aqui não está de acordo com os campos do formulário: if(isset($_FILES["Imagem"]) Por isso:
    if(!empty($_FILES['foto']['name']))
    {
            $Imagem = $_FILES["foto"];
            $Tamanhos = getimagesize($Imagem["tmp_name"]);
            $TipoArquivo = $Imagem['type'];
            $Data = date("dmY-His");
            $Nome_Imagem = $Imagem["name"];
            $extensao = explode(".", $Nome_Imagem);
            $Extensao = $extensao[1];
            $Pasta = "../gifs/imgnoticias/";
            $Novo_Nome = $Pasta . $Data . "." . $Extensao;
            $Caminho = $Pasta . $Novo_Nome;
            if(move_uploaded_file($Imagem["tmp_name"], $Novo_Nome))
            {
                  echo "Imagem enviada com sucesso!";
             }
             else
             {
                   echo "Não foi possível enviar a imagem.";
             }
    }

    Deve funcionar. Ah, isto não tem nenhuma relação com o phpMyAdmin.

    T+

    André

  9. <?php
    $to = "fulano@seudominio.com";
    $subject = "Olá, mundo!";
    $html = "
    <html>
    <body>
    <?php echo $variavel; ?>
    Este é meu <b>primeiro</b> email em formato HTML!
    </body>
    </html>";
    $headers = "Content-type: text/html; charset=iso-8859-1\r\n";
    
    if (mail($to, $subject, $html, $headers)) {
    echo "Email enviado com sucesso !";
    } else {
    echo "Ocorreu um erro durante o envio do email.";
    }
    ?>
    Desta forma não vai dar certo não. O que você deve fazer é concatenar a string, desta forma:
    <?php
    $html = "
    <html>
    <body>
    $variavel
    Este é meu <b>primeiro</b> email em formato HTML!
    </body>
    </html>";
    ?>
    Ou desta:
    <?php
    $html = "
    <html>
    <body>".$variavel."Este é meu <b>primeiro</b> email em formato HTML!
    </body>
    </html>";
    ?>

    T+

    André

  10. update etapa set eta_numero ='01', eta_nome ='etapa', eta_cidade ='gravatai vxcvxcvxcv', eta_data ='02/04/2008', eta_anobase ='', eta_etapa ='$net-$eta' where idetapa =

    Referente à tabela...

    Todos estes campos aceitam strings?

    Pelo visto $cod está vázia.

    T+

    André

  11. O erro está aqui:

    '<a href="' . tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $new_products['products_id']) . '">' . tep_image_button('small_view.gif', IMAGE_BUTTON_VIEW) . '</a>');
    Observe que você colocou a string dentro de parênteses ")" só que você só fechou e não abriu o mesmo. Troque por:
    '<a href="' . tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $new_products['products_id']) . '">' . tep_image_button('small_view.gif', IMAGE_BUTTON_VIEW) . '</a>';

    Deve funcionar.

    T+

    André

  12. "quinhosp", Faça o seguinte:

    1. Transforme o seu checkbox em um vetor, ex:

    <input type="checkbox" name="emails[]" value="teste@teste.com.br" id="emails" />
    <input type="checkbox" name="emails[]" value="mais@teste.com.br" id="emails" />
    2. E na página da action do form você faz um loop para recuperar os valores, ex:
    <?php
    foreach($_POST['emails'] as $mails)
    {
        echo $mails."<br />";
    }
    ?>

    T+

    André

  13. Neste caso o campo já iria para uma página php como array, por exemplo:

    HTML

    <input type="checkbox" name="cor[]" value="Azul" />
    <input type="checkbox" name="cor[]" value="Vermelho" />
    <input type="checkbox" name="cor[]" value="Verde" />
    No php
    <?php
    
    foreach($_POST['cor'] as $cor_selecionada)
    {
        echo $cor_selecionada."<br />"
    }
    ?>

    Basta você colocar o nome do campo com colchetes, ex: nome_do_campo[]. E na página você recupera os valores sem os colchetes, ex: $_POST['nome_do_campo'].

    T+

    André

×
×
  • Criar Novo...