sprUser 0 Denunciar post Postado Maio 1, 2014 Galera tem 3 dias que estou penando para implementar um sistema de login em meu site é o seguinte o site tem 3 paginas principais (html, css javascript) que são elas, home blog online bom ao abrir o site queria dar a opção da pessoa se registrar, e aparecer que ela está logada ao site... dando opções como post e etc.... ( privilégios ) como exemplo o propio forum.... por favor me deem um norte já baixei varios sistemas mas não consigo liga-los ao site alguém pode ajudar com algum link uma luz qualquer coisa... até sinal de fumaça. obrigado Compartilhar este post Link para o post Compartilhar em outros sites
mau rs 37 Denunciar post Postado Maio 2, 2014 http://www.vivaolinux.com.br/artigo/Autenticacao-de-sites-com-PHP-e-MySQL/?pagina=1 Compartilhar este post Link para o post Compartilhar em outros sites
sprUser 0 Denunciar post Postado Maio 2, 2014 tem dado esse erro ..... Notice: Undefined index: id in C:\wamp\www\sistema_login\registered.php on line 30 geralmente muda o numero só linha 27 ~ 30 <div class="container"> <?php if($_SESSION['id']) echo '<h1>Hello, '.$_SESSION['usr'].'! You are registered and logged in!</h1>'; else echo '<h1>Please, <a href="demo.php">login</a> and come back later!</h1>'; ?> </div> Compartilhar este post Link para o post Compartilhar em outros sites
mau rs 37 Denunciar post Postado Maio 2, 2014 é porque na linha 30 a variavel id está vazia, verifique onde está atribuindo o valor de id. Compartilhar este post Link para o post Compartilhar em outros sites
sprUser 0 Denunciar post Postado Maio 2, 2014 <div class="container"> <?php if($_SESSION['id']) echo '<h1>Hello, '.$_SESSION['usr'].'! You are registered and logged in!</h1>'; else echo '<h1>Please, <a href="demo.php">login</a> and come back later!</h1>'; ?> </div> Compartilhar este post Link para o post Compartilhar em outros sites
mau rs 37 Denunciar post Postado Maio 2, 2014 faz assim if(isset($_SESSION['id'])){ }else{ //não tem sessão id } na verdade assim: if(isset($_SESSION['id']) && isset($_SESSION['usr'])){ }else{ //não tem sessão id } Compartilhar este post Link para o post Compartilhar em outros sites
sprUser 0 Denunciar post Postado Maio 2, 2014 Parse error: syntax error, unexpected 'else' (T_ELSE) in C:\wamp\www\sistema_login\registered.php on line 35 mas essa pagina é a de registro... olha ela completa <?php session_name('tzLogin'); session_set_cookie_params(2*7*24*60*60); session_start(); ?> <!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>Registered users only! | Tutorialzine demo</title> <link rel="stylesheet" type="text/css" href="demo.css" media="screen" /> </head> <body> <div id="main"> <div class="container"> <h1>Registered Users Only!</h1> <h2>Login to view this resource!</h2> </div> <div class="container"> <?php if($_SESSION['id']) echo '<h1>Hello, '.$_SESSION['usr'].'! You are registered and logged in!</h1>'; else echo '<h1>Please, <a href="demo.php">login</a> and come back later!</h1>'; ?> </div> <div class="container tutorial-info"> This is a tutorialzine demo. View the <a href="http://tutorialzine.com/2009/10/cool-login-system-php-jquery/" target="_blank">original tutorial</a>, or download the <a href="demo.zip">source files</a>. </div> </div> </body> </html> No caso estou usando esse sistema.... http://tutorialzine.com/2009/10/cool-login-system-php-jquery falta praticamente isso para terminar o projeto final, mas ta f*** isso, manjo o basico de sql, mas php ainda não muito o que ta dificultando muito, estou aprendendo ainda back end, javascript é o único, no php da pra entender uma coisa ou outra, mas como o sitema é um pouco mais complexo, pois puxa daqui e envia de la, to apanhando a quase 3 dias rs malz se não me fiz entender direito.... por hora vou seguir o tutorial do viva o linux, e tentar usar alguma coisa desse sistema ai, mas a ajuda é bem vinda se conseguir me explicar como botar esse treco pra rodar, mas tava afim desse sistema até recriei ele em html css e jqury, mas não consigo usar esses não entendo pq.... help :upset: Compartilhar este post Link para o post Compartilhar em outros sites
mau rs 37 Denunciar post Postado Maio 2, 2014 <?php session_name('tzLogin'); session_set_cookie_params(2*7*24*60*60); session_start(); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR...nsitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Registered users only! | Tutorialzine demo</title> <link rel="stylesheet" type="text/css" href="demo.css" media="screen" /> </head> <body> <div id="main"> <div class="container"> <h1>Registered Users Only!</h1> <h2>Login to view this resource!</h2> </div> <div class="container"> <?php if(isset($_SESSION['id']) && isset($_SESSION['usr'])){ echo '<h1>Hello, '.$_SESSION['usr'].'! You are registered and logged in!</h1>'; } else{ echo '<h1>Please, <a href="demo.php">login</a> and come back later!</h1>'; } ?> </div> <div class="container tutorial-info"> </div> </body> </html> Compartilhar este post Link para o post Compartilhar em outros sites
sprUser 0 Denunciar post Postado Maio 2, 2014 show funcionou, qual era o erro? era isso que você mudou mesmo.... que magica foi essa. essa pagina aqui ta toda bugada assim tb... Notice: Undefined index: submit in C:\wamp\www\sistema_login\demo.php on line 82 Notice: Undefined index: msg in C:\wamp\www\sistema_login\demo.php on line 149 E varios outros mas é esse mesmo erro ( ! ) Notice: Undefined index: msg in C:\wamp\www\sistema_login\demo.php on line 149 Call Stack # Time Memory Function Location 1 0.0012 170304 {main}( ) ..\demo.php:0 O que devo fazer para arrumar? olha a pagina ... session_start(); if($_SESSION['id'] && !isset($_COOKIE['tzRemember']) && !$_SESSION['rememberMe']) { // If you are logged in, but you don't have the tzRemember cookie (browser restart) // and you have not checked the rememberMe checkbox: $_SESSION = array(); session_destroy(); // Destroy the session } if(isset($_GET['logoff'])) { $_SESSION = array(); session_destroy(); header("Location: demo.php"); exit; } if($_POST['submit']=='Login') { // Checking whether the Login form has been submitted $err = array(); // Will hold our errors if(!$_POST['username'] || !$_POST['password']) $err[] = 'All the fields must be filled in!'; if(!count($err)) { $_POST['username'] = mysql_real_escape_string($_POST['username']); $_POST['password'] = mysql_real_escape_string($_POST['password']); $_POST['rememberMe'] = (int)$_POST['rememberMe']; // Escaping all input data $row = mysql_fetch_assoc(mysql_query("SELECT id,usr FROM tz_members WHERE usr='{$_POST['username']}' AND pass='".md5($_POST['password'])."'")); if($row['usr']) { // If everything is OK login $_SESSION['usr']=$row['usr']; $_SESSION['id'] = $row['id']; $_SESSION['rememberMe'] = $_POST['rememberMe']; // Store some data in the session setcookie('tzRemember',$_POST['rememberMe']); } else $err[]='Wrong username and/or password!'; } if($err) $_SESSION['msg']['login-err'] = implode('<br />',$err); // Save the error messages in the session header("Location: demo.php"); exit; } else if($_POST['submit']=='Register') { // If the Register form has been submitted $err = array(); if(strlen($_POST['username'])<4 || strlen($_POST['username'])>32) { $err[]='Your username must be between 3 and 32 characters!'; } if(preg_match('/[^a-z0-9\-\_\.]+/i',$_POST['username'])) { $err[]='Your username contains invalid characters!'; } if(!checkEmail($_POST['email'])) { $err[]='Your email is not valid!'; } if(!count($err)) { // If there are no errors $pass = substr(md5($_SERVER['REMOTE_ADDR'].microtime().rand(1,100000)),0,6); // Generate a random password $_POST['email'] = mysql_real_escape_string($_POST['email']); $_POST['username'] = mysql_real_escape_string($_POST['username']); // Escape the input data mysql_query(" INSERT INTO tz_members(usr,pass,email,regIP,dt) VALUES( '".$_POST['username']."', '".md5($pass)."', '".$_POST['email']."', '".$_SERVER['REMOTE_ADDR']."', NOW() )"); if(mysql_affected_rows($link)==1) { send_mail( 'demo-test@tutorialzine.com', $_POST['email'], 'Registration System Demo - Your New Password', 'Your password is: '.$pass); $_SESSION['msg']['reg-success']='We sent you an email with your new password!'; } else $err[]='This username is already taken!'; } if(count($err)) { $_SESSION['msg']['reg-err'] = implode('<br />',$err); } header("Location: demo.php"); exit; } $script = ''; if($_SESSION['msg']) { // The script below shows the sliding panel on page load $script = ' <script type="text/javascript"> $(function(){ $("div#panel").show(); $("#toggle a").toggle(); }); </script>'; } ?> <!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>A Cool Login System With PHP MySQL & jQuery | Tutorialzine demo</title> <link rel="stylesheet" type="text/css" href="demo.css" media="screen" /> <link rel="stylesheet" type="text/css" href="login_panel/css/slide.css" media="screen" /> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script> <!-- PNG FIX for IE6 --> <!-- http://24ways.org/2007/supersleight-transparent-png-in-ie6 --> <!--[if lte IE 6]> <script type="text/javascript" src="login_panel/js/pngfix/supersleight-min.js"></script> <![endif]--> <script src="login_panel/js/slide.js" type="text/javascript"></script> <?php echo $script; ?> </head> <body> <!-- Panel --> <div id="toppanel"> <div id="panel"> <div class="content clearfix"> <div class="left"> <h1>The Sliding jQuery Panel</h1> <h2>A register/login solution</h2> <p class="grey">You are free to use this login and registration system in you sites!</p> <h2>A Big Thanks</h2> <p class="grey">This tutorial was built on top of <a href="http://web-kreation.com/index.php/tutorials/nice-clean-sliding-login-panel-built-with-jquery" title="Go to site">Web-Kreation</a>'s amazing sliding panel.</p> </div> <?php if(!$_SESSION['id']): ?> <div class="left"> <!-- Login Form --> <form class="clearfix" action="" method="post"> <h1>Member Login</h1> <?php if($_SESSION['msg']['login-err']) { echo '<div class="err">'.$_SESSION['msg']['login-err'].'</div>'; unset($_SESSION['msg']['login-err']); } ?> <label class="grey" for="username">Username:</label> <input class="field" type="text" name="username" id="username" value="" size="23" /> <label class="grey" for="password">Password:</label> <input class="field" type="password" name="password" id="password" size="23" /> <label><input name="rememberMe" id="rememberMe" type="checkbox" checked="checked" value="1" /> Remember me</label> <div class="clear"></div> <input type="submit" name="submit" value="Login" class="bt_login" /> </form> </div> <div class="left right"> <!-- Register Form --> <form action="" method="post"> <h1>Not a member yet? Sign Up!</h1> <?php if($_SESSION['msg']['reg-err']) { echo '<div class="err">'.$_SESSION['msg']['reg-err'].'</div>'; unset($_SESSION['msg']['reg-err']); } if($_SESSION['msg']['reg-success']) { echo '<div class="success">'.$_SESSION['msg']['reg-success'].'</div>'; unset($_SESSION['msg']['reg-success']); } ?> <label class="grey" for="username">Username:</label> <input class="field" type="text" name="username" id="username" value="" size="23" /> <label class="grey" for="email">Email:</label> <input class="field" type="text" name="email" id="email" size="23" /> <label>A password will be e-mailed to you.</label> <input type="submit" name="submit" value="Register" class="bt_register" /> </form> </div> <?php else: ?> <div class="left"> <h1>Members panel</h1> <p>You can put member-only data here</p> <a href="registered.php">View a special member page</a> <p>- or -</p> <a href="?logoff">Log off</a> </div> <div class="left right"> </div> <?php endif; ?> </div> </div> <!-- /login --> <!-- The tab on top --> <div class="tab"> <ul class="login"> <li class="left"> </li> <li>Hello <?php echo $_SESSION['usr'] ? $_SESSION['usr'] : 'Guest';?>!</li> <li class="sep">|</li> <li id="toggle"> <a id="open" class="open" href="#"><?php echo $_SESSION['id']?'Open Panel':'Log In | Register';?></a> <a id="close" style="display: none;" class="close" href="#">Close Panel</a> </li> <li class="right"> </li> </ul> </div> <!-- / top --> </div> <!--panel --> <div class="pageContent"> <div id="main"> <div class="container"> <h1>A Cool Login System</h1> <h2>Easy registration management with PHP & jQuery</h2> </div> <div class="container"> <p>This is a simple example site demonstrating the <a href="http://tutorialzine.com/2009/10/cool-login-system-php-jquery/">Cool Login System tutorial</a> on <strong>Tutorialzine</strong>. You can start by clicking the <strong>Log In | Register</strong> button above. After registration, an email will be sent to you with your new password.</p> <p><a href="registered.php" target="_blank">View a test page</a>, only accessible by <strong>registered users</strong>.</p> <p>The sliding jQuery panel, used in this example, was developed by <a href="http://web-kreation.com/index.php/tutorials/nice-clean-sliding-login-panel-built-with-jquery" title="Go to site">Web-Kreation</a>.</p> <p>You are free to build upon this code and use it in your own sites.</p> <div class="clear"></div> </div> <div class="container tutorial-info"> This is a tutorialzine demo. View the <a href="http://tutorialzine.com/2009/10/cool-login-system-php-jquery/" target="_blank">original tutorial</a>, or download the <a href="demo.zip">source files</a>. </div> </div> </div> </body> </html> Compartilhar este post Link para o post Compartilhar em outros sites
mau rs 37 Denunciar post Postado Maio 2, 2014 Amigo, sempre quando você pegar uma sessão ou um post ou um get, verifique se ele existe antes de manipulá-lo, mas como faço isso? if(isset($_SESSION['id']){ //existe, posso usar o session['id'] e fazer o que quero e não apresentará erros }else{ não existe, portanto não posso trabalhar com session['id'] } Compartilhar este post Link para o post Compartilhar em outros sites
sprUser 0 Denunciar post Postado Maio 2, 2014 blz, vou testar aqui já volto... ^^ os que consegui mudar deram... unexpected 'else' se não for pedir d+, poderia falar mais um pouco sobre isso que acontece? qualquer coisa, essa pagina não desbuga n vai nem por decreto Compartilhar este post Link para o post Compartilhar em outros sites
mau rs 37 Denunciar post Postado Maio 2, 2014 isso acontece pois você não está fechando os ifs, olha a sintaxe que você deve usar: if(condição){ }else{ } Vários ifs de seu código estão sem as chaves. Compartilhar este post Link para o post Compartilhar em outros sites
sprUser 0 Denunciar post Postado Maio 2, 2014 é impossivel arrumar isso aonde mudo da unex... error já testei milhares e nada Compartilhar este post Link para o post Compartilhar em outros sites
mau rs 37 Denunciar post Postado Maio 2, 2014 todos são erros bobos amigos, dá uma revisada com atenção em todo o código, se não tá com cabeça hoje, faz amanhã, mas não desiste. Compartilhar este post Link para o post Compartilhar em outros sites
sprUser 0 Denunciar post Postado Maio 2, 2014 o problema é que não roda, e não posso terminar o projeto ta atrasando os prazos essa bosta, vlw pela ajuda e pela atenção tb, melhor achar outra saida, talvez java... mas esse tava show pra funcionar com o site :upset: Compartilhar este post Link para o post Compartilhar em outros sites
mau rs 37 Denunciar post Postado Maio 2, 2014 java? se esse tá achando difícil amigo, java você vai empacar mais ainda. Compartilhar este post Link para o post Compartilhar em outros sites
srnalim 21 Denunciar post Postado Maio 2, 2014 Vou dar uma dica de bobo, cursinho de php tem aqui no próprio imasters tem na net por ai, vai fazer muito bem... Compartilhar este post Link para o post Compartilhar em outros sites