problema estranho na validação!
boas
é o seguinte eu tenho um pedaço de codigo em ajax que envia os dados para um ficheiro php e ai o php retorna echos e de acordo com o echo o javascriipt exibe umas mensagens. Simples né?
agora vem a parte bizarra da coisa.
o php so retorna as frases se não estiver as includes lincadas no ficheiro!! eu ja testei isso com simples if 3>4 retorna a mensagem x, e coisas do genero. Se eu colocar la as includes isto nao funciona mais, como que tá deixando de retornar o que eu meto no echo
Eu estou querendo fazer consultas com a bd e os echos nao estao sendo retornados. Como exemplo o primeiro if (name<4) apenas funciona sem as includes, nunca vi nada deste genero
<?php
include("includes/f_banco.php");
conecta ();
require_once 'phpmailer/class.phpmailer.php';
function get_post_var($var) {
$val = $_POST[$var];
if (get_magic_quotes_gpc())
$val = stripslashes($val);
return $val;
}
$name = get_post_var('name');
function validateName($name){
if(strlen($name) < 4 || (empty($name))) {
echo "nomeInvalido";
return false;
}
else {
$name = mysql_real_escape_string($name);
$check = mysql_query("SELECT username FROM users WHERE username ='".$name."'")
or die(mysql_error());
$check2 = mysql_num_rows($check);
if ($check2 == 0 && $name != "") {
echo "nomeValido";
return true;
} else {
echo "nomeInvalido";
return false;
}
}
}
error_reporting(E_ALL);
validateName($name);
?>
$("#customForm").submit(function() {
$.post("validation.php", {
name: $('#name').val(),
}, function(data) {
if (data == "nomeInvalido") {
$("#msgbox1").fadeTo(200, 0.1, function() {
$(this).html('Nome inválido ou já registado na base de dados').addClass('messageboxerror1').fadeTo(900, 1);
});
}
alguem pode dar uma ajuda?
cumps
EDITED: a query so funciona se eu colocar os includes directamnete no ficheiro. Nunca vi tal coisa. Alguem sabe ao que isto se deva?
Discussão (2)
Carregando comentários...