Jump to content
alexmestre

Apanhar o nome de utilizador

Recommended Posts

alexmestre

Olá boa noite

estou a criar uma pagina onde o utilizador registado pode inserir um post

eu estou a usar sessions.

gostava de saber como é que posso saber o nome do utilizador que fez o post

Share this post


Link to post
Share on other sites
scorch

Assim é dificil responder. Tu nas sessões guardas o ID do utilizador, certo? Se sim, só tens de, ao inserir o post, inseres o ID do utilizador. Depois ao veres esse post vais buscar o nome de utilizador baseado nesse ID. ;)


PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum.

Share this post


Link to post
Share on other sites
alexmestre

eu na sessao so tenho session start só isso

nao tenho mais nada

nao compreendo muito disto

Share this post


Link to post
Share on other sites
scorch

Ao iniciares sessão, tens de verificar se as credenciais (username e password) são válidas, certo? Então vês, se forem válidas, obtens o ID do utilizador, e guarda-lo numa variável de sessão, tipo isto: ;)

$_SESSION["userid"] = 3; //O número três deve ser substituído pelo ID do utilizador


PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum.

Share this post


Link to post
Share on other sites
alexmestre

este é o codigo que tenho na pagina

como é que posso fazer??

<?php session_start();
include ("config.php");
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Registo de Filmes</title>
<link href="estilo_registo_filmes.css" rel="stylesheet" type="text/css" />
</head>
<body alink="#0033CC" vlink="#0033CC" link="#0066CC">
<div id="formulario_cadastro">


  <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">
    <fieldset>
      <legend>Registo de Filmes</legend>
     
<?php

	//conexao com a base de dados 
			$servidor = "localhost";
			$basedados = "****";
			$utilizador = "****";
			$password = "****";
			$ligacao = mysql_connect($servidor, $utilizador, $password)or die("ERROR: cannot connect"); 
   				mysql_select_db($basedados, $ligacao) or die ("ERRO: CANNOT SELECT DB");

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

//criando variaveis e guardando os dados peenchidos no formulario
//titulo do filme
$titulo = strip_tags(trim($_POST['titulo']));
//genero do filme
$genero = strip_tags(trim($_POST['genero']));
//sinopse do filme
$sinopse = strip_tags(trim($_POST['sinopse']));
//ano de lançamento do filme
$ano = $_POST['ano'];
//link para download do filme
$link = strip_tags(trim($_POST['link']));
       
$nome = $_POST['nome'];	
//apanha a data do post
$data_post = date("Y\/m\/d");







//o nome original do arquivo no computador do utilizador
$arqName = $_FILES['arquivo']['name'];
//o tipo mime do arquivo 
$arqType = $_FILES['arquivo']['type'];
//o tamanho do arquivo
$arqSize = $_FILES['arquivo']['size'];
//o nome temporario do arquivo com que foi guardado no servidor 
$arqTemp = $_FILES['arquivo']['tmp_name'];
//o codigo de erro associado a este upload de arquivo
$arqError = $_FILES['arquivo']['error'];

