Jump to content


frlouzada

Member Since 18/08/2004
Offline Last Active 28/05/2008, 00:38
-----

Topics I've Started

Variável Php Receber Retorno De Função Em Js

31/01/2007, 12:43

Fala galera... estou tentando fazer o seguinte.

Ao apertar no link que deleta um usuário, eu queria que aparecesse uma caixa de mensagem pedindo para confirmar exclusão.

tentei fazer isso da seguinte maneira.
183 if($usuario == $adminl && $acao == del){
184		echo "<script>if(confirm('Deseja mesmo remover esse usuário? Esta operação tem efeitos permanentes.')){
185		<?php $sql = "DELETE FROM users WHERE id='$user'";
186		$resultado = mysql_query($sql)
187		or die ("Não foi possível realizar a exclusão dos dados.");
188		echo"<font face=\"$fonte\" size=\"$tfonte\">Usuário deletado com sucesso.
189		<meta http-equiv=\"refresh\" content=\"2;URL=?categoria=admin\">"; ?>
190	  }else{
191		<?php echo"<font face=\"$fonte\" size=\"$tfonte\">Operação cancelada.
192		<meta http-equiv=\"refresh\" content=\"2;URL=?categoria=admin\">"; ?>
193	}</script>";
194 }

Mas aparece a seguinte mensagem de erro:

Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /home/munpassa/public_html/administrar.php on line 185


Então acho que isso não vai funcionar!!!

