Como fazer com que uma mensagem de sessão apareça só quando tentar se cadastrar?

<?php session_start(); $  pdo = new PDO('mysql:host=localhost;dbname=login','root',''); $  email = $  _POST['email']; $  senha = $  _POST['senha']; $  insert = $  pdo->prepare('insert into tb_login (email,senha)VALUE (:email,:senha)'); $  insert->bindValue(':email',$  email); $  insert->bindValue(':senha',$  senha); $  insert->execute(); if($  insert->rowCount()==0){     $  _SESSION['msg']='Já existe uma conta com esse E-mail ';     header('location:cadastro.php'); } else if($  insert->rowCount()>0){     $  _SESSION['msg']='Cadastrado com sucesso';     header('location:cadastro.php');  } 

Não consigo enviar formulário de contato. Aparece a mensagem “Incorrect email! ao clicar em enviar

Estou tentando arrumar um formulário de contato, ele não tinha o código em php, apenas em html, sendo que na função action do codigo HTML ele mandava para o site https://mobirise.com/.

Exemplo – HTML Como estava:

<form action="https://mobirise.com/" method="post" data-form-title="INSCREVA-SE" class="">                          <input type="hidden" value="xF2wyA3Am9XJfPWKPUBHNyYWvEGJICdaXxc9CFcjWrbWYGSdCv/fixi4T+1Vwwm0ndVitrKbaxtbtlwtaxG18eSbhyRi2OJog/+SyB+sMh6+6cl1NPdxVeoqfOgxNecW" data-form-email="true">

