Pagina 1 din 1

Verificare completare nume si parola

Scris: Sâm Dec 24, 2011
de trif
salut, am si eu o problema, am un site la care la inregistrare nu se cerea sa se scrie NUME si PRENUME si acum vad ca majoritatea utilizatorilor nu au nume si prenume pe cont si as vrea sa fac in felul urmator:
ca atunci cand se logheaza sa am o functie ca daca exista in bd nume==0 si prenume==0 sa le dea un mesaj ca nu au completat numele si prenumele si sa se duca sa le completeze. anuntul pe care vreau sa le dau sa fie ALERT ceva de genu:

Cod: Selectaţi tot

 function alertamea() { 
alert("ATENTIE! NU v-ati completat NUMELE si PRENUMELE va rugam sa le actualizati!"); 
} 
alertamea() 
si codul pe care il am incercat dar nu merge este urmatorul:

Cod: Selectaţi tot

 $q_SQLL="SELECT * FROM utilizatori WHERE utilizator='".$_SESSION['utilizator']."' limit 1";
//echo $q_SQL;
//echo '<br>';
$rezultatq=mysql_query($q_SQLL);
$nr=mysql_num_rows($rezultatq);
$z=0;
  $rand=mysql_fetch_array($rezultatq);
// Cod de test afisare un continut pt. cei autentificati si altul pt. vizitatori 
if(isset($_SESSION['utilizator']) && $rand['nume'] == 0 || $rand['prenume'] == 0) {
 function MYALERT() { 
alert("Welcome, I am glad to show you how to do this *smiles*"); } 
MYALERT() 
}
else {
}
va rog sa ma ajutati. sau daca aveti alta solutie. va multumesc anticipat. cu stima trif

Verificare completare nume si parola

Scris: Sâm Dec 24, 2011
de MarPlo
alert() e o functie JavaScript, se executa in cod JS.
Solutia ar fi sa verifici completarea formularului intai pe partea de client, cu JavaScript, e un tutorial la pagina: Verificare si Validare caractere din formular, si in scriptul PHP, inainte de a face interogari la baza de date.
In PHP cam asa:

Cod: Selectaţi tot

if(strlen($_POST['nume'])>1 && strlen($_POST['parola'])>5) {
  // codul ce trebuie executat
}
else echo 'Numele trebuie sa contina cel putin 2 caractere, iar parola cel putin 6 caractere';

Verificare completare nume si parola

Scris: Sâm Dec 24, 2011
de trif
salut, multumesc pentru raspuns, acum am facut cum ai zis u ca la inceput sa se ceara numele si prenumele dar acum am reusit cum sa fac ca sa anunte cand nu este nume si prenume. uite asa:

Cod: Selectaţi tot

$cerereSQL = 'SELECT * FROM utilizatori WHERE utilizator="'.$_SESSION['utilizator'].'"'; 
$rezultat = mysql_query($cerereSQL);
$num=mysql_num_rows($rezultat);
$rand = mysql_fetch_assoc($rezultat); 
if(isset($_SESSION['utilizator']) && strlen($rand['nume'])==0 || strlen($rand['prenume'])==0 ){
 //echo 'test';
 echo "<script>alert('Trebuie sa va actualizati Profilul: adica NUMELE si PRENUMELE. Va multumim!')</script>";
}
else {
}
Multumesc pentru raspuns. cu stiam trif