//lista de tipos de arquivos permidos
$tiposPermitidos = array('image/gif', 'image/jpeg', 'image/jpg', 'image/png');
//tamanho maximo
$tamanhoPermitido = 1024 * 500;





				if ($arqError == 0){
					//verifica o tipo de arquivo enviado
					if(array_search($arqType, $tiposPermitidos) === false){
						$retorno = '<span class="no">O tipo de arquivo enviado é invalido!</span>' ;

						//verifica o tamanho do arquivo enviado
					}else if ($arqSize > $tamanhoPermitido){
						$retorno = '<span class="no">o tamanho do arquivo enviado e maior que o limite!</span>';
						//nao houverao erros, move o arquivo
					}else{
						$pasta = 'uploads_filmes/';
						//pega a extensao do arquivo enviado
						$extensao = strtolower(end(explode('.',$arqName)));
						//define o nome do arquivo usando um Unix TimesTamp
						$nome = time(). '.' . $extensao;
						//muda os caracteres protegidos do MySql 
						$nomeMySql = mysql_real_escape_string($_POST['titulo']);
						$upload = move_uploaded_file($arqTemp, $pasta . $nome);
						//verifica se o arquivo foi movido com sucesso
							if ($upload === true){
								$ficheiro = $pasta.$nome;
							}else{
								$retorno = '<span class="no">Nao foi possivel fazer o upload da imagem!</span>';
							}
					}
				}


					//validacao do formulario
					if(empty($titulo)){
						$retorno = '<span class="quase">Por favor insira o titulo!</span>';
					}

					elseif(empty($genero)){
						$retorno = '<span class="quase">Por favor insira o genero!</span>';
					}

					elseif(empty($sinopse)){
						$retorno = '<span class="quase">Por favor insira a sinopse!</span>';
					}

					elseif((empty($ano)) and (!is_numeric($ano))){
						$retorno = '<span class="quase">Por favor insira o ano de lançamento!</span>';
					}

					elseif(empty($link)){
					$retorno = '<span class="quase">Por favor insira link para o download!</span>';
					}

					elseif(empty($ficheiro)){	
					$retorno = '<span class="quase">Insira a imagem!</span>';
					}	


							if(empty($retorno)){


							//cria uma query Mysql
							$query = mysql_query("INSERT INTO filmes (titulo, genero, username, data_post, sinopse, ano, link, imagem) VALUES ('$titulo', '$genero', '$username', '$data_post', '$sinopse', '$ano', '$link', '$ficheiro')") or die (mysql_error());

								if($query === true){
									$sucesso = '<span  class="yes">A pagina ira ser redirecionada em poucos segundos, Obrigado!</span>';
									echo $sucesso;
									echo"<META HTTP-EQUIV=REFRESH CONTENT='2; URL=visualiza_filmes_admin.php'>
										";	



								}
							}else{
								echo $retorno;

							}

							  			

}
?>
      <label> <span1>Titulo</span>
        <input type="text" name="titulo" id="titulo" />
      </label>
      <label> <span1>Genero</span>
        <input name="genero" id="genero" type="text" />
      </label>
      <label> <span1>Sinopse</span>
        <textarea name="sinopse" cols="32" rows="7" id="sinopse"></textarea>
      </label>
      <label> <span1>Ano de Lançamento</span>
        <input name="ano" type="text" id="ano" maxlength="4" />
      </label>
      <label> <span1>link</span>
        <input type="text" name="link" id="link" width="200" />
        <a href="http://www.4shared.com" target="_blank">Hospede aqui</a> </label>
      <label> <span1>Imagem</span>
        <input name="arquivo"  type="file" />
      </label>
      <input type="hidden" name="enviar" value="Enviar" />
      <input type="submit" name="enviar" class="send" />
    </fieldset>
  </form>
</div>
</body>
</html>

Share this post


Link to post
Share on other sites
scorch

Onde é que tu fazes o login?


PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum.

Share this post


Link to post
Share on other sites
alexmestre

noutra pagina

index.php

<?php session_start(); ?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//PT" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<link rel="shortcut icon" href="http://mundodownloadtorrent.com/images/logotipo%20faxicon.jpg"> 
<meta name="description" content="Aqui encontra-se tudo, filmes 2008, 2009,2010, ainda bastantes series, albuns e jogos">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
<meta http-equiv="content-language" content="pt">
<meta name="reply-to" content="alex__mestre@hotmail.com">
<meta name="generator" content="Abode Dreamweaver cs4">
<meta http-equiv="expires" content="0">
  	<meta name="author" CONTENT="Alex Mestre">
