Soluciodo... el problema eran unas varibles mal puestas.
adjunto el total del código correcto.
gracias
Código PHP:
Ver original<?php
include("conectar_db.php"); // Farem servir el DNI PER ENTRAR
function login ($user, $password) { // funció per entrar i dirigir als usuaris segons el carrec
echo $user;
echo $password;
$password=md5($password);
$query_login=mysql_query("SELECT usuari, password, carrec FROM usuaris WHERE DNI=\"$user\" AND password=\"$password\"");
echo $sqlRows;
if ($sqlRows == 1) {
$carrec=$row["carrec"];
echo $carrec;
}
$_SESSION["usuari"]=$user;
switch ($carrec) {
case 0:
header("location:paginaAdmin.php"); break;
case 1:
header("location:paginaProfe.php"); break;
case 2:
header("location:paginaAlumne.php"); break;
}
} else {
header("location:paginaInici.php?error=login"); // Si la autentificació és incorrecte, tornem a la pàgina d'inici
}
}
function validarDNI($valor) { // funció per valiar el DNI
$cadena="TRWAGMYFPDXBNJZSQVHLCKET";
$posicio=$numero%23;
$lletra2=substr($cadena,$posicio,1);
if ($lletra==$lletra2){
return true;
}else
{
return false;
}
}
function signup () { // funció per registrar
$nom = trim($_POST["nom"]); $cognoms = trim($_POST['cog']); $password= trim($_POST["pass"]); $telefon= trim($_POST["tel"]); $mail= trim($_POST["mail"]); $carrec = ($_POST["carrec"]);
$dni = trim($_POST["dni"]);
if ($carrec == $_POST[0]) {
$carrec == 0;
}
if ($carrec == $_POST[1]) {
$carrec == 1;
}
if ($carrec == $_POST[2]) {
$carrec == 2;
}
$password = md5($password);
if(validarDNI($dni)){
mysql_query("INSERT INTO usuaris (nom,cognom,usuari,DNI,carrec,password,telefon,mail) VALUES (\"$nom\",\"$cognoms\",'dasd',\"$dni\",\"$carrec\",\"$password\",\"$telefon\",\"$mail\")"); header("location:paginaInici.php"); } else {
header("location:formulariRegistre.php?error=dni");
}
}
if (isset($_POST["login_submit"])) {
login($_POST["dni"], $_POST["password"]);
}
if (isset($_POST["signup_submit"])) {
signup();
}
?>