mariinho Posted June 6, 2014 at 08:47 PM Report Share #558505 Posted June 6, 2014 at 08:47 PM (edited) boa tarde! preciso de fazer 1 login com permissoes tenho o código praticamente correcto , o que me aparece na autenticacao é o seguinte , quando loggo com 1 conta admin no priemiro eco diz que eu entrei mas tambem aparece no echo abaixo que a pw ta errada. e volta para a pagina inicial , para eu fazer o login. Vejam o codigo abaixo e ajudem-me a detectar o erro por favor. Obrigado $con = mysqli_connect("localhost", "root", "", "registo_anomalias"); $sql = mysqli_query($con, "Select username,password,tipo_login.tipo from login inner join tipo_login on (login.id_tipo = tipo_login.id_tipo) where username='" .$_POST["username"]."' and password ='".$_POST["password"]."'"); while ($row = mysqli_fetch_array($sql)) { if ($row > 0 && $row['tipo'] == "admin" ) { session_start(); echo "<center>tu foste autenticado como ADMIN sucesso! Espera um pouco.<center>"; echo "<script>loginsuccessfullyadmin()</script>"; } if ($row > 0 && $row['tipo'] == "user" ) { echo "<center>tu foste autenticado como USER sucesso! Espera um pouco.<center>"; echo "<script>loginsuccessfullyuser()</script>"; } else { echo"<center>Nome ou password invalidos! Espere e tente de novo!!!<center>"; echo"<script>loginfailed()</script>"; } } Edited June 8, 2014 at 02:13 AM by yoda Link to comment Share on other sites More sharing options...
guarana1 Posted June 6, 2014 at 10:23 PM Report Share #558515 Posted June 6, 2014 at 10:23 PM (edited) Os if's têm de ser assim: if (($row > 0) && ($row['tipo'] == "admin")) { //código } Outra coisa, mete o código na tag código aqui , ou então carega no editor de texto lá em cima no "<>" e mete lá o código. E no , por exemplo se é php metes [code=php] Edited June 6, 2014 at 10:29 PM by guarana1 Link to comment Share on other sites More sharing options...
chbcl Posted June 7, 2014 at 10:42 PM Report Share #558590 Posted June 7, 2014 at 10:42 PM (edited) O teu if não está bem construído! Cuidado com os ( ) .... if (($row > 0) && ($row['tipo'] == "admin")){ // insere aqui o que está dentro dos if's } Edited June 7, 2014 at 10:43 PM by chbcl developer @ filipealves.net filipealvesbcl [a] gmail.com github.com/filipealvesbcl Link to comment Share on other sites More sharing options...
mariinho Posted June 8, 2014 at 06:07 PM Author Report Share #558671 Posted June 8, 2014 at 06:07 PM (edited) Desculpem pelo atrasado muito obrigado pela ajuda mas cheguei a resolver isto 😛 Edited June 8, 2014 at 06:38 PM by mariinho Link to comment Share on other sites More sharing options...
chbcl Posted June 8, 2014 at 07:10 PM Report Share #558675 Posted June 8, 2014 at 07:10 PM troca o segundo IF que tens por um elseif e tens o problema resolvido assim à primeira vista.. 🙂 developer @ filipealves.net filipealvesbcl [a] gmail.com github.com/filipealvesbcl Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now