<meta name="Distribution" content="global"> 
<meta name="copyright" content="Copyright (c) 2010 by Alex Mestre"> 
<meta name="resource-type" content="document">	
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7">
<meta name="keywords"  content="Mundo, mundo, download, Download, Torrent, torrent, Filmes 2009, filmes 2009, Filmes 2010, filmes 2010, filmes 2008, Filmes 2008, Series, series, Jogos, jogos, Albuns, albuns, Jogos pc, jogos pc">
<meta name="revisit-after" content="1 days">    
    <title>Mundodownlaodtorrent</title>    
    <link rel="stylesheet" href="style.css" type="text/css" media="screen" />
    <!--[if IE 6]><link rel="stylesheet" href="style.ie6.css" type="text/css" media="screen" /><![endif]-->
    <!--[if IE 7]><link rel="stylesheet" href="style.ie7.css" type="text/css" media="screen" /><![endif]-->
    <script type="text/javascript" src="script.js"></script>
    <script type='text/javascript' src='js/jquery.js'></script>
<script type='text/javascript' src='js/jquery.simplemodal.js'></script>
<script type='text/javascript' src='js/basic.js'></script>
     
</head>
<body>
<div id="art-page-background-simple-gradient">
        <div id="art-page-background-gradient"></div>
    </div>
    <div id="art-main">
        <div class="art-sheet">
            <div class="art-sheet-tl"></div>
            <div class="art-sheet-tr"></div>
            <div class="art-sheet-bl"></div>
            <div class="art-sheet-br"></div>
            <div class="art-sheet-tc"></div>
            <div class="art-sheet-bc"></div>
            <div class="art-sheet-cl"></div>
            <div class="art-sheet-cr"></div>
            <div class="art-sheet-cc"></div>
            <div class="art-sheet-body">
                <div class="art-header">
                    <div class="art-header-png"></div>
                    <div class="art-header-jpeg"></div>
                    
                </div>
                <div class="art-nav">
                	<div class="l"></div>
                	<div class="r"></div>
                	<div class="art-nav-center">
                	<ul class="art-menu">
                		<li>
                			<a href="#" class="active"><span class="l"></span><span class="r"></span><span class="t">Home</span></a>
                       </li>
                        	
                		<li>
                			<a href="#"><span class="l"></span><span class="r"></span><span class="t">Filmes</span></a>
                		</li>		
                		<li>
                			<a href="#"><span class="l"></span><span class="r"></span><span class="t">Jogos</span></a>
                		</li>
                	</ul>
                	</div>
                </div>
                <div class="art-content-layout">
                    <div class="art-content-layout-row">
                        <div class="art-layout-cell art-sidebar1">
                           
                            <div class="art-block">
                                <div class="art-block-tl"></div>
                                <div class="art-block-tr"></div>
                                <div class="art-block-bl"></div>
                                <div class="art-block-br"></div>
                                <div class="art-block-tc"></div>
                                <div class="art-block-bc"></div>
                                <div class="art-block-cl"></div>
                                <div class="art-block-cr"></div>
                                <div class="art-block-cc"></div>
                                <div class="art-block-body">
                                            <div class="art-blockheader">
                                                <div class="l"></div>
                                                <div class="r"></div>
                                                 <div class="t">Highlights</div>
                                            </div>
                                           
                                            <div class="art-blockcontent">
                                                <div class="art-blockcontent-body">
                                            <p align="center"> </p>
                                            <p align="center"> </p>
                                            <p align="center"> </p>
                                            <p align="center"> </p>
                                            <p align="center"> </p>
                                            <p align="center"> </p>
                                            		<div class="cleared"></div>
                                                </div>
                                            </div>
                                            <div class="art-blockheader">
                                                <div class="l"></div>
                                                <div class="r"></div>
                                                 <div class="t">Highlights</div>
                                            </div>
                                            <p align="center"> </p>
                                            <p align="center"> </p>
                                            <p align="center"> </p>
                                            <p align="center"> </p>
                                            <p align="center"> </p>
                                            <p align="center"> </p>
                                            <p align="center"> </p>
                            		<div class="cleared"></div>
                                </div>
                            </div>
                        </div>
                        <div class="art-layout-cell art-content">
                        
                            <div class="art-post">
                                <div class="art-post-body">
                            <div class="art-post-inner art-article">
                                            <h2 class="art-postheader">
                                             	<iframe name="area" align="middle" frameborder="1" src="home.php" scrolling="no" height="1000" width="550"></iframe>                                         </h2>

                                        </h2>
                                            <div class="cleared"></div>
                            </div>
                            
                            		<div class="cleared"></div>
                                </div>
                            </div>
                        </div>
                        <div class="art-layout-cell art-sidebar2">
                            <div class="art-block">
                                <div class="art-block-tl"></div>
                                <div class="art-block-tr"></div>
                                <div class="art-block-bl"></div>
                                <div class="art-block-br"></div>
                                <div class="art-block-tc"></div>
                                <div class="art-block-bc"></div>
                                <div class="art-block-cl"></div>
                                <div class="art-block-cr"></div>
                                <div class="art-block-cc"></div>
                                <div class="art-block-body">
                                            <div class="art-blockheader">
                                                <div class="l"></div>
                                                <div class="r"></div>
                                                 <div class="t">Newsletter</div>
                                            </div>
                                            <div id="formulario_login" align="center"><!--login-->

												<form name="form1" id="form1" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">            	
                									<fieldset>
                    
                    									<legend>Login de Utilizadores</legend>
        
  <?php  

