Ir para conteúdo
Fórum Script Brasil

ESerra

Moderadores
  • Total de itens

    8.873
  • Registro em

  • Última visita

Tudo que ESerra postou

  1. ESerra

    Update Mysql

    Existe algum echo, print, código html ANTES de session_start();?... isso tem que ficar na primeira linha da página... ou senão use ob_start() e ob_end_flush()... que quebra o galho.
  2. Você não sabe fazer um UPDATE? No seu primeiro post já tinha a rotina de update... mysql_query("UPDATE cadcli SET nome = '$nome' WHERE cpf = '".$_SESSION['cpf']."'");
  3. ESerra

    Menu Dinâmico

    Você vai ter que trabalhar permissões de acesso, esse script ai » http://www.linhadecodigo.com.br/artigos.asp?id_ac=258 já te dá uma idéia... ps.: esse utiliza mysql..
  4. ESerra

    Salvando Url

    Você pode criar uma variável que contenha o caminho completo, por exemplo: $dir = "meus_arq/2007/fev/"; Na linha que você move o arquivo do temp para o diretório você colocar a variável $dir... tipo: move_uploaded_file($_FILES['userfile']['tmp_name'], $dir . $_FILES['userfile']['name']) Dai você pode juntar o $dir com o nome do arquivo numa variável só...ou jogar direto no INSERT INTO... $completo = "$dir".$_FILES['userfile']['name'].""; No caso esse completo vai para o BD... vale ressaltar que caso você queira o endereço do site (www.meusite.com) você pode usar a $_SERVER['SERVER_NAME'] par informar o domínio...
  5. ESerra

    Problema Com E-mail No Site

    Quanto ao sistema de cadastro, ai » http://forum.imasters.com.br/lofiversion/i...hp/t192408.html tem um simples, basta adaptar ao seu caso... Quanto ao sistema de envio, você deve fazer assim, pega o nome do usuário que o cara digitou no formulário e busca no BD com um select, teste para ver se vai retornar alguma coisa, se rotornar pegue o resultado e use a função mail para enviar os dados do formulário... claro que você também terá que ver quem é o usuário que está enviando para pode pegar o e-mail dele também e colocar como remetente...
  6. Não? <?php // Conecta ao BD mysql_pconnect("localhost", "USER", "SENHA"); mysql_select_db("BANCO"); // Pega os dados do form, e passa para variáveis $nome = $_POST[nome]; // Consulta os dados do BD $sql = mysql_query("SELECT * FROM `teste` WHERE `descr` LIKE '$nome'"); while($l = mysql_fetch_array($sql)) { $descr = $l["descr"]; } echo "<HTML>"; echo "<BODY>"; echo "<form method='post' action='busca.php'>"; echo "O resultado da pesquisa é:<input type='text' name='nome'value='$descr'>"; echo "</form>"; echo "<BODY>"; echo "<HTML>"; ?> Essa parte busca um dado do BD e joga num campo, basta colocar a rotina para UPDATE e o botão de enviar...
  7. Ai » http://scriptbrasil.com.br/forum/index.php...mp;#entry385848 tem outro exemplo...
  8. Já existe outro tópico sobre o assunto.
  9. ESerra

    Mostrar Php Em Html

    Você terá que usar uma página .php para resgatar os dados do txt... no caso você pode usar um iframe na index.html para chamar o .php que carrega os dados do txt...
  10. ESerra

    Script Área Restrita

    Esse ai » http://www.linhadecodigo.com.br/artigos.asp?id_ac=258 tá bem didático...
  11. No fórum de scripts prontos já tem um exemplo de formulário de e-mail com anexo » http://scriptbrasil.com.br/forum/index.php?showtopic=91109
  12. <?php session_start(); include "conexao053.php"; $cpf = $_REQUEST['cpf']; $sql = mysql_query("SELECT * FROM cadcli WHERE cpfcli = '". $cpf."'"); $conta = mysql_num_rows($sql); if($conta == 0) { echo 'Este CPF ainda não foi cadastrado.'; echo "<script language='javaScript'>window.location.href='iniciacad.htm'</script>"; } elseif ($conta == 1){ $array = mysql_fetch_array($sql); $_SESSION['cpf'] = $cpf; $nome = $array['nome']; echo"<form action='AQUI O NOME DA PÁGINA QUE VAI FAZER O UPDATE' method='post'> Nome <input type='text' name='nome' size='30' maxlength='100' value='$nome'> <br> <input type='submit' name='submit' value='Enviar formulário'> </form>"; }else{exit;} if ($_POST['submit'] != ""){ //Aqui você coloca a rotina para fazer o update //Primeiro você pega os valores do formulário que está ai em cima $nome = $_POST['nome']; //Agora você faz o update... }else{} mysql_close($link); ?> Ai um exemplo, pegando da tabela um valor do BD da coluna nome, pegando esse valor e jogando no form para a pessoa editar, ai o valor que a pessoa colocar no form será enviada para o update... Caso não tenha entendido a parte do formulário, use o google para estudar o uso de formulário em páginas web.
  13. ESerra

    Mapa Com Php E Possivel?

    Apenas com PHP não... pois PHP roda do lado do servidor e você não vai conseguir dinamismo... no caso você terá que usar linguagem que rode do lado do cliente, como javascript, ou php e ajax... apesar de que se você tiver conhecimento, realmente, flash seria bem mais indicado.
  14. Quanto ao problema de aceitar qualquer número, você está testando a $sql, logo se ela for válida ela vai ir para o else, se for inválida, vai ficar no if, o que você tem que fazer é ver se o cfp informado é encontrado no banco, use mysql_num_rows para ver isso... ficaria mais ou menos assim: $sql = mysql_query("SELECT * FROM cadcli WHERE cpfcli = '". $cpf."'"); $conta = mysql_num_rows($sql); if($conta == 0) { echo 'Este CPF ainda não foi cadastrado.'; echo "<script language='javaScript'>window.location.href='iniciacad.htm'</script>"; } elseif ($conta == 1){ $array = mysql_fetch_array($sql); //rotina para buscar os dados do BD }else{exit;} Quanto ao fato de não estar alterando os dados é pelo simples motivo de que, pelo que eu entendi, esse script busca os dados a partir do CPF, só que você tem que buscar, colocar esses dados em um form, e utilizar um botão que vai enviar esses dados para serem alterados pelo UPDATE, ou seja, o UPDATE não pode ficar onde está no momento... ficaria algo do tipo... <?php include "conexao053.php"; $cpf = $_REQUEST['cpf']; $sql = mysql_query("SELECT * FROM cadcli WHERE cpfcli = '". $cpf."'"); $conta = mysql_num_rows($sql); if($conta == 0) { echo 'Este CPF ainda não foi cadastrado.'; echo "<script language='javaScript'>window.location.href='iniciacad.htm'</script>"; } elseif ($conta == 1){ $array = mysql_fetch_array($sql); //rotina para buscar os dados do BD }else{exit;} if ($_POST['Submit'] != ""){ //Aqui você coloca a rotina para fazer o update }else{} mysql_close($link); ?>
  15. ESerra

    Update Mysql

    Isso não é lógica do PHP e sim lógica de programação, o que eu fiz foi um meio de garantir que apenas a parte certa do script seja chamada de cada vez, por isso criei uma variável chamada $teste, quando ela estiver vazia é sinal que é a primeira parte do script que tem que ser chamado, essa primeira parte define um valor 1 para a $teste e quando você enviar o form e a $teste assumir o valor 1 o script vai saber que tem que ir para a segunda parte do script e assim por diante... Esqueci de um detalhe muito importante, NA PRIMEIRA LINHA do script coloque: session_start();
  16. ESerra

    Sistema De Upload

    Existem vários scripts de upload aqui no fórum... além disso você vai precisar de um script para administrar as fotos (para poder trocá-las)... procure que já tem pronto...
  17. ESerra

    Manipular Imagens

    PHP e banco de dados. O que você vai ter que fazer é utilizar um script de upload (procure no fórum) e quando enviar a imagem pegar as infos que você quer e já colocar no BD... claro que você terá que ter um controle de acesso por parte dos usuários, mas de fato é algo simples de fazer. Para apagar bastará fazer a consulta ao BD de acordo com as infos do usuários e apagar o que estiver lá, e obviamente as imagens do usuário... Além do já citado script de upload, você terá que ter conhecimento em: SQL (instruções) INSERT INTO SELECT DELETE PHP: unlink (para apagar arquivos do diretório)
  18. Ai ­> http://forum.plugmasters.com.br/index.php?showtopic=11640 tem um script de galeria interessante, não me lembro se tem comentários, mas isso dá pra emendar no código sem problemas...
  19. ESerra

    Update Mysql

    Como você tem vários "estágios" tem que fazer vários testes para saber onde está naquele momento... <?php session_start(); $host="localhost";///Endereço do mysql, na maioria das vezes será localhost. $user="root";///Nome de usuário $pwd="";///Senha $dbname ="bd"; $connect = mysql_connect( $host, $user, $pwd ); $select = mysql_select_db( $dbname , $connect ); $teste = $_POST['teste']; if ($teste == ""){ echo "<form method='post' action='editar.php'>"; echo "Nome:<input name='id' type='text' /><input name='teste' type='hidden' value='1' /><br>"; echo "<input type='submit' value='OK'></form>"; } elseif ($teste == "1"){ $id = $_POST["id"]; $consulta = mysql_query("SELECT * FROM produtos WHERE id='$id'"); while ($dados = mysql_fetch_array($consulta)) { $id1 = $dados['id']; $_SESSION['id'] = $id1; $nome = $dados['nome']; $preço = $dados['preço']; $qt = $dados['qt']; $desc = $dados['descri']; echo "<form method='post' action='editar.php'>"; echo "ID: $id1<br>"; echo "Nome:<input name='nome' type='text' value='$nome' /><br />"; echo "Preço:<input name='preço' type='text' value='$preço' /><br />"; echo "Quantidade:<input name='qt' type='text' value='$qt' /><br />"; echo "Descrição:<textarea name='desc' cols='' rows=''>'$desc'</textarea>"; echo "<input name='teste' type='hidden' value='2' />"; echo "<input type='submit' value='OK'></form>"; } } elseif ($teste =="2"){ $nome1 = $_POST['nome']; $preco1 = $_POST["preço"]; $qt1 = $_POST["qt"]; $desc1 = $_POST["desc"]; $editar = "UPDATE produtos SET nome='$nome1' WHERE id='".$_SESSION['id']."'"; $resultado1 = mysql_query($editar); } else{ echo "grrrrrrrrrrrrrr"; } ?>
  20. ESerra

    Update Mysql

    Putz... acho que em primeiro lugar vamos ter que alterar a lógica dessa página, encadeando de forma correto os if/elses necessários...
  21. ESerra

    Update Mysql

    Se você fez as alterações conforme eu pedi, o seu código deve ter ficado assim: <?php $host="localhost";///Endereço do mysql, na maioria das vezes será localhost. $user="root";///Nome de usuário $pwd="";///Senha $dbname ="bd"; $connect = mysql_connect( $host, $user, $pwd ); $select = mysql_select_db( $dbname , $connect ); echo "<form method='post' action='editar.php'>"; echo "Nome:<input name='id' type='text' /><br>"; echo "<input type='submit' value='OK'></form>"; $id = $_POST["id"]; $consulta = mysql_query("SELECT * FROM produtos WHERE id='$id'"); while ($dados = mysql_fetch_array($consulta)) { $id1 = $dados['id']; $_SESSION['id'] = $id1; $nome = $dados['nome']; $preço = $dados['preço']; $qt = $dados['qt']; $desc = $dados['descri']; echo "<form method='post' action='editar.php'>"; echo "ID: $id1<br>"; echo "Nome:<input name='nome' type='text' value='$nome' /><br />"; echo "Preço:<input name='preço' type='text' value='$preço' /><br />"; echo "Quantidade:<input name='qt' type='text' value='$qt' /><br />"; echo "Descrição:<textarea name='desc' cols='' rows=''>'$desc'</textarea>"; echo "<input type='submit' value='OK'></form>"; } if($_POST["nome"] !="") { $nome1 = $_POST['nome']; $preco1 = $_POST["preço"]; $qt1 = $_POST["qt"]; $desc1 = $_POST["desc"]; $editar = "UPDATE produtos SET nome='$nome1' WHERE id='".$_SESSION['id']."'"; $resultado1 = mysql_query($editar); } else echo "grrrrrrrrrrrrrr"; ?> Eu não fiz nenhuma alteração na lógica do seu script, logo não tem porque ele retornar falso no if/else
  22. ESerra

    Update Mysql

    Na linha abaixo disso: $id1 = $dados['id']; Coloca $_SESSION['id'] = $id1; Na linha: $editar = "UPDATE produtos SET nome=$nome1' WHERE id='$id'"; Troca por: $editar = "UPDATE produtos SET nome='$nome1' WHERE id='".$_SESSION['id]."'";
  23. ESerra

    Update Mysql

    Fica, quando você faz a consulta ao banco, mas depois da consulta você envia a página para ela mesma, e nessa hora o valor do $id se perde porque ele não fica registrado em lugar algum.
  24. ESerra

    Problema Com Strpos()

    Mais uma vez, algumas considerações, na linha: $email = "asd@asd.asd" Você esqueceu do ; $email = "asd@asd.asd"; Na linha: if strpos ($email, "@") { Você está testando um condicional, e a sintaxe básica do if/else é: if (tal coisa for verdadeira){ faz tal coisa }else{ faz outra coisa... } o condicional tem que ficar entre ( )... ou seja: if (strpos ($email, "@")) { Está em destaque os parênteses que eu coloquei, também veja que o echo você não precisa colocar entre parênteses, podendo ser apenas: echo "olá mundo!";
  25. ESerra

    Problema no switch

    Várias considerações sobre a sua apostila: 1 - $sexo == "m"; está errado, se você quer declarar que a variável sexo tem o valor m você deve usar apenas um sinal de igual, ou seja: $sexo = "m"; Você usa 2 sinais de iguais para fazer comparação, geralmente dentro de if/elses (se não viu isso ainda, vai ver mais pra frente) 2 - Sempre use <?php ao invés de <?, dependendo de como o servidor estiver configurado <? não vai funcionar... 3 - O default é o último elemento a ser citado num switch (isso está ok), e ele não tem o case na frente, ficando como o abaixo: <?php $sexo = "m"; switch ($sexo) { case "m": echo "Você é do sexo Masculino"; break; case "f": echo "Você é do sexo Feminino"; break; default: echo "Por favor, informe corretamente seu sexo"; break; } ?>
×
×
  • Criar Novo...