Minha segunda idéia seria:
183 if($usuario == $adminl && $acao == del){
184		echo "<script>if(confirm('Deseja mesmo remover esse usuário? Esta operação tem efeitos permanentes.')){
185		return true;
186	  else
187		return false
188	</script>";

aí então uma variável em php receberia o retorno da função: se for true ele manipula o BD deletando o usuário. se for false ele mostra a mensagem "operação cancelada".

Então como eu faço para a variável PHP receber o retorno da função em JS.

Alguém tem uma idéia melhor de como eu possa fazer isso?

Cadastro De Usuários

25/01/2007, 23:11

Fala galera... esse código de cadastro de usuário que vou colocar abaixo está funcionando perfeitamente, porém com uma coisa que me incomoda.

Quando a pessoa cadastra um CPF/CNPJ já existente ele mostra um alert dizendo que CPF/CNPJ já existe. Logo depois ele dá um history.back(-1) e todos os dados do formulário ficam em branco novamente.

Teria como após o alerta de CPF/CNPJ existente ele retornar para a página de cadastro com os campos preenchidos como estavam só para a pessoa retificar o CPF/CNPJ?

Aí vai o código
<?
include("config.php");

  if($acao == 'cadastra'){
$sql = "SELECT * FROM users where login='$CampoNumero'";

$resultado = mysql_query($sql)
or die ("Não foi possível realizar a consulta ao banco de dados");

if(mysql_num_rows($resultado)>0) {

while ($linha=mysql_fetch_array($resultado)) {
$CampoNumero = $linha["loginc"];
}
}
if($CampoNumero == $loginc){
echo"<script>alert('Este CPF/CNPJ já está cadastrado. Entre com outro CPF/CNPJ');history.back(-1);</script>";
}else{
	if (${"chkCPF"}=="on"){
		$nome = $_POST['nome'];
		$email = $_POST['email'];
		$ddd = $_POST['ddd'];
		$telefone = $_POST['telefone'];
		$endereco = $_POST['endereco'];
		$cep = $_POST['cep'];
		$cidade = $_POST['cidade'];
		$estado = $_POST['estado'];
		$cpf = $_POST['CampoNumero'];
		$cnpj = '';
		$login = $_POST['CampoNumero'];
		$senha = $_POST['senha'];
		$sql = mysql_query("Insert into users values('$id', '$nome', '$email', '$ddd', '$telefone', '$endereco', '$cep', '$cidade', '$estado', '$cpf', '$cnpj', '$login', '$senha')");

if($sql){
echo "<script>alert('Usuário cadastrado com sucesso.');
location.href='index.php';
</script>
";
} else {
echo "<script>alert('Não foi possível cadastrar usuário.');
history.back(-1);
</script>
";
}

	}else{
		$nome = $_POST['nome'];
		$email = $_POST['email'];
		$ddd = $_POST['ddd'];
		$telefone = $_POST['telefone'];
		$endereco = $_POST['endereco'];
		$cep = $_POST['cep'];
		$cidade = $_POST['cidade'];
		$estado = $_POST['estado'];
		$cpf = '';
		$cnpj = $_POST['CampoNumero'];
		$login = $_POST['CampoNumero'];
		$senha = $_POST['senha'];		
		$sql = mysql_query("Insert into users values('$id', '$nome', '$email', '$ddd', '$telefone', '$endereco', '$cep', '$cidade', '$estado', '$cpf', '$cnpj', '$login', '$senha')");

if($sql){
echo "<script>alert('Usuário cadastrado com sucesso.');
location.href='index.php';
</script>
";
} else {
echo "<script>alert('Não foi possível cadastrar usuário.');
history.back(-1);
</script>
";
}

	}
}
} else {
echo"
<HTML>
<head>
<title>$nsite</title>
</head>
<form action=\"cadastrar.php?acao=cadastra\" method=\"post\" onSubmit=\"MM_validateForm('nome','','R','email','','NisEmail','ddd','','RisNum','telefone','','RisNum','endereco','','R','cep','','RisNum','cidade','','R','estado','','R','CampoNumero','','RisNum','senha','','RinRange6:8');return document.MM_returnValue\">
<table width=\"100%\" align=\"center\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">
<tr valign=\"top\"><td align=\"center\" colspan=\"2\"><h1>Cadastro de Clientes</h1></td></tr>
<tr><td colspan=\"2\">&nbsp;</td></tr>
<tr><td class=\"texto\">Nome:&nbsp;</td><td><input class=\"campo\" name=\"nome\" type=\"text\" size=\"30\" maxlength=\"255\"></td></tr>
<tr><td class=\"texto\">E-mail:&nbsp;</td><td><input class=\"campo\" name=\"email\" type=\"text\" size=\"30\" maxlength=\"100\"></td></tr>
<tr><td class=\"texto\">DDD(xx) - Telefone(somente números):&nbsp;</td><td><input class=\"campo\" name=\"ddd\" type=\"text\" size=\"2\" maxlength=\"2\">&nbsp;-&nbsp;<input class=\"campo\" name=\"telefone\" type=\"text\" size=\"15\" maxlength=\"8\"></td></tr>
<tr><td class=\"texto\">Endereço:&nbsp;</td><td><input class=\"campo\" name=\"endereco\" type=\"text\" size=\"30\"></td></tr>
<tr><td class=\"texto\">CEP (Somente números):&nbsp;</td><td><input class=\"campo\" name=\"cep\" type=\"text\" size=\"15\" maxlength=\"8\"></td></tr>
<tr><td class=\"texto\">Cidade:&nbsp;</td><td><input class=\"campo\" name=\"cidade\" type=\"text\" size=\"30\"></td></tr>
<tr><td class=\"texto\">Estado:&nbsp;</td><td><input class=\"campo\" name=\"estado\" type=\"text\" size=\"30\"></td></tr>
<tr><td class=\"texto\"><input type=\"radio\" name=\"chkCPF\" id=\"chkCPF\" value=\"on\" checked>CPF (pessoa física) ou</td></tr>
<tr><td class=\"texto\"><input type=\"radio\" name=\"chkCPF\" id=\"chkCNPJ\" value=\"off\">CNPJ (pessoa jurídica)</td></tr>
<tr><td class=\"texto\">N&uacute;mero (CPF/CNPJ):</td><td><input class=\"campo\" type=\"text\" name=\"CampoNumero\" id=\"CampoNumero\" size=\"18\" maxlength=\"14\"></td></tr>
<tr><td class=\"texto\">Senha:</td><td><input class=\"campo\" type=\"password\" name=\"senha\" id=\"senha\" size=\"18\" maxlength=\"8\"></td></tr>
<tr><td class=\"texto\"></td><td><input class=\"campo\" name=\"cadastrar\" type=\"submit\" value=\"Cadastrar\"></td></tr>
<tr><td class=\"texto\"></td><td><a href=java script:history.go(-1)>«« Voltar</a></td></tr>
</table>
</HTML>
";
} 
?>
<HTML>
<head>
<script language="JavaScript" type="text/JavaScript">
<!--

			 function validaCPF(cpf) {
				 erro = new String;
				 if (cpf.length != 11) erro += "CPF deve conter 11 dígitos numéricos! \n";
				 var nonNumbers = /\D/;
				 if (nonNumbers.test(cpf)) erro += "A verificacao de CPF suporta apenas numeros! \n";
				 if (cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999"){
						 erro += "Numero de CPF invalido!"
			   }
			   var a = [];
			   var b = new Number;
			   var c = 11;
			   for (i=0; i<11; i++){
					  a[i] = cpf.charAt(i);
					   if (i < 9) b += (a[i] * --c);
			   }
			   if ((x = b % 11) < 2) { a[9] = 0 } else { a[9] = 11-x }
			   b = 0;
			   c = 11;
			   for (y=0; y<10; y++) b += (a[y] * c--);
			   if ((x = b % 11) < 2) { a[10] = 0; } else { a[10] = 11-x; }
			   if ((cpf.charAt(9) != a[9]) || (cpf.charAt(10) != a[10])){
					   erro +="Digito verificador com problema!";
			   }
			   if (erro.length > 0){
					   return erro;
			   }
			   return true;
	   }


		 function validaCNPJ(CNPJ) {
				 erro = new String;
				 if (CNPJ.length != 14) erro += "CNPJ deve conter 14 dígitos numéricos! \n";

				 //substituir os caracteres que não são números
			   if(document.layers && parseInt(navigator.appVersion) == 4){
					   x = CNPJ.substring(0,2);
					   x += CNPJ.substring (3,6);
					   x += CNPJ.substring (7,10);
					   x += CNPJ.substring (11,14);
					   CNPJ = x;
			   } else {
					   CNPJ = CNPJ.replace (".","");
					   CNPJ = CNPJ.replace (".","");
					   CNPJ = CNPJ.replace ("-","");
					   CNPJ = CNPJ.replace ("/","");
			   }
			   var nonNumbers = /\D/;
			   if (nonNumbers.test(CNPJ)) erro += "A verificação de CNPJ suporta apenas números! \n";
			   var a = [];
			   var b = new Number;
			   var c = [6,5,4,3,2,9,8,7,6,5,4,3,2];
			   for (i=0; i<12; i++){
					   a[i] = CNPJ.charAt(i);
					   b += a[i] * c[i+1];
 }
			   if ((x = b % 11) < 2) { a[12] = 0 } else { a[12] = 11-x }
			   b = 0;
			   for (y=0; y<13; y++) {
					   b += (a[y] * c[y]);
			   }
			   if ((x = b % 11) < 2) { a[13] = 0; } else { a[13] = 11-x; }
			   if ((CNPJ.charAt(12) != a[12]) || (CNPJ.charAt(13) != a[13])){
					   erro +="Dígito verificador com problema!";
			   }
			   if (erro.length > 0){
					   return erro;
			   } else {
					   return true;
			   }

	  }

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
	d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max;
  var errors='';
  var args=MM_validateForm.arguments;
  var aux=document.getElementById('senha').value;
  var cpfcnpj=document.getElementById('CampoNumero').value;
  var checkcpf=document.getElementById('chkCPF');
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
	if (val) { nm=val.name; if ((val=val.value)!="") {
	  if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
		if (p<1 || p==(val.length-1)) errors+='O campo '+nm+' requer um endereço de email válido.\n';
	  } else if (test!='R') { num = parseFloat(val);
		if (isNaN(val)) errors+='O campo '+nm+' aceita somente números.\n';
		if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
		  min=test.substring(8,p); max=test.substring(p+1);
		  if (aux.length<min || max<aux.length) errors+='- '+nm+' deve conter no mínimo '+min+' dígitos e no máximo '+max+' dígitos.\n';
	} } } else if (test.charAt(0) == 'R') errors += 'O campo '+nm+' deve ser preenchido.\n'; }
  }  
  if (checkcpf.checked == true){ aux = validaCPF(cpfcnpj); if (aux != true) errors += aux; } else {
  aux = validaCNPJ(cpfcnpj); if (aux != true) errors += aux; }
  if (errors) alert('Erro ao preencher o formulário:\n'+errors);
  document.MM_returnValue = (errors == '');
}
//-->
</script>
</head>
</html>

