
ESerra
Moderadores-
Total de itens
8.873 -
Registro em
-
Última visita
Tudo que ESerra postou
-
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.
-
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']."'");
-
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..
-
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...
-
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...
-
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...
-
Ai » http://scriptbrasil.com.br/forum/index.php...mp;#entry385848 tem outro exemplo...
-
Já existe outro tópico sobre o assunto.
-
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...
-
Esse ai » http://www.linhadecodigo.com.br/artigos.asp?id_ac=258 tá bem didático...
-
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
-
<?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.
-
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.
-
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); ?>
-
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();
-
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...
-
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)
-
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...
-
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"; } ?>
-
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...
-
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
-
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]."'";
-
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.
-
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!";
-
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; } ?>