Ir ao conteúdo
  • Cadastre-se

Enrique René

Membro Júnior
  • Posts

    18
  • Cadastrado em

  • Última visita

  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

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...