Hi Guys!
I have a form which create an array with its values when the form is sent:
<form name="form1" method="post" action="<? echo $_SERVER['PHP_SELF']; ?>?acao=login">
<table width="100%" border="0" cellspacing="2" cellpadding="0" class="texto">
<tr>
<td class="texto" width="37%">
<div align="right">usuário:</div>
</td>
<td width="63%">
<input type="text" name="var['usuario']" class="campos">
</td>
</tr>
<tr>
<td width="37%" height="14">
<div align="right">código:</div>
</td>
<td width="63%" height="14">
<input type="text" name="var['codigo']" class="campos">
</td>
</tr>
</table>
<br>
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="texto">
<tr>
<td>
<div align="center" class="texto">
<input type="submit" name="submit" value="validar"> <a href="main.php?abrir=registrar">registrar</a>
</div>
</td>
</tr>
</table>
</form>
Now I made a function to put the values of this array into DB:
function acao($acao, $var){
global $table;
switch($acao){
case "registrar":
if(($var['usuario'] == "") || ($var['senha'] == "") || ($var['email'] == "")){
return 1;
break;
}elseif($var['senha'] != $var['senha2']){
return 2;
break;
}elseif($var['email'] != $var['email2']){
return 3;
break;
}elseif(strlen($var['usuario'] ) < 3 || strlen($var['senha'] ) < 3){
return 4;
break;
}
$codigo = rand(1000, 9999);
$senha = crypt($var['senha'], $var['senha']);
//verificando se usuário já existe
$sql = "SELECT * FROM $table WHERE usuario = $var[usuario]";
$result = mysql_query($sql) or die("Nao foi possivel executar query. " . mysql_error());
if(mysql_num_rows($result) > 0){
return 5;
break;
}
//Adicionando dados
$sql = "INSERT INTO $table (usuario, senha, email, codigo) VALUES (\"$var[usuario]\", \"$senha\", \"$var[email]\", \"$codigo\")";
$result = mysql_query($sql) or die("Nao foi possivel executar query. " . mysql_error());
//formando variaveis para e-mail
$assunto = "Código de validação";
$mensagem = "Usuário: $var[usuario]\n<br>Código: $codigo\n<br>";
mail($var['email'], $assunto, $mensagem);
return true;
break;
...
My problem is that this function is returning "1", not "true" as it should...I do a "print_r($var)" and all variables are there in the array, but if I do a "print($var['usuario'])" it returns empty!
What's going on???
Thanx in advance