Após criar o código em php eu retirei do código em HTML o link que estava na função action(https://mobirise.com/) e substitui colocando no lugar
a página (“enviar_email.php” ) que criei com o código em php.

Após fazer essas alterações com o intuito de fazer o formulário enviar a mensagem para o email do site, tenho o seguinte problema: após preencher o formulário e clicar em enviar aparece a mensagem “Incorrect email!”. Preciso resolver esse problema, para então poder verificar se o código em php irá funcionar e fazer o envio corretamente das informações para o site.

HTML – parte do código que alterei:

<form method="post" action="enviar_email.php"  data-form-title="INSCREVA-SE">          

HTML do Fomulário:

<!DOCTYPE html> <html> <head>  <section class="mbr-section" id="form1-0"          style="background-color: rgb(11, 66, 128); padding-top: 40px; padding-bottom: 40px;">      <div class="mbr-section mbr-section__container mbr-section__container--middle">         <div class="container">             <div class="row">                 <div class="col-xs-12 text-xs-center">                     <h3 class="mbr-section-title display-2">&nbsp;</h3>                      <h3 class="mbr-section-title display-2">CONTATE-NOS</h3>                     <small class="mbr-section-subtitle">Deixe seu nome, e-mail e receba mais informações.</small>                 </div>             </div>         </div>     </div>     <div class="mbr-section mbr-section-nopadding" >         <div class="container">             <div class="row">                 <div class="col-xs-12 col-lg-10 col-lg-offset-1" data-form-type="formoid">                       <div data-form-alert="true">                         <div hidden="" data-form-alert-success="true"                              class="alert alert-form alert-success text-xs-center">Muito Obrigado! Em breve                             retornaremos.                         </div>                     </div>                       <form method="post" action="enviar_email.php"  data-form-title="INSCREVA-SE"> <!-- os dados serão enviados para a página que está definida no action=' ' -->                                                                      <div class="row row-sm-offset">                              <div class="col-xs-12 col-md-6">                                 <div class="form-group">                                     <label for="form1-0-name" class="form-control-label style9">Nome</label>                                     <input type="text" class="form-control" name="name" required=""                                            data-form-field="Name" id="form1-0-name"> <!-- observa o name em cada um dos campos -->                                 </div>                             </div>                              <div class="col-xs-12 col-md-6">                                 <div class="form-group">                                     <label for="form1-0-email" class="form-control-label style9">E-mail</label>                                     <input type="email" class="form-control" name="email" required=""                                            data-form-field="Email" id="form1-0-email">                                 </div>                             </div>                           </div>                          <div class="form-group">                             <label for="form1-0-message" class="form-control-label style9">Mensagem</label>                             <textarea class="form-control" name="message" rows="7" data-form-field="Message"                                       id="form1-0-message"></textarea>                         </div>                          <div>                             <button type="submit" class="btn btn-warning">ENVIAR</button>                         </div>                      </form>                 </div>             </div>         </div>     </div> </section>     </body> </html>

Codigo do Formulário – PHP

<!doctype html> <html> <head> <meta charset="utf-8"> <title>Documento sem título</title> </head> <body>  <? //isset checa se o botão enviar - submit foi clicado e só vai disparar o email se for verdadeiro 	 if(isset($  _POST['submit'])){      // email onde tu vai receber a mensagem     $  destinatario = 'contato@belartsolucoes.com.br';      	// pegando os dados do form...     $  name = $  _POST['name']; 	$  email = $  _POST['email']; 	$  mensagem= $  _POST['message'];    // headers que prepara a mensagem	     $  headers = "MIME-Version: 1.0" . "\r\n";      $  headers .= "Content-type: text/html; charset=utf-8" . "\r\n";      $  headers .= "From: Site <contato@pmbasis.com.br>" . "\r\n";     $  headers .= "Reply-To: contato@pmbasis.com.br" . "\r\n";     $  headers .= "X-Mailer: PHP/" . phpversion();   /*abaixo contém os dados que serão enviados para o email cadastrado para receber o formulário*/         $  corpo = "Formulario Enviado\n";        $  corpo .= "Nome: " . $  name . "\n";        $  corpo .= "E-mail: " . $  email . "\n";        $  corpo .= "Mensagem: " . $  mensagem . "\n"; 	      // envia o email... -->	 	$  resposta = mail($  destinatario,$  headers,$  corpo, $  mensagem);      // volta para contato.html -->     header("Location: index.php"); } ?>  </body> </html>

Troca de caracteres de uma mensagem em python

Estou querendo fazer um programa que encripte de decripte uma mensagem pelo método zenit polar, que consiste em trocar essas letras entre si, alterando o texto sem o uso de acentos. Já consigo trocar as letras do primeiro grupo (zenit) pelas do segundo grupo (polar), e embaralhar um pouco o texto, mas não o contrário porque se eu só reverter o que eu já escrevi a mesma mensagem do input será retornada. Imagino que dê para usar as listas ou dicionários de uma forma melhor, mas não sei como.

Um resumo do que já tenho até o momento:

texto = input("Digite um texto: ") lista_z = ['z', 'e', 'n', 'i', 't']  for z in lista_z:     texto = texto.replace('z', 'p')  for e in lista_z:     texto = texto.replace('e', 'o')  for n in lista_z:     texto = texto.replace('n', 'l')  for i in lista_z:     texto = texto.replace('i', 'a')  for t in lista_z:     texto = texto.replace('t', 'r')  print(texto) 

Estou começando agora e queria muito essa ajudinha pra achar uma solução, desde já muito obrigado.

Mensagem de erro não desaparece quando o campo é preenchido

No meu formulário tenho como objetivo que aparecesse uma mensagem de erro sempre que um campo não fosse preenchido, até que funciona, mas o problema é que a partir do momento em que eu preencho o campo a mensagem de erro permanece lá, até mesmo quando clico em enviar.

Já fiz algumas melhorias mas continua a não funcionar, o problema é que quando copio o código todo para um compilador online funciona sem problemas alguns, não sei qual será o problema.

Aqui vai o JavaScript

    document.getElementById("contactos").onsubmit = function () {     var nome = document.forms["contactos"]["NomeM"].value;     var assunto = document.forms["contactos"]["Assunto"].value;     var email = document.forms["contactos"]["EmailMen"].value; 	var mensagem = document.forms["contactos"]["Mensagem"].value;      var submit = true;      if (nome == null || nome == "") {         nomeError = "Por favor introduza o seu nome";         document.getElementById("nome_error").innerHTML = nomeError;         submit = false;     }      if (assunto == null || assunto == "") {         emailError = "Por favor introduza o assunto da mensagem";         document.getElementById("assunto_error").innerHTML = emailError;         submit = false;     }      if (email == null || email == "") {         telephoneError = "Por favor introduza o seu email";         document.getElementById("email_error").innerHTML = telephoneError;         submit = false;     } 	 	if (mensagem == null || mensagem == "") {         telephoneError = "Por favor introduza a sua mensagem";         document.getElementById("mensagem_error").innerHTML = telephoneError;         submit = false;     }      return submit;     }  	function removeWarning() {     document.getElementById(this.id + "_error").innerHTML = "";     }  	document.getElementById("NomeM").onkeyup = removeWarning; 	document.getElementById("Assunto").onkeyup = removeWarning; 	document.getElementById("EmailMen").onkeyup = removeWarning; 	document.getElementById("Mensagem").onkeyup = removeWarning;

E aqui vai o html

 <section class="site-section bg-light" id="section-contact">        <div class="container">         <div class="row">            <div class="col-md-12 text-center mb-5 site-animate">             <h2 class="display-4">Contacte-nos</h2>             <div class="row justify-content-center">               <div class="col-md-7">               </div>             </div>           </div>  <div class="col-md-7 mb-5 site-animate"> 			<form action="index.php?cmd=contform" method="post" name="contactos" id="contactos" >       <div class="form-group">         <label for="NomeM" class="sr-only">Name</label>         <input type="text" class="form-control" name="NomeM" id="NomeM" name="NomeM" placeholder="Nome"> 		<span class="error"><p id="nome_error"></p></span>       </div> 	  <div class="form-group">         <label for="Assunto" class="sr-only">Assunto</label>         <input type="text" class="form-control" name="Assunto" id="Assunto" name="Assunto" placeholder="Assunto">  		<span class="error"><p id="assunto_error"></p></span>       </div>       <div class="form-group">         <label for="EmailMen" class="sr-only">Email</label>         <input type="email" class="form-control" id="EmailMen" name="EmailMen" placeholder="Email"> 		<span class="error"><p id="email_error"></p></span>       </div>       <div class="form-group">         <label for="Mensagem" class="sr-only">Messagem</label>         <textarea name="Mensagem" id="Mensagem" name="Mensagem" cols="30" rows="10" class="form-control" placeholder="Escreva a sua mensagem"></textarea> 		<span class="error"><p id="mensagem_error"></p></span>       </div>       <div class="form-group">         <input type="submit" name="submit" id="submit" class="btn btn-primary btn-lg" value="Enviar Mensagem">       </div> 		</form> 		</div>           <div class="col-md-1"></div> 		                    </div>       </div>  </section> 

Mensagem de erro caso e-mail já exista no Banco de dados

Tenho um cadastro de usuários e preciso que apareça uma mensagem de erro caso o usuário tente cadastrar um e-mail que já existe no Banco. Queria uma mensagem no próprio campo. Como posso fazer??

<!DOCTYPE html> <html> <head> 	<meta charset="UTF-8"> 	<title>Apitec</title> 	<link rel="stylesheet" type="text/css" href="css/bootstrap.min.css"> 	<link rel="stylesheet" type="text/css" href="css/register.css">  </head>  <body>  	<form  method="post" action="api/cadastrarApicultorApiario.php" class="apicultor" style="top: 80%"> 		<img src="img/logo1.png" style="margin-bottom: 20px" alt="" width="150px"> 		 		  		<h3 style="margin-top: -10px; margin-bottom: 20px; font-size: 22px;" >Apicultor</h3> 		<div id="MsgCadastroErro" class="alert alert-danger hide" role="alert"> 			Preencha todos os campos! 		</div> 		<div class="form-row"> 			<div class="form-group col-md-6"> 				<input name="nome_apicultor" type="text" class="form-control" id="nome_apicultor" placeholder="Nome*" required> 			</div> 			<div class="form-group col-md-6"> 				<input name="sobrenome_apicultor" type="text" class="form-control" id="sobrenome_apicultor" placeholder="Sobrenome*" required> 			</div> 		</div> 		<div class="form-row"> 			<div class="form-group col-md-6"> 				<input name="email_apicultor" type="email" class="form-control" id="email_apicultor" placeholder="E-mail*" required> 			</div> 			 			<div class="form-group col-md-6"> 				<input name="senha_apicultor" type="password" class="form-control" id="senha_apicultor" placeholder="Senha* - 8 dígitos" required maxlength="8"> 			</div> 		</div> 		   		<p style="font-size: 15px;">* Campos obrigatórios</p> 		<button  onclick="Registrar()" type="send" class="btn btn-warning btn-block" style="font-weight: bold;">Cadastrar</button>  	</form>	  	<script type="text/javascript" src="js/jquery.min.js"></script> 	<script type="text/javascript" src="js/popper.min.js"></script> 	<script type="text/javascript" src="js/jquery.mask.min.js"></script> 	<script type="text/javascript" src="js/bootstrap.min.js"></script> 	<script type="text/javascript" src="js/register.js"></script> 	<script type="text/javascript" src="js/celular_fixo_cadastro.js"></script> 	<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> 	<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js"></script> 	<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"></script>  </body> </html>

Enviar confirmação de mensagem do pc2 para pc1 por unicast em vez de broadcast

Bom dia, tenho este código feito, em que o trabalho é enviar uma mensagem do pc1 para o pc3, com um interlocutor no meio (pc2). Quando o pc2 recebe mensagem do pc1, envia ao pc1 confirmação de recebimento de mensagem. Quando o pc3 recebe a mensagem, envia para o pc2 a confirmação que por sua vez envia para o pc1. O envio da mensagem do pc2 para o pc3 é via broadcast. Tudo o resto é unicast, contudo no meu código tenho o envio da confirmação do pc2 para o pc1 também por broadcast. Alguém me consegue ajudar para mudar o código? Obrigado.

código do pc2:

 #include <stdio.h>  #include <stdlib.h>  #include <sys/types.h>  #include <sys/socket.h>  #include <netinet/in.h>  #include <string.h>  #define exit_on_error(s,m) if (s < 0) { perror(m); exit(1); }  #define MAX_BUFFER 512   int main(int argc, char* argv[])  {     int sock, length, fromlen, r, send_sock, sendlen, V = 1, n; //int n declarado     struct sockaddr_in SERVER_ADDR;     struct sockaddr_in FROM_ADDR;     struct sockaddr_in SENDTO_ADDR;     //struct sockaddr_in LOCALMENTE_addr;     char buf[MAX_BUFFER];      //verifica argumentos     if (argc != 5)     {         printf("USAGE: %s <a.porto> <ip_broadcast> <c.porto> <b.porto>\n",argv[0]);         exit(1);     }     //cria socket UDP     sock = socket(AF_INET, SOCK_DGRAM, 0);     if(sock < 0) printf("SOCKET");     length = sizeof(SERVER_ADDR);     bzero(&SERVER_ADDR, length);     SERVER_ADDR.sin_family = AF_INET;     SERVER_ADDR.sin_addr.s_addr = INADDR_ANY;     SERVER_ADDR.sin_port = htons(atoi(argv[1]));      setsockopt(sock, SOL_SOCKET, SO_BROADCAST, &V, sizeof(V));     sendlen = sizeof(SENDTO_ADDR);     bzero(&SENDTO_ADDR, sendlen);     SENDTO_ADDR.sin_family = AF_INET;     SENDTO_ADDR.sin_addr.s_addr = inet_addr(argv[2]);     SENDTO_ADDR.sin_port = htons(atoi(argv[3]));      if(bind(sock, (struct sockaddr *)&SERVER_ADDR,length) < 0) printf("BIND:  ");      fromlen = sizeof(struct sockaddr_in);      while(1)     {      printf("Wait for the next message...!\n");     bzero(&buf, MAX_BUFFER);     n = recvfrom(sock,buf,MAX_BUFFER,0,(struct sockaddr *) &FROM_ADDR, &fromlen);        if (strstr(buf,"Confirma")){      printf("Mensagem recebida: [%s], bytes recebidos: [%d]\n",buf,n);       SENDTO_ADDR.sin_addr.s_addr = inet_addr(argv[2]);      SENDTO_ADDR.sin_port = htons(atoi(argv[4]));      n = sendto (sock, buf,MAX_BUFFER,0,(struct sockaddr *) &SENDTO_ADDR, sendlen);       }     else{     printf("Mensagem recebida: [%s], bytes recebidos: [%d]\n",buf,n);     SENDTO_ADDR.sin_addr.s_addr = inet_addr(argv[2]);     SENDTO_ADDR.sin_port = htons(atoi(argv[3]));    n = sendto (sock, buf,MAX_BUFFER,0,(struct sockaddr *) &SENDTO_ADDR, sendlen);      SENDTO_ADDR.sin_addr.s_addr = inet_addr(argv[2]);    SENDTO_ADDR.sin_port = htons(atoi(argv[4]));    strcpy(buf," Confirmado interlocutor. ");    n = sendto (sock, buf,MAX_BUFFER,0,(struct sockaddr *) &SENDTO_ADDR, sendlen);     }      }  } 

Enviar confirmação de mensagem ao SEND UDP

Boa tarde, tenho o código para UDPListen, que faz com que o PC1 envie uma mensagem até ao PC3 através de um interlocutor(PC2) , contudo, depois da mensagem chegar ao PC3, este tem de enviar ao PC1 a confirmar que recebeu a mensagem, contudo não estou a perceber como fazer essa parte. Aqui está o código do UDPListen

#include <stdio.h> #include <stdlib.h> #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #include <string.h> /*  Aguarda por datagramas UDP no porto especificado  Digitar <Ctl><c> para abandonar  */ #define exit_on_error(s,m) if (s < 0) { perror(m); exit(1); } #define MAX_BUFFER 512  int main(int argc, char* argv[]){  int sockfd, size_addr;  struct sockaddr_in remote_addr;  struct sockaddr_in local_addr;  char ip_s[INET_ADDRSTRLEN]; //IP em dotted decimal notation  int bytes,r,v=1;  char buf[MAX_BUFFER];   //verifica argumentos  if (argc != 2) {   printf("USAGE: %s <porto>\n",argv[0]);   exit(1);}    for(i=0; i < strlen(agrv[1]); i++) //IP argv[1]   {    if(!isdigit(argv[1][i])) //IP argv[1]    {        printf("<porto> -> Apenas numeros inteiros!\n\n\n");        exit(1);    }   }   //cria socket UDP  sockfd = socket(AF_INET,SOCK_DGRAM,0);  exit_on_error(sockfd,"Error:socket()");  //permite broadcast  r=setsockopt(sockfd, SOL_SOCKET, SO_BROADCAST, &v, sizeof(v));  exit_on_error(r,"Error:setsockopt()");   //regista (associa) socket localmente (IP+porto)  //necessarias permissões de root  bzero((char *)&local_addr, sizeof(local_addr));//Coloca a zero toda a estrutura  local_addr.sin_family = AF_INET;  local_addr.sin_addr.s_addr = htonl(INADDR_ANY); //IP Local  local_addr.sin_port = htons(atoi(argv[1])); //Porto  r=bind(sockfd, (struct sockaddr *)&local_addr, sizeof(local_addr));  exit_on_error(r,"Error:bind()");   //limpa var remote_addr  bzero((char *)&remote_addr, sizeof(remote_addr));   // aguarda por datagrama UDP  while (1){   printf("Aguarda UDP no porto %d\n",atoi(argv[1]));    size_addr=sizeof(remote_addr);   bytes = recvfrom(sockfd, buf, MAX_BUFFER-1, 0, (struct sockaddr *)&remote_addr, &size_addr);   // escreve origem e dados recebidos   inet_ntop(AF_INET,&(remote_addr.sin_addr),ip_s, sizeof ip_s);   printf("Recebido de: %s\n",ip_s);   printf("Porto: %d\n",ntohs(remote_addr.sin_port));   printf("Bytes lidos: %d\n", bytes);   buf[bytes]=0; //Null terminated string   printf("Dados: %s\n", buf);  }  //fecha socket  close(sockfd); } 

Também tenho o UDPSend e o UDPbw se for necessário colocar aqui. Alguém me pode ajudar?

PHP = Envia Mensagem + Mensagem Agradecimento + (botão) ou refresh

Boas, Sou bicão e fico mexendo no meu site gostaria da ajuda de vc´s:

Após o cliente enviar mensagem aparecia tela branca com mensagem de agradecimento. Corrigi para retornar ao site mas a mensagem sumiu.

echo   "$  nome,  Email enviado. Breve entraremos em Contato!";  header("Location: http://www.xxxxx.com.br"); 

Gostaria de colocar um echo ou script (Já estou me familiarizando com os termos rs rs) de agradecimento e a página retornar ao site sozinho.

tentei algumas coisas copiadas e adaptadas da internet

(<script language="JavaScript" charset="utf-8">alert("$  nome,  Email enviado. Breve entraremos em Contato!")</script> <meta HTTP-EQUIV='refresh' CONTENT='4; URL= http://www.xxxx.com.br '>)  

mas não funcionou

Tentei

<script> alert(  "$  nome,  Email enviado. Breve entraremos em Contato!)"; </script>” header("Location: http://www.xxxxx.com.br"); 

Não funcionou

Tentei

echo “<script language="JavaScript" charset="utf-8">alert("$  nome,  Email enviado. Breve entraremos em Contato!")</script> <meta HTTP-EQUIV='refresh' CONTENT='4; URL= http://www.xxxxx.com.br '> 

Não funcionou

Imagem mostrando as tentativas