include ('config.php');

if(isset($_POST['iniciar seccao'])){

//criando variaveis e guardando os dados peenchidos no formulario
$username 	= $_POST['username'];
$senha 		= $_POST['senha'];


$sql_acesso = mysql_query ("SELECT * FROM users WHERE username = '$username' AND senha = '$senha'");
$busca = mysql_query("SELECT * FROM users WHERE username='".$_POST['username']."';");

$result=mysql_fetch_array($busca);
$nivel=$result['tipo_user'];


if (mysql_num_rows($sql_acesso) == 1){
	if ($nivel == 1){

		$_SESSION['loginSession'] = $username;
		$_SESSION['senhaSession'] = $senha;
		include ("pagina_admin.php");
	}else{
		$_SESSION['loginSession'] = $username;
		$_SESSION['senhaSession'] = $senha;
		include ("pagina_users.php");
	}

}else{
	unset($_SESSION['loginSession']);
	unset($_SESSION['senhaSession']);
	include ("index.php");
}
}
?>

                       								 <label>
                       									 <span>Username</span>
                       									 <input type="text" name="username" id="username" />
                    								 </label>
                        
               
                       								 <label>
                        								<span>Senha:</span>
                       								    <input type="password" name="senha" id="senha" />
                        							 </label>
                        
                       									 <input type="submit" class="send" name="iniciar seccao" id="iniciar seccao" value="Iniciar secção"/>
                      						<div id="basic-modal" align="center">
                                                         <label><p class="basic"><l>Registe-se aqui!</l></p></label> 
                                            </div>  
                    								</fieldset>
                   
           										 </form>
            
									</div><!--login-->
                                          
                                          
                                          
                                           	<div id="basic-modal-content"><!--abre a janela-->
											<div id="formulario_registo" align="center">

            <form name="form1" id="form1" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
            	
                           
                	<fieldset>
                    
                    	<legend>Registo de utilizadores</legend>
            

<?php

//conexao com a base de dados 
			$servidor = "localhost";
			$basedados = "mundodow_database";
			$utilizador = "mundodow_admin";
			$password = "marcio";
			$ligacao = mysql_connect($servidor, $utilizador, $password)or die("ERROR: cannot connect"); 
   				mysql_select_db($basedados, $ligacao) or die ("ERRO: CANNOT SELECT DB");

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