Sistema De Login

24/01/2007, 23:18

Fala galera,
logo abaixo vou colocar o código de fazer o login num sistema. O problema é o seguinte: Como estou usando query string, quando o login ou a senha são incorretos ele está mostrando a mensagem em uma página toda em branco.

Será que tem como, em vez da página ser totalmente recarregada para aparecer a mensagem, aparecer uma caixa de alerta com a mensagem, ou então aparecer os campos de login/senha novamente com uma pequena mensagem abaixo dizendo "login inválido!"
tipo:
Login [ ] Senha [ ] [Logar]
* Login/Senha inválidos

Espero que possam me ajudar! Aí vai o código:

<?php
include("config.php");
include("include.php");

session_start();

$query = mysql_query("Select * From users where login='$login_' and senha='$senha_'");
$valida = mysql_fetch_array($query);

$user = $valida["login"];
$pass = $valida["senha"];

if($login_ == '' || $senha_ == ''){
echo"
<HTML>
<title>$nsite</title>
<form action=\"login.php\" method=\"post\">
<table align=\"center\" width=\"90%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">
<tr><td height=\"25\">Bem vindo <b>visitante</b>!  <a href=\"cadastro.php\" target=\"_parent\">Cadastre-se</a> ou efetue login ao lado!</td>
<td height=\"25\">Login:  </td><td><input name=\"login_\" type=\"text\"></td>
<td height=\"25\">Senha:  </td><td><input name=\"senha_\" type=\"password\"></td>
<td height=\"25\"> </td><td><input name=\"logar\" type=\"submit\" value=\"Logar\"></td></tr>
</table>
</form>
</HTML>";
} elseif($login_ == $user && $senha_ == $pass){
setcookie("usuario", $login_);
setcookie("senha", $senha_);
header("Location: ".$_SESSION['local']);

} elseif($login_ != $valida["login"] || $senha_ != $valida["senha"]){
echo "<font face=\"$fonte\" size=\"$tfonte\">Usuário ou senha inválido.<br><a href=mailto:$admine>Contate o administrador</a> se você tem certeza de que os dados estão corretos.<br><br>
<a href=login.php>«« Voltar</a></font>";
}
?>

