JFernandesVR Posted June 18, 2013 at 09:20 AM Report #513543 Posted June 18, 2013 at 09:20 AM (edited) Boas pessoal. criei um sistema que permite ao admin validar o registo de cada cliente. ao validar deverá ser enviado um email, ao respectivo utilizador com a sua informação. o que acontece é que ele valida o utilizador, ou seja, poe o valor de 0 para 1 mas nao envia email. coloco o código em baixo <html> <body> <?php mysql_connect("localhost","****","******") or die ("Impossivel ligar a base de dados"); $sql="SELECT * FROM clientes WHERE id=".$_REQUEST['id'].""; $resultado=mysql_db_query("*******",$sql); if ($resultado) { print ("Validar cliente com ID=".$_REQUEST['id']." vai ser executada"); print ("<table width=50% align=center border=2>"); print ("<tr bgcolor=#009900> <td align=center>Nome/Empresa</td> <td align=center>Login</td> <td align=center>Tipo de Cliente</td> </tr>"); while ($registo=mysql_fetch_array($resultado)) { $id=$registo['ID']; $nome=$registo['Nome']; $login=$registo['Login']; $tipo=$registo['Tipo']; //$id=$registo['ID']; print("<tr> <td align=center>$nome</td> <td align=center>$login</td> <td align=center>$tipo</td> </tr>"); } print ("</table>"); if ($_REQUEST['submit']) { $sql="UPDATE clientes SET Estado='1'WHERE id=".$_REQUEST['id']; $resultado=mysql_db_query("*******",$sql); $num_del=mysql_affected_rows(); if ($num_del>0) { print ("<p> Validação de cliente executada com sucesso"); $login =$registo['Login']; $password =$registo['Password']; $cpassword =$registo['ConfirmPassword']; $nome =$registo['Nome']; $responsavel =$registo['Responsavel']; $contribuinte =$registo['Contribuinte']; $morada =$registo['Morada']; $localidade =$registo['Localidade']; $cpostal =$registo['CodPostal']; $pais =$registo['Pais']; $telefone =$registo['Telefone']; $fax =$registo['Fax']; $telemovel =$registo['Telemovel']; $email =$registo['Email']; $EmailFrom =Trim(stripslashes($_POST['Nome'])); $EmailTo = $_POST['Email']; $Subject = "Dados de Inscrição de Cliente"; $Body = ""; $Body .= "Nome: "; $Body .= $nome; $Body .= "\n"; $Body .= "Contribuinte: "; $Body .= $contribuinte; $Body .= "\n"; $Body .= "Morada: "; $Body .= $morada; $Body .= "\n"; $Body .= "Localidade: "; $Body .= $localidade; $Body .= "\n"; $Body .= "Codigo Postal: "; $Body .= $cpostal; $Body .= "\n"; $Body .= "Pais: "; $Body .= $pais; $Body .= "\n"; $Body .= "Telefone: "; $Body .= $telefone; $Body .= "\n"; $Body .= "Fax: "; $Body .= $fax; $Body .= "\n"; $Body .= "Telemovel: "; $Body .= $telemovel; $Body .= "\n"; $Body .= "Email: "; $Body .= $email; $Body .= "\n"; $Body .= "Pessoa Responsavel: "; $Body .= $responsavel; $Body .= "\n"; $Body .= "Login: "; $Body .= $login; $Body .= "\n"; $Body .= "Password: "; $Body .= $password; $Body .= "\n"; $success = mail($EmailTo, $Subject, $Body, "From: Loja On-line"); } } else { ?> <form method="post" action="<?php echo $_SERVER['PATH_INFO']?>"> <p>Confirma a validacao ? <input type="submit" name="submit" value="OK"> <input type="hidden" name="Login" value="<?php echo $_REQUEST['ID'];?>"> </p> </form> <?php } } else { print ("Nao ha registos"); } mysql_close(); ?> </body> </html> Edited June 18, 2013 at 09:21 AM by JFernandesVR
I-NOZex Posted June 18, 2013 at 09:31 AM Report #513547 Posted June 18, 2013 at 09:31 AM tas a testar localmente? vais precisar de algo tipo o sendmail 😉 B2R » Beat2Revolution v3.0b | Regista e divulga-nos beat2revolution.net
JFernandesVR Posted June 18, 2013 at 09:32 AM Author Report #513548 Posted June 18, 2013 at 09:32 AM (edited) nao é localmente. ja ta no server. Edited June 18, 2013 at 09:33 AM by JFernandesVR
HappyHippyHippo Posted June 18, 2013 at 09:48 AM Report #513553 Posted June 18, 2013 at 09:48 AM vê no servidor se tens alguma mensagem de erro nos logs se não tiveres, então é porque (provavelmente) o email foi para o spam IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
JFernandesVR Posted June 18, 2013 at 09:53 AM Author Report #513555 Posted June 18, 2013 at 09:53 AM (edited) nao foi para o spam porque estou a usar o meu registo de cliente e nao foi para o spam. será algum problema com algum POST ou REQUEST que usei? Edited June 18, 2013 at 09:54 AM by JFernandesVR
brunoais Posted June 18, 2013 at 10:05 AM Report #513558 Posted June 18, 2013 at 10:05 AM Para localhost podes usar algo como mailtodisk. "[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31 Life is a genetically transmitted disease, induced by sex, with death rate of 100%.
HappyHippyHippo Posted June 18, 2013 at 10:07 AM Report #513560 Posted June 18, 2013 at 10:07 AM vê no servidor se tens alguma mensagem de erro nos logs IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
JFernandesVR Posted June 18, 2013 at 10:36 AM Author Report #513580 Posted June 18, 2013 at 10:36 AM como vejo se tenho alguma mensagem de erro?
brunoais Posted June 18, 2013 at 10:42 AM Report #513582 Posted June 18, 2013 at 10:42 AM Depende... Usas cpanel no servidor? "[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31 Life is a genetically transmitted disease, induced by sex, with death rate of 100%.
JFernandesVR Posted June 18, 2013 at 10:56 AM Author Report #513587 Posted June 18, 2013 at 10:56 AM sim
brunoais Posted June 18, 2013 at 11:24 AM Report #513598 Posted June 18, 2013 at 11:24 AM http://www.siteground.com/tutorials/cpanel/logs.htm http://www.inmotionhosting.com/support/website/cpanel/how-to-view-cpanel-error-logs diverte-te "[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31 Life is a genetically transmitted disease, induced by sex, with death rate of 100%.
JFernandesVR Posted June 18, 2013 at 11:30 AM Author Report #513601 Posted June 18, 2013 at 11:30 AM (edited) vou ver isso... mas eu acho que devo ter algum erro no código. pois se eu fizer outro codigo e dfinir um email, por exemplo o meu, ele envia. $login =$registo['Login']; $password =$registo['Password']; $cpassword =$registo['ConfirmPassword']; $nome =$registo['Nome']; $responsavel =$registo['Responsavel']; $contribuinte =$registo['Contribuinte']; $morada =$registo['Morada']; $localidade =$registo['Localidade']; $cpostal =$registo['CodPostal']; $pais =$registo['Pais']; $telefone =$registo['Telefone']; $fax =$registo['Fax']; $telemovel =$registo['Telemovel']; $email =$registo['Email']; $EmailFrom ="se eu puser um email qualquer"; $EmailTo = "se eu puser um email qualquer"; $Subject = "Dados de Inscrição de Cliente"; $Body = ""; $Body .= "Nome: "; $Body .= $nome; $Body .= "\n"; $Body .= "Contribuinte: "; $Body .= $contribuinte; $Body .= "\n"; $Body .= "Morada: "; $Body .= $morada; $Body .= "\n"; $Body .= "Localidade: "; $Body .= $localidade; $Body .= "\n"; $Body .= "Codigo Postal: "; $Body .= $cpostal; $Body .= "\n"; $Body .= "Pais: "; $Body .= $pais; $Body .= "\n"; $Body .= "Telefone: "; $Body .= $telefone; $Body .= "\n"; $Body .= "Fax: "; $Body .= $fax; $Body .= "\n"; $Body .= "Telemovel: "; $Body .= $telemovel; $Body .= "\n"; $Body .= "Email: "; $Body .= $email; $Body .= "\n"; $Body .= "Pessoa Responsavel: "; $Body .= $responsavel; $Body .= "\n"; $Body .= "Login: "; $Body .= $login; $Body .= "\n"; $Body .= "Password: "; $Body .= $password; $Body .= "\n"; $success = mail($EmailTo, $Subject, $Body, "From: Loja On-line"); mudei em $emailform e $email to e pus o email de envio e email que recebe. ele envia o email e nao envia as informações que estao nas variaveis. devo ter um erro ou na declaração das variaveis ou entao nao sei Edited June 18, 2013 at 11:37 AM by JFernandesVR
HappyHippyHippo Posted June 18, 2013 at 12:39 PM Report #513613 Posted June 18, 2013 at 12:39 PM verifica a obrigatoriedade de adicionar os caracteres de line feed das entradas do header (algo que não tenho a certeza: $success = mail($EmailTo, $Subject, $Body, "From: Loja On-line\r\n"); IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
JFernandesVR Posted June 19, 2013 at 11:33 AM Author Report #513776 Posted June 19, 2013 at 11:33 AM (edited) eu acho que o problemas deverá estas na definição das variáveis? ou nalgum requeste ou post o funcionemento da coisa é o seguinte, valido o cliente certo? ao validar o cliente deve ser enviado um email com os dados de acesso. Edited June 19, 2013 at 11:49 AM by JFernandesVR
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now