//criando variaveis e guardando os dados peenchidos no formulario
//nome user
$username = strip_tags(trim($_POST['username']));
//nome do utilizador
$nome = strip_tags(trim($_POST['nome']));
//apelido
$apelido = strip_tags(trim($_POST['apelido']));
//email
$email = $_POST['email'];
//pass
$senha = $_POST['senha'];

       


					//validacao do formulario
					if(empty($username)){
						$retorno = '<span class="quase">Por favor o nome de utilizador!</span>';
					}

					elseif(empty($nome)){
						$retorno = '<span class="quase">Por favor o seu nome!</span>';
					}

					elseif(empty($apelido)){
						$retorno = '<span class="quase">Por favor o seu apelido!</span>';
					}

					elseif(empty($email)){

						$retorno = '<span class="quase">Por favor insira seu email!</span>';

						if (eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email) === false) {
     					   		$retorno = 'span class="quase">Por favr insira um mail vailido</span>';
						}
					}

							if(empty($retorno)){


							//cria uma query Mysql
							$query = mysql_query("INSERT INTO users (username, senha, email, nome, apelido) VALUES ('$username', '$senha', '$email', '$nome', '$apelido')") or die (mysql_error());

								if($query === true){
									$sucesso = '<span  class="yes">A pagina ira ser redirecionada em poucos segundos, Obrigado!</span>';
									echo $sucesso;
									echo"<META HTTP-EQUIV=REFRESH CONTENT='2; URL=visualiza_filmes_admin.php'>
										";	
								}
							}else{
								echo $retorno;
							}
}

?>
                        <label>
                        <span>Username</span>
                        <input type="text" name="username" id="username" />
                    	</label>
                        
                        <label>
                        <span>Nome:</span>
                        <input type="text" name="nome" id="nome" />
                    	</label>
                        
                         <label>
                        <span>Apelido</span>
                        <input type="text" name="apelido" id="apelido" />
                    	</label>
                        
                        <label>
                        <span>Email</span>
                        <input type="text" name="email" id="email" />
                        </label>
                        
                        <label>
                        <span>Senha</span>
                        <input type="password" name="senha" id="senha" />
                        </label>
                                                
                        <input type="hidden" name="enviar" value="Registar" />
      					<input type="submit" name="enviar" class="send" />
                    </fieldset>
                    
            </form>
</div><!--cadastro-->	
										</div>
                                            

       										
                                            <div class="art-blockheader">
                                                <div class="l"></div>
                                                <div class="r"></div>
                                                 <div class="t">Newsletter</div>
                                            </div>
                                            <p align="center"> </p>
                                             <p align="center"> </p>
                                              <p align="center"> </p>
                                               <p align="center"> </p>
                            		<div class="cleared"></div>
                                </div>
                            </div>
                          
                        </div>
                    </div>
                </div>
                <div class="cleared"></div><div class="art-footer">
                    <div class="art-footer-t"></div>
                    <div class="art-footer-l"></div>
                    <div class="art-footer-b"></div>
                    <div class="art-footer-r"></div>
                    <div class="art-footer-body">
                        <div class="art-footer-text">
                          
                                Copyright © 2010 ---. Todos os direitos reservados.</p>
                        </div>
                		<div class="cleared"></div>
                    </div>
                </div>
        		<div class="cleared"></div>
            </div>
        </div>
        <div class="cleared"></div>
        <p class="art-page-footer">Web Design Alex Mestre</p>
    </div>
    
</body>
</html>

Share this post


Link to post
Share on other sites
scorch

1º Nunca guardes a senha, muito menos na sessão. Guarda sempre as senhas com uma hash, tipo MD5 ou SHA1 (as mais usadas). Neste tipo de encriptação, cada string origina sempre uma hash única, ou seja, cada password vai ser sempre diferente, mas a mesma password vai gerar sempre a mesma hash. Como não é possível retornar a password através da hash (por isso é que são irreversíveis) nunca ninguém conseguirá obter as passwords dos utilizadores (só com rainbow tables) se por algum motivo conseguirem aceder à base de dados.

Depois para verificares se a password está correcta, verificas se a encriptação da password inserida pelo utilizador é igual à hash guardada na base de dados.

2ª Na base de dados tens algum campo ID para o utilizador, certo? Se não, cria um. Se sim, em vez de colocares o nome de utilizador na sessão, coloca o ID.


PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum.

Share this post


Link to post
Share on other sites
alexmestre

a 1ª e chines

ja sei que tenho que por o md5