Carregar Imagens Em Uma Variável

29/04/2006, 10:44

Fala ae galera...
Eu não manjo muito de action script, mas imagino que isso não seja impossivel nem muito difícil de se fazer...

Eu to precisando fazer um banner onde irá exibir alternadamente algumas imagens. Na transição das imagens eu pretendo colocar uma imagem apagando (Alpha 100% -> 0%) e a outra aparecendo (Alpha 0% -> 100%).

O problema é que eu queria que as imagens fossem exibidas no MC sendo carregadas em uma variável do tipo vetor, caso eu necessite adicionar ou remover alguma imagem futuramente. A atribuição de valores às variáveis será feita em HTML.

Será que tem como alguém me explicar passo a passo como fazer isso?!

[]'s

Carregar Imagens Em Uma Variável

28/04/2006, 13:49

Fala ae galera...
Eu não manjo muito de action script, mas imagino que isso não seja impossivel nem muito difícil de se fazer...

Eu to precisando fazer um banner onde irá exibir alternadamente algumas imagens. Na transição das imagens eu pretendo colocar uma imagem apagando (Alpha 100% -> 0%) e a outra aparecendo (Alpha 0% -> 100%).

O problema é que eu queria que as imagens fossem exibidas no MC sendo carregadas em uma variável do tipo vetor, caso eu necessite adicionar ou remover alguma imagem futuramente.

Será que tem como alguém me explicar passo a passo como fazer isso?!

[]'s

PS.: Eu postei no sub-forum de Tutoriais sem querer. Como não achei opção de deletar tópico, tem como algum moderador deletar esse tópico?!

IPB Skin By Virteq