Ir ao conteúdo
  • Cadastre-se

Enrique René

Membro Júnior
  • Posts

    18
  • Cadastrado em

  • Última visita

Tudo que Enrique René postou

  1. Deu certo mas surgiu outro problema... mas resolvi e queria compartilhar porque pode acontecer com outras pessoas. Quando eu digitava o nome no campo input, pelo método POST vai como valor pra $nome (e o mesmo pras outras variáveis). Quando eu abria o phpMyAdmin e via o que fora gravado, no campo nome tava gravado "$nome", ao invés de Enrique (o que digitei no campo). Eu joguei um echo $nome no arquivo pra ver se ele não tava pegando o valor, mas tava, o problema era no MySQL mesmo... eu usei o comando p MySQL assim: 'INSERT ...bla bla bla... ("$nome", ....)'; Então eu inverti, onde estão as aspas duplas botei simple e vice-versa, aí gravou certinho. Então parece que o SQL não lê " com o $.
  2. Vou tentar essas alterações mais tarde, mas só pra responder: não precisa ser exatamente assim nao. Só quero que a pessoa insira os dados e sejam salvos no BD. Depois vou fazer outro pra fazer o contrário, buscar o login e senha p verificar a entrada.
  3. Oi, galera, estou com problemas com a integração entre MySQL e PHP. Eu criei o banco de dados e o arquivo php que insere os dados (cadastro de usuário) mas quando vou ver o meu banco de dados, ele está vazio (no caso a tabela está vazia, nenhum dado é inserido). Como posso resolver? meu código: <?php$nome = $_POST['nome'];$snome = $_POST['sobrenome'];$sexo = $_POST['sexo'];$data = $_POST['data'];$escolar = $_POST['nvlesc'];$email = $_POST['email'];$emailconf = $_POST['emailconf'];$cpf = $_POST['cpf'];$login = $_POST['login'];$senha = $_POST['regsenha'];$senhaconf = $_POST['regsenhaconf'];//opcionais$endereco = $_POST['endereco'];$cidade = $_POST['cidade'];$estado = $_POST['estado'];$cep = $_POST['cep'];$tel = $_POST['tel'];echo $nome.'<br>';echo $snome.'<br>';// Fazer tudo daki pra baixo$erro = 0;if (empty($nome)) { echo camponome; $erro=1; }if (empty($snome)) { echo camposnome; $erro=1;}if ($erro == 0) { $conexao = new mysqli('localhost', 'root', '', 'cadastro'); // Check connection if ($conexao->connect_error) { die("Connection failed: " . $conexao->connect_error); } echo "Connected successfully<br>"; $sql = 'INSERT INTO usuarios (nome, sobrenome) VALUES (\'$nome\', \'$snome\')'; if ($conexao->query($sql) == TRUE){ echo "gravou!<br>"; } else { echo "erro: ".$sql.'<br>'.$conexao->error.'<br>'; } $conexao->close(); echo 'fechou';}$back = $_SERVER['HTTP_REFERER'];//header('Location: ' . $back);?>
  4. Então, galera, consegui fazer o que eu tava querendo. Vou postar aqui os códigos: Na página "videos.php", por exemplo, que é uma das que tem o menu eu coloquei no corpo: <?phpif(!empty($_GET['pag'])){ $pag = $_GET['pag']; if($pag == 'mat'){ echo '<h1>'.mat.'</h1>'; // (no caso 'mat' é uma constante porque o site tem opção de linguas, então os textos estão todos em //constantes) } (....) }else{ echo '<h1>'.vatitulo.'</h1>'; echo vatexto;}?> Precisei fazer o if com !empty() porque na primeira vez que o usuário visitar a página ele não terá nenhum valor definido para a variável $pag, então aparece a página normalmente com uma mensagem de erro logo acima do texto. Onde tá (....) eu acrescento if igual ao de cima para $pag=fiz, =qui, =ing e todas as matérias que tiverem. O else é pro caso de $pag ser vazia. O link de cada matéria (vou exemplificar sempre com matemática) na lista da ul tem <a href='multiplaspags.php?pag=mat'> onde mat é por causa da matematica. Então o arquivo multiplaspags.php é: <?php//verifica a pagina fonte do clique$fonte = $_SERVER['HTTP_REFERER'];//pega o valor da variável $pag$pag = $_GET['pag'];//pega os caracteres a partir do 33° e monta a string$paginaorigem = substr($fonte, 33);// o valor da variável $pag antes do clique$extra = strstr($paginaorigem,'?');////cortando trechos da string para futura concatenação////pro caso de já terem sido visitadas as páginasif(!empty($extra)){ $paginaorigem = substr_replace($paginaorigem, '',-8); echo $paginaorigem.'<br/>';}//as páginas estão sendo visitadas pela primeira vezelseif (empty($extra)){ echo $paginaorigem.'<br/>'; echo 'este é o caso vazio';}//botei porque não tinha feito o elseif ainda... mas acho que é inutil agoraelse{ echo 'erro';}//indo pra onde queremosheader('location: '.$paginaorigem.'?pag='.$pag); ?> Pronto!
  5. Então galera, podem olhar a data do último post e deste. Este período todo estive tentando resolver o problema do PHPmailer e nada. Li o class.phpmailer.php inteiro, modifiquei o código do meu arquivo email.php (página pra onde vai o action do form) e nada... meu código: <?php$nome = $_POST["nome"];$email = $_POST["email"];$assunto = $_POST["assunto"];$msg = $_POST["texto"];include("PHPmailer/class.phpmailer.php");$mail = new PHPMailer();$mail->IsSMTP();$mail->Host = "smtp.gmail.com:465";$mail->SMTPAuth = true;$mail->SMTPSecure = "ssl";$mail->Username = '[email protected]';$mail->Password = 'xxxxxxxxxxxx';$mail->From = $email;$mail->FromName = $nome;$mail->AddAddress('[email protected]','Eu'); //AddAddress antes// $mail->AddCC('',''); em caso de cópia$mail->IsHTML(true);// $mail->Subject = $assunto;// $mail->Body = $msg; isso q esta comentado é o código q estava, então troquei para o não comentado logo abaixo$mail->smtpConnect($assunto, $msg);$envio = $mail->Send();if ($envio) { echo 'Mensagem enviada com sucesso!';}else { echo 'Erro ao enviar mensagem...';}?> meu form: <form action="email.php" method="POST"> <?php echo formnome ?><input type="text" name="nome" size="40" require><br> E-mail:<br><input type="text" name="email" size="40"><br> <?php echo formass ?><input type="text" name="assunto" size="40"><br> <?php echo formmens ?><textarea name="texto" maxlength="600"></textarea><br> <input class="botao azul" type="submit" width="100" value="<?php echo botenv ?>"></form> Alguem tem alguma ideia?
  6. Pow, boa dica! Não resolveu nao, mas me ajudou com a conexão sqli q não tava indo e agora "foi"... ele nao insere na tabela mas ta conectando. Mas sobre o assunto do topico, vou ver todos os videos com calma porque parece q ele define variáveis antes da aula 7 q é onde ta isso aqui
  7. Oi, galera, Estou com uma dúvida e não consigui encontrar solução. Estou fazendo um site que terá uma página de vídeos, artigos e um fórum. Por php eu usei include pra nas tres páginas pra chamar menulat.inc que é um menu lateral com as disciplinas que o aluno escolherá. Eu queria saber como colocar várias páginas em uma só (videos.php, por exemplo), e fazer com que clicando na aba matemática a página dos vídeos de matemática aparecam em videos.php. Se a pessoa clicar em física, vai aparecer os videos de física e assim por diante. Mas quando a pessoa migrar pra outra página (artigos.php), ela tenha que escolher no menu novamente pela disciplina, aí seria o mesmo esquema dos vídeos, mas agora com o conteúdo da página artigos.php. Pensei em usar $_GET mas não estou consguindo fazer porque me embolo todo no meio de tudo e acaba que fica uma zona nos códigos e não resolve nada. Vi googleando aí que teria que fazer href="pag.php?var=valor" mas isso me faria ter que fazer um menu pra cada página, e teria q abandonar o include. Pensei em fazer algo como clicando em matemática, uma variável $page ganhasse o valor 'mat' e em todas as páginas (videos, artigos e forum .php) eu colocasse um if($page=='mat') {conteúdo de matemática; }, mas não sei como exatamente. Alguma ideia?
  8. Então, fiz as paradas do outro tópico mas continuou dando ruim... aí achei esse aqui: http://blog.techwheels.net/send-email-from-localhost-wamp-server-using-sendmail/ que resolveu parcialmente o problema. Meu html: <form action="email.php" method="POST"> <?php echo formnome ?><input type="text" name="nome" size="40"><br><br> E-mail:<br><input type="text" name="email" size="40"><br><br> <?php echo formass ?><input type="text" name="assunto" size="40"><br><br> <?php echo formmens ?><textarea name="texto" maxlength="600"></textarea><br><br> <input class="botao azul" type="submit" width="100" value="<?php echo botenv ?>"></form>meu email.php<?php//$remet = $_POST['email'];// $_POST[''];$ass = $_POST['assunto'];$mens = $_POST['texto'];if(mail('[email protected]', $ass, $mens)) echo msgenv;else echo 'Erro ao enviar';?> Quando clico em enviar só aparece essa mensagem 'Erro ao enviar', então queria saber por que não manda o email? Teria que fazer todo aquele $mail-> tal e tal de novo? O problema do outro jeito é que aparece erro quando ele lê o require_once. como faço ele enviar o email? Acrescentando... encontrei um arquivo "debug.log" e quando abri em formato de texto encontrei isso para minha ultima tentativa: ** Connecting to smtp.gmail.com:465 ** Disconnected. ** Disconnected. ** Disconnected. ** Socket Error # 10060<EOL>Connection timed out. Pode ser q o gmail seja acessado por outra porta? obs.:outro erro que deu foi que ao invés de escrever 'Erro ao enviar' escrevi msgfal (uma constante que define em en.php e pt.php para que pudesse escolher a língua) Quando uso a constante ele me fala que não está definida mas ela está.
  9. Não sei o que aconteceu, mas não está mais aparecendo isso e não tenho problemas mais com a troca da língua.
  10. Oi galera, fiz um formulário para o "fale conosco" do meu site, mas quando testo o envio do email (localhost - WAMP) tenho isto:
  11. Oi, galera, Estou quase terminando o meu site e estava vendo como fazê-lo em várias línguas onde o usuário pode clicar numa bandeirinha por exemplo e alterar toda a linguagem do site. Bom, o lugar que achei legal e fiz do jeito do tutorial foi este: http://forum.maistrafego.pt/index.php?topic=17431.0 Quando ele fala pra fazer o arquivo change_en.php e change_pt.php(que eu fiz mas com o nome de linen.php e linpt.php) e fazer com que o link vá pra ele ao clicar no link, eu sou redirecionado para esta página: No chrome aparece esta imagem: (falha ao carregar...) Notice: Undefined index: HTTP_REFERER in C:\wamp\www\novoaprendizado\linen.php on line 4 Então fui na lista de cookies do meu firefox e achei lá o cookie da língua que cliquei antes de aparecer isso. Então vi que não é problema de cookie. Quando eu saio da página e entro no site de novo, ele está com a linguagem mudada, como desejado, então o único problema é esse mal redirecionamento aí Como resolver isso? Desde já agradeço
  12. Pow, perfeito! Valeu mesmo. Mas vou continuar estudando esse código todo aí pra entender bem o que tava acontecendo e tentar fazer a partir do zero. valeu mesmo!
  13. Aqui está o código HTML <table align="center" border="0"><tr> <td><a class="botao">Home page</a></td><... mais td's, /tr e /table> O arquivo CSS é chamado la no <head> No arquivo CSS: .botao { position: relative; width: 100px; height: 30px; text-align: center; color: #FFF; line-height:30px; display: block; margin: 15px; }.botao:before { background:blue; background-image:-webkit-gradient(linear, 0% 0%, 0% 100%, from(white), to(blue)); -webkit-border-radius:20px; -moz-border-radius:20px; border-radius:20px; -webkit-box-shadow:0 1px 2px rgba(0, 0, 0, .5) inset, 0 1px 0 #FFF; -moz-box-shadow:0 1px 2px rgba(0, 0, 0, .5) inset, 0 1px 0 #FFF; box-shadow:0 1px 2px rgba(0, 0, 0, .5) inset, 0 1px 0 #FFF; position: absolute; content: ""; left: -6px; right: -6px; top: -6px; bottom: -10px; z-index: -1;}.botao:active { -webkit-box-shadow:0 1px 0 rgba(255, 255, 255, .5) inset, 0 -1px 0 rgba(255, 255, 255, .1) inset; top:5px;}.botao:active:before{ top: -11px; bottom: -5px; content: "";.azul { text-shadow:-1px -1px 0 #2C7982; background: #3EACBA; border:1px solid #379AA4; background-image:-webkit-linear-gradient(top, #48C6D4, #3EACBA); background-image:-moz-linear-gradient(top, #48C6D4, #3EACBA); background-image:-ms-linear-gradient(top, #48C6D4, #3EACBA); background-image:-o-linear-gradient(top, #48C6D4, #3EACBA); background-image:linear-gradient(top, #48C6D4, #3EACBA); -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; -webkit-box-shadow:0 1px 0 rgba(255, 255, 255, .5) inset, 0 -1px 0 rgba(255, 255, 255, .1) inset, 0 4px 0 #338A94, 0 4px 2px rgba(0, 0, 0, .5); -moz-box-shadow:0 1px 0 rgba(255, 255, 255, .5) inset, 0 -1px 0 rgba(255, 255, 255, .1) inset, 0 4px 0 #338A94, 0 4px 2px rgba(0, 0, 0, .5); box-shadow:0 1px 0 rgba(255, 255, 255, .5) inset, 0 -1px 0 rgba(255, 255, 255, .1) inset, 0 4px 0 #338A94, 0 4px 2px rgba(0, 0, 0, .5);}.botao:hover { background: #48C6D4; background-image:-webkit-linear-gradient(top, #3EACBA, #48C6D4); background-image:-moz-linear-gradient(top, #3EACBA, #48C6D4); background-image:-ms-linear-gradient(top, #3EACBA, #48C6D4); background-image:-o-linear-gradient(top, #3EACBA, #48C6D4); background-image:linear-gradient(top, #3EACBA, #48C6D4);} Bom... o problema antes era que ele não afundava, o resto aparecia numa boa. Agora, quando clico o nome desce e sobe, mas o resto do botão fica estático e nem o gradiente de cor aparece mais.... no firefox isso. Abri o Chrome e o gradiente aparece e só isso, o botão continua estático. Pelo que vi, esse background-image:-moz (é do mozila?), cada -x-linear-gradient(...) o x é para cada navegador? Por isso que fica repetindo toda hora o mesmo código?
  14. @dif, Fui na sua sugestão aquela hora e vi o botão funcionando. Adaptei pro meu site e ele nao afundava. Copiei e colei todo o código tanto CSS quanto HTML, e não funcionava... nao sei mais o que pode ser.... :'(
  15. Pow, achei maneiro o botão com som em javaSc mas vou seguir tua sugestão no CSS, até porque o botão que desenhei é bem parecido com aquele, só tenho que colocar mais border-radius e ta quase igual. valeu mesmo pela ajuda
  16. Olá, galera. Eu fiz os botões do meu menu (o site ainda não está no ar ainda) no photoshop, para cada botão duas imagens, uma sendo a imagem do botão normal que ficará presente no site e outra imagem mais escurecida dando o efeito de afundamento do botão ao clique. Fiz as funções em JavaScript e salvei num arquivo a parte "botões.js", e chamei nas páginas do site. Funcionou perfeitamente quando as páginas estavam como *.html, mas depois quando passei pra *.php o JavaScript funciona mas não troca a imagem (eu fiz um teste pra verificar se o JS estava sendo chamado colocando a função alert('teste'); e a pop-up aparecia sem problemas. Eu queria saber uma maneira de trocar a imagem para esse botão afundado ao clique diretamente no php ou html, ou então como consertar esse problema com o JS. A codificação do menu é esta: <table align="center" border="0"><tr> <td><input type="image" width="100" alt="Home page" src="imagem/Homepage.jpg" onclick="hpclick();hptimer();location.href='index.php'"/></td> (o que está riscado é o que estava mas tirei. Na verdade comecei usando <td><a href="..."><img src="..." id="homepage"(JS abaixo)></a></td> (Mais alguns botões aqui, mas não vou escrever pra não tornar o post desnecessariamente maior do que já está) </tr></table> Lá em cima no <head> está: <head><meta charset="utf-8"><title>título</title> <link rel="stylesheet" href="config.css"/> <script language="JavaScript" src="botões.js"></script></head> No JS (arquivo botões.js): function hpclick(){ var hpc = document.getElementById('homepage'); hpc.src = "imagem/HomepageClick.jpg" } function hprestore(){ var hpc = document.getElementById('homepage'); hpc.src = "imagem/Homepage.jpg" } function hptimer(){ setTimeout('hprestore()',180) } Não tenho nenhuma pretenção de manter algo do meu código, só quero que o meu botão afunde (mude para a imagem escurecida *.jpg) ao clique e volte ao normal após um tempo (como no timer acima), dando efeito de clique. Desde já agradeço a ajuda
  17. @LNW, valeu pela ajuda, mas acabei instalando ontem o WAMP. Vi a dica no CaveiraTech "https://www.youtube.com/watch?v=XjDFbRxDu0M". Gosto muito desse cara, ele explica muita coisa. No meio da instalação apareceu uma mensagem de erro sobre MSVCR110, aí achei este vídeo "https://www.youtube.com/watch?v=pWqU_ltvmVc" que na descrição tem pra buscar a dll e achei a dll em "http://www.microsoft.com/en-us/download/details.aspx?id=30679". Eu tive que desinstalar o WAMP, reiniciar, e instalar de novo, aí ele parou de mostrar erro da MSVCR110. No outro computador eu instalei primeiro a dll do site da microsoft e depois o WAMP, e aí não tive problema nenhum. (respondi meu próprio tópico porque acho q será a dúvida de outros também)
  18. Oi pessoal, Eu estou montando um site e queria utilizar a linguagem php. Tenho então que instalar o Apache e MySQL. O problema é que eu não entendo praticamente nada dessas siglas todas que os sites oficiais desses programas falam, e o meu SO é x64 (windows7) e o PHP só oferece download de 32bits. Eu consegui instalar o Apache seguindo este tutorial "http://juliozuppa.blogspot.com.br/2012/09/instalacao-apache-para-windows-7-64-bits.html?showComment=1423888203040#c6678991905903375241"e deu tudo certo. O problema é que quando acho tutoriais sobre o PHP são sempre de versões antigas ou então eles mostram o "passo-a-passo" (com muitos passos faltando) onde aparece um assistente de instalação que nunca aparece pra mim, e o mais próximo que consegui achar dizia que eu devia renomear um arquivo "php.ini-dist" para "php.ini", então quando fui fazer isso não existia "php.ini-dist", mas existiam 2 arquivos um sendo "php.ini-development" e outro "php.ini-'naolembroagora'". Eu jogo um arquivo "index.php" na pasta do Apache, escrevo localhost no meu Firefox e aparece todo o código php sem contar que aquele "<?php phpinfo(); ?>" a página fica em branco. O que eu já fiz foi abrir o arquivo "httpd.conf" do "c:/apache2/conf/" e colocar o meu email (como diz o tutorial do link) em ServerAdmin, localhost:80 em ServerName e mais abaixo na tag "<IfModule dir_module>" eu acrescentei "index.php". Ficou da seguinte maneira: " <IfModule dir_module> DirectoryIndex index.html index.php </IfModule> " Poderiam me ajudar ou me indicar algum lugar onde posso conseguir ajuda? Desde já agradeço.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!