a 2ª tenho o campo id_user

Share this post


Link to post
Share on other sites
scorch

1º Aquilo que não percebeste podes dizer que eu tento explicar melhor. ;)

2º Então substitui aquelas linhas por:

$_SESSION['loginSession'] = $result["id_user"];


PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum.

Share this post


Link to post
Share on other sites
alexmestre
  <?php  

include ('config.php');

if(isset($_POST['iniciar seccao'])){

//criando variaveis e guardando os dados peenchidos no formulario
$username 	= $_POST['username'];
$senha 		= $_POST['senha'];


$sql_acesso = mysql_query ("SELECT * FROM users WHERE username = '$username' AND senha = '$senha'");
$busca = mysql_query("SELECT * FROM users WHERE username='".$_POST['username']."';");

$result=mysql_fetch_array($busca);
$nivel=$result['tipo_user'];


if (mysql_num_rows($sql_acesso) == 1){
	if ($nivel == 1){

		$_SESSION['loginSession'] = $result["id_users"]; //é aqui??   
		include ("pagina_admin.php");
	}else{
		$_SESSION['loginSession'] = $username;
		$_SESSION['senhaSession'] = $senha;
		include ("pagina_users.php");
	}

}else{
	unset($_SESSION['loginSession']);
	unset($_SESSION['senhaSession']);
	include ("index.php");
}
}

Share this post


Link to post
Share on other sites
scorch
  <?php  
       
include ('config.php');

if(isset($_POST['iniciar seccao'])){

        //criando variaveis e guardando os dados peenchidos no formulario
        $username       = $_POST['username'];
        
        //Adicionado o md5, agora só tens de ao inserir as passwords na base de dados encripta-las para md5.
        $senha          = md5($_POST['senha']);
       
       
        $sql_acesso = mysql_query ("SELECT * FROM users WHERE username = '$username' AND senha = '$senha'");
        $busca = mysql_query("SELECT * FROM users WHERE username='".$_POST['username']."';");
       
        $result=mysql_fetch_array($busca);
        $nivel=$result['tipo_user'];
       
       
        if (mysql_num_rows($sql_acesso) == 1){
                if ($nivel == 1){
                       
                        $_SESSION['loginSession'] = $result["id_user"]; //é aqui?? Sim. 
                        include ("pagina_admin.php");
                }else{
                        $_SESSION['loginSession'] = $result["id_user"];
                        include ("pagina_users.php");
                }
               
        }else{
                unset($_SESSION['loginSession']);
                include ("index.php");
        }
}[code=php]


PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum.

Share this post


Link to post
Share on other sites
alexmestre

este é a pagina de registo dos utilizadores

<?php session_start();
include ("config.php");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Registo de usuarios</title>
<link href="estilo.css" rel="stylesheet" type="text/css" />
</head>

<body>

<div id="formulario_cadastro">

            <form name="form1" id="form1" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
            	
                           
                	<fieldset>
                    
                    	<legend>Registo de utilizadores</legend>
            

<?php

//conexao com a base de dados 
			$servidor = "localhost";
			$basedados = "mundodow_database";
			$utilizador = "mundodow_admin";
			$password = "marcio";
			$ligacao = mysql_connect($servidor, $utilizador, $password)or die("ERROR: cannot connect"); 
   				mysql_select_db($basedados, $ligacao) or die ("ERRO: CANNOT SELECT DB");

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

//criando variaveis e guardando os dados peenchidos no formulario
//titulo do filme
$nickname = strip_tags(trim($_POST['nickname']));
//genero do filme
$nome = strip_tags(trim($_POST['nome']));
//sinopse do filme
$apelido = strip_tags(trim($_POST['apelido']));
//ano de lançamento do filme
$email = $_POST['email'];
//link para download do filme
$senha = strip_tags(trim($_POST['senha']));

