Ir para conteúdo
Fórum Script Brasil

wash

Membros
  • Total de itens

    406
  • Registro em

  • Última visita

Tudo que wash postou

  1. Olá! O arquivo Sendmail.php existe? O S é maiúsculo? O arquivo Sendmail.php está na mesma pasta da url atual?
  2. Olá! Como as senhas são gravadas no banco? há algum salt?
  3. Olá! Antes de executar algum fetch, veja se a execução da query retornou algum resultado: $num_resultados = mysql_num_rows($resultado); if( $num_resultados ){ // execute aqui seu fetch_* } else { echo '<p>Nenhum resultado encontrado!</p>'; } Só lembrando que já fazem 4 anos que o php.net recomenda fortemente que não se use mysql_* nunca mais, veja:
  4. Olá! o ideal seria montar montar queries de inserção com uns 50 inserts por vez Executar queries uma a uma dentro de uma estrutura de repetição for()... não é uma boa prática Poste um trecho do .txt pra gente tentar te ajudar
  5. wash

    Problemas com Login!

    Olá! Conecte assim: // variáveis para conexão em localhost $host = 'localhost'; // define o host do banco de dados $user = 'root'; // user do banco de dados $password = ''; // senha do banco de dados $database = 'scriptBrasil'; // nome do banco de dados // estabelecer conexão com o mysql $sqli = new mysqli($host, $user, $password); // verificar se houve erro na conexão if ($sqli->connect_error) { // se houve erro, mostra erro na tela echo "<p>Erro ao Conectar: $sqli->connect_error</p>"; } // alterar o tipo de codificação da conexão com o banco de dados, para utf8 if (!$sqli->set_charset('utf8')) { echo "<p class='error'>O charset não é utf8: $sqli->error</p>"; } // selecionar/abrir o banco de dados para trabalhar if (!$sqli->select_db($database)) { // se o banco de dados não for encontrado echo "<p class='error'>Banco de dados não encontrado, chefe!</p>"; }
  6. wash

    array php

    Olá felipepai! pelo que percebi, você quer apenas o conteúdo do array: array('shipping' => array( 'mode' => 'me2', 'local_pick_up' =>'' , 'free_shipping' =>'' , 'methods' => array(), 'dimensions' => '', 'tags' => array(), ) Então... por quê usar o array_push? Por quê você não usa esse array sozinho, diretamente?
  7. wash

    UTF-8 e iso-8859-1

    Olá! Coloque mysql_set_charset('utf8'); No seu arquivo de conexão com o mysql Logo depois de conectar ao mysql Antes de abrir o seu banco de dados. É preciso averiguar também se o seu arquivo .php possui codificação utf-8 without BOM Obs.: Há repetição do sinal de dois pontos no css inline da primeira tabela dentro da div.produtos: <div class="produtos"> <table ...
  8. wash

    Update Imagem

    Talvez o arquivo da imagem esteja no cache use ctrl+f5 no browser pra recarregar tudo, só pra conferir
  9. wash

    UTF-8 e iso-8859-1

    Olá! Possíveis drivers de conexão: PDO mySqli mysql_* Com mysql_* use: mysql_set_charset('utf8'); Com mysqli: mysqli->set_charset('utf8'); Com PDO: new PDO("mysql:host=$hostname;dbname=$database;charset=utf8", ... Você está usando alguma dessas 3 maneiras de se conectar ao mysql, ou outra? Só lembrando que o php.net há vários anos vem recomendando não se usar as extensões mysql_* nunca mais, veja: Se ainda estiver funcionando mysql_* aí, é altamente recomendável que você atualize seu php
  10. wash

    UTF-8 e iso-8859-1

    Olá! você precisa definir o charset tb com a conexão com o banco de dados. Que driver de conexão você usou? Use HTML5: <meta charset='utf-8'> Antigamente essa meta tag precisava estar nos primeiros k de seu documento já renderizado
  11. Olá! Não entendi onde você pega os dados do usuário. algumas percepções: a) em $dati = explode("-", $dato[$j]); não existem as variáveis $dato, nem a variável $j b) logo, não vai existir o índice $j em $dataconvertida[$j] nem os índices da variável $dati em: $dataconvertida[$j] = $dati[2] . "/" . $dati[1] . "/" . $dati[0]; c) em <td style="padding-left:35px;"> R$<?php echo $produtos[$cont][valor_produto]; ?></td></td> faltam aspas simples em ['valor_produto'] d) em <td style="padding-left:30px;"><?php echo $produtos[$cont][nome_produto] ?></td></td> faltam aspas simples em ['nome_produto'] Atualize seu php Em ambiente de desenvolvimento use sempre o: error_reporting(E_ALL);
  12. wash

    Salvar FK

    Olá! percebi duas coisas 1) A id de tab_entradaestoque é automática! creio que não deve ser declarada na query de inserção. 2) você está misturando pdo com mysql_* use apenas um driver há uns 4 anos que o php.net recomenda não usar mysql_* nunca mais veja:
  13. Veja recomendação do phptherightway: Hummm... tente colocar seu $where aqui: $sql = "select * from post p, categoria c where p.cat_id = c.cat_id $where ORDER BY post_id DESC";
  14. No trecho acima, não vi onde é usada a variável $where. Prezado Jamiel. O sr. está fazendo uso exagerado e desnecessário do @ Habilite o error_reporting(E_ALL) e remova todos esses arrobas aí
  15. Olá Jamiel! Tá faltando avisar pra sua query de busca, que é pra buscar somente o post que tem determinada id: Segue sugestão para o Código da página single-post: <?php // pega a id da url: if (isset($_GET['id'])) { $id = intval($_GET['id']); // avisa pra query de busca que é pra buscar somente o post com aquele $id $sql = "select * from post p, categoria c where p.cat_id = c.cat_id AND post.id=$id LIMIT 1"; $qry = mysqli_query($sql); $linha = mysqli_fetch_array($qry); } else { die('<p class="error">Tá faltando a id, chefe!</p>'); } ?>
  16. wash

    checkbox em um array

    Segue sugestão para solução: <?php // array q vai gerar os checkboxes: $a = [ 'João', 'José', 'Maria', 'Fernando', 'Pedro', 'Larissa' ]; // variácel com o início do form $form = '<form method="post">'; // percorre o array foreach ($a as $id => $value) { // inicia a variável que vai deixar os checkboxes marcados $checked = null; // se a id tive sido postada if(isset($_POST['produtolist']) && in_array($id, $_POST['produtolist'])){ // altera a variável que vai deixar os cheboxes marcados $checked = ' checked'; } // inclui os checkboxes em $form $form .= "<input id='ck_$id' name='produtolist[]' value='$id' type='checkbox'$checked> <label for='ck_$id'>$value</label><br>"; } // exibe o $form na tela echo $form . '<br><input type="submit" value="Salvar"></form>';
  17. wash

    checkbox em um array

    Olá! mostre-nos o trecho com o array e onde você gera os checkboxes
  18. Olá! aparentemente é um fecha aspas depois que fecha o parêntesis do md5
  19. Olá! A função md5 existe no php e no mysql. Tente assim: mysql_query("UPDATE clientes SET cliente='$_POST[form_cliente]',login='$_POST[form_login]',senha=MD5('$_POST[form_senha]'),... Mas não sei dizer se é uma boa prática! Talvez fosse melhor escapar todas essas strings e criptografar antes de montar a query. Pra evitar sql injection E a cerca de uns 4 anos q o php.net recomenda a não usar as extensões mysql_* nunca mais, veja:
  20. wash

    Devolver valor de combo

    O select tá aparecendo corretamente no browser? Se não estiver, tente isso: while ($dados = mysql_fetch_array($resultado)) { echo '<pre>'; print_r($dados); echo '</pre>'; $nome_tabela = $dados[]; Só não tá enviando os valores em <option value='?'> então tente isso, no início do arquivo .php: <?php if(sizeof($_POST)){ echo '<pre>'; print_r($_POST); echo '</pre>'; }
  21. wash

    Devolver valor de combo

    Olá johnhey! Afinal... já solucionou?
  22. wash

    sitema de cadastro

    Olá! Tente assim: Arquivo connection.php <?php // variáveis para conexão com banco de dados online $host = 'localhost'; $user = 'root'; $password = ''; $database = 'scriptbrasil'; // estabelecer conexão: $sqli = new mysqli($host, $user, $password); // verificando se conectou de boas: if ($sqli->connect_error) { // se houver alguma falha, exibe mensagem: echo '<p class="error">Falha na conexão: ' . $sqli->connect_error . '</p>'; } // definir o padrão de caracteres if (!$sqli->set_charset('utf8')) { // se não conseguir definir o padrão de caracteres, exibe o padrão disponível echo "<p class='error'>Seu charset não é utf8, chefe!<br>$sqli->character_set_name()</p>"; } // selecionar/abrir o banco de dados para trabalhar if (!$sqli->select_db($database)) { // se o banco de dados não for encontrado echo "<p class='error'>Banco de dados não encontrado, chefe!</p>"; } Outro arquivo: <?php error_reporting(E_ALL); include 'connection.php'; // inicia as variáveis do formulário: $datacomp = $carro = $anomod = $placa = $cor = $origem = $valorcomp = $situa = $info = null; $error = isset($_GET['sizeof']) ? $_GET['sizeof'] : null; if (isset($_POST['datacomp'])) { // se datacomp foi postada // Recebendo valores extract($_POST); // define as mensagens de erro para cada campo $error_msgs = [ 'datacomp' => 'Preencha a Data', 'carro' => 'Preencha o nome do Carro', 'anomod' => 'Preencha o Ano/Modelo', 'placa' => 'Preencha o nome do Carro', 'cor' => 'Preencha a cor do Carro', 'origem' => 'Preencha a origem (nac/Imp) do Carro', 'valorcomp' => 'Preencha o Valor Pago', 'situa' => 'Preencha a Situação do Carro', ]; // checar se algum dos campos em $error_msgs está vazio: foreach ($error_msgs as $k => $v) { if (empty($$k)) { $error[] = $v; } } // Caso não haja nenhum erro if (sizeof($error) == ) { $save = $sqli->query("INSERT INTO veiculos VALUES ('', '$datacomp', '$carro', '$anomod', '$placa', '$cor', '$origem', '$valorcomp', '$situa', '$info')"); if ($sqli->error) { echo "<script language='javascript'>alert('Não foi possivel realizar o cadastro no momento')</script>" . $sqli->error; } else { echo "<script language='javascript'>alert('Cadastro efetuado com sucesso')</script>"; } } } ?> <!doctype html> <html lang='pt-br'> <head> <meta charset='utf-8'> <title>Cadastro de Veículos</title> <link href="estilo.css" rel="stylesheet"> </head> <body> <div id="principal"> <h1>Cadastro de Veículos</h1> <?php // Caso haja erros if (sizeof($error)) { // Exibe os erros foreach ($error as $err) { echo "<font color='red'><b>" . $err . '</b></font><br>'; } } ?> <form method="post"> <p><strong>Data da Compra:</strong><br> <input name="datacomp" type="date" value="<?= $datacomp ?>" required></p> <p><strong>Carro:</strong><br> <input name="carro" type="text" value="<?= $carro ?>" ></p> <p><strong>Ano / Modelo:</strong><br> <input name="anomod" type="text" value="<?= $anomod; ?>"></p> <p><strong>Placa:</strong><br> <input name="placa" type="text" value="<?= $placa; ?>"></p> <p><strong>Cor:</strong><br> <input name="cor" type="text" value="<?= $cor; ?>"></p> <p><strong>Origem:</strong><br> <input name="origem" type="text" value="<?= $origem; ?>"></p> <p><strong>Valor da Compra:</strong><br> <input name="valorcomp" type="text" value="<?= $valorcomp; ?>"></p> <p><strong>Situação:</strong><br> <input name="situa" type="text" value="<?= $situa; ?>" required></p> <p><strong>Informações Adicionais:</strong><br> <textarea name="info" cols="30" rows="5"><?= $info; ?></textarea></p> <p><input type="submit" value="Cadastrar" ></p> </form> </div> <a href='index.php'>Voltar</a> </body> </html> Ué! O sistema do fórum comeu um zero ali: Talvez tenha comido mais alguns caracteres
  23. Olá! Dentro de aspas duplas, use aspas simples. Use html5 Segue sugestão de solução: <!doctype html> <html> <head> <meta charset="utf-8"> <title>Page Title</title> </head> <body> <?php echo '<form method="post"> <input type="submit" name="enter" value="começar"> </form>'; if (isset($_POST['enter'])) { echo '<form method="post"> <input type="text" name="n" placeholder="Digite o tamanho do vetor"> <input type="submit"> </form>'; } if (isset($_POST['n'])) { $n = $_POST['n']; $i = ; echo '<form method="post">'; for ($i = ; $i <= $n; $i++) { echo "Entrada $i: <input type='number' name='entradas[$i]' required><br><br>"; } echo '<input type="submit" name="vetor"></form>'; } if (isset($_POST['vetor'])) { // soma os valores no array: $total = array_sum($_POST['entradas']); // quantidade de valores no array: $quantidade = sizeof($_POST['entradas']); // calculo da média: soma dos valores / quantidade de valores $media = $total / $quantidade; // faz uma cópia do array: $ordered = $_POST['entradas']; // ordena do menor para o maior: sort($ordered); // pega o menor valor: $menor = array_shift($ordered); // pega o maior valor: $maior = array_pop($ordered); // pega a posição do menor valor: $menorPos = array_search($menor, $_POST['entradas']); // pega a posição do maior valor: $maiorPos = array_search($maior, $_POST['entradas']); echo "A média é: $media; <br> O menor valor é: $menor <br> A posição do menor valor é: $menorPos <br> O maior valor é: $maior <br> A posição do maior é: $maiorPos <br>"; } ?> </body> </html>
  24. wash

    Duvida php e banco de dados

    hummm... Não percebi onde estão as variáveis de sessão
  25. wash

    Duvida php e banco de dados

    Olá! Mostre o trecho onde você monta a query de inserção
×
×
  • Criar Novo...