PDA

View Full Version : [PHP] Else con Define


Alessio.16390
17-01-2008, 10:09
Dove sbaglio? E' sicuramente una fesseria.

$nome1='a ';
$nome2='b ';
$nome3='c ';
$nome4='d ';
$nome5='e ';
$nome6='f ';
$nomi= $nome1.$nome2.$nome3.$nome4.$nome5.$nome6;

echo ' '.$nomi.' ';

Mi stampa a schermo : a b c d e f

Fino a qui Okey.


else {
if($username!=$nomi){
echo "<tr><td align=center>";
echo "<tr><td align=center>Non hai i permessi.</td></tr>";
echo "</td></tr>";
return;
}

..
..

Sto uscendo seriamente pazzo.

Ovviamente ho provato a fare

if($username!=$nome1)
Mi loggo con il nome1 e funziona.
Così come per tutti gli altri vari $nomeX


// EDIT : Potrebbe essere colpa dello spazio dei vari $nomiX , tuttavia senza spazio l'echo resisuisce i nomi in modo attaccato : abcdef

How to? :P

Alessio.16390
17-01-2008, 23:21
Uppete, ancora non risolvo :lol:

cionci
17-01-2008, 23:37
Mi fai un esempio di contenuto di $username ? Sempre usando l'esempio con a b c d e f che hai fatto prima.

Alessio.16390
17-01-2008, 23:42
Mi fai un esempio di contenuto di $username ? Sempre usando l'esempio con a b c d e f che hai fatto prima.

$username = $_POST['username'];
$password = $_POST['password'];

if(isset($_POST['submit']))
{

$result = mysql_query("SELECT password FROM account WHERE login='$username'");
..
..

cionci
17-01-2008, 23:48
Intendevo un esempio di stringhe...non capisco perché hai concatenato quelle stringhe.

Alessio.16390
17-01-2008, 23:58
Intendevo un esempio di stringhe...non capisco perché hai concatenato quelle stringhe.

:confused: Intendi i vari $nomiX ?

Ti spiego,

C'è una pagina di Login, che controlla l'esistenza del nome utente,
se il nome utente esiste passa al controllo della password il tutto via DB MySQL, e fino a qui tutto ok.

Se i dati inseriti combaciano ti permette di effettuare il login, infine l'ultimo else dove concateno i nomi, mi serve per mostrare un menù "segreto" per i nomi da me definiti..

Comunque mi conviene dare un bel

ALTER TABLE account add column grado int(6) not null default 0 after password;

E fare il check così.
Che dici? :)

Alessio.16390
18-01-2008, 00:58
Risolto ;)
Grazie cionci.

Posto soluzione..


$permessonegato='0';

$permessoquery = "SELECT grado FROM account WHERE login ='$username'";
$query = mysql_query($permessoquery) or die(error(mysql_error()));
$permesso = mysql_result($query, 0, '1');



else {
if($permesso == $negato){
echo "<tr><td align=center>";
echo "<tr><td align=center>Non hai i permessi.</td></tr>";
echo "</td></tr>";
return;
}


Alla prossima.

cionci
18-01-2008, 08:06
Risolto ;)
Grazie cionci.
Ehm...non ho fatto niente :D

Comunque secondo me il confronto con i nomi concatenati non era corretto...perché andavi a confrontare $username che contiene un nome singolo con $nomi che contiene nomi concatenati.