$sql_acesso = mysql_query ("SELECT * FROM users WHERE nickname = '$nickname'");
$verificaLogin 	 = mysql_num_rows ($sql_acesso);


					//validacao do formulario
					if(empty($nickname)){
						$retorno = '<span class="quase">Por favor insira o seu nickname!</span>';
					}
					elseif($verificaLogin >= 1) {
						$retorno = '<span class="quase">Utilizador já existe!</span>';
					}

					elseif(empty($nome)){
						$retorno = '<span class="quase">Por favor insira o seu nome!</span>';
					}

					elseif(empty($apelido)){
						$retorno = '<span class="quase">Por favor insira o seu apelido!</span>';
					}

					elseif(empty($email)){
						$retorno = '<span class="quase">Por favor insira o seu email!</span>';
					}

					elseif(empty($senha)){
					$retorno = '<span class="quase">Por favor insira a sua senha!</span>';
					}



							if(empty($retorno)){


							//cria uma query Mysql
							$query = mysql_query("INSERT INTO users (nickname, password, email, nome, apelido) VALUES ('$nickname', '$nome', '$apelido', '$email', '$senha')") or die (mysql_error());

								if($query === true){
									$sucesso = '<span  class="yes">A pagina ira ser redirecionada em poucos segundos, Obrigado!</span>';
									echo $sucesso;
									echo"<META HTTP-EQUIV=REFRESH CONTENT='2; URL=pagina_users.php'>
										";	

								}
							}else{
								echo $retorno;

							}

							  			

}
?>
                        <label>
                        <span>Nickname</span>
                        <input type="text" name="nickname" id="nickname" />
                    	</label>
                        
                        <label>
                        <span>Nome:</span>
                        <input type="text" name="nome" id="nome" />
                    	</label>
                        
                         <label>
                        <span>Apelido</span>
                        <input type="text" name="apelido" id="apelido" />
                    	</label>
                        
                        <label>
                        <span>Email</span>
                        <input type="text" name="email" id="email" />
                        </label>
                        
                        <label>
                        <span>Senha:</span>
                        <input type="password" name="senha" id="senha" />
                        </label>
                        <input type="hidden" name="enviar" value="Registar" />
      					<input type="submit" name="enviar" class="send" />
                    </fieldset>
                    
            </form>
</div><!--cadastro-->

</body>
</html>

Share this post


Link to post
Share on other sites
scorch

Tu não estás a meter as coisas no lugar certo!!! 😲 Estás a meter a senha no lugar do apelido, o email no lugar do nome. 🤔

Mete assim que deve funcionar: :cheesygrin:

$query = mysql_query("INSERT INTO users (nickname, password, email, nome, apelido) VALUES ('$nickname', '".md5($senha)."', '$email', '$nome', '$apelido')") or die (mysql_error());


PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum.

Share this post


Link to post
Share on other sites
scorch

Verifica o tipo e o tamanho do campo Senha na base de dados. Deve ser varchar e com 32 de tamanho (no mínimo). :cheesygrin:


PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum.

Share this post


Link to post
Share on other sites
scorch

Hum... devia funcionar.

Tenta assim:

  <?php  
       
include ('config.php');

if(isset($_POST['iniciar seccao'])){

        //criando variaveis e guardando os dados peenchidos no formulario
        $username       = $_POST['username'];
       
        //Adicionado o md5, agora só tens de ao inserir as passwords na base de dados encripta-las para md5.
        $senha          = md5($_POST['senha']);
       
       
        $sql_acesso = mysql_query ("SELECT * FROM users WHERE username = '$username' AND senha = '$senha'");
       
        $result=mysql_fetch_array($sql_acesso);
        $nivel=$result['tipo_user'];
       
       
        if (mysql_num_rows($sql_acesso) == 1){
                if ($nivel == 1){
                       
                        $_SESSION['loginSession'] = $result["id_user"]; //é aqui?? Sim. 
                        include ("pagina_admin.php");
                }else{
                        $_SESSION['loginSession'] = $result["id_user"];
                        include ("pagina_users.php");
                }
               
        }else{
                unset($_SESSION['loginSession']);
                include ("index.php");
        }
}


PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum.

Share this post


Link to post
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.