- Home
- Categorie
- Coding e Sistemistica
- PHP
- Problema con login e redirect
-
Ciao Thedarkita .
Hai avuto modo di dare un occhiata alla mia ultima domanda ? .
Sai non vorrei dover cambiare tutta la galleria per quel cav... di javascript con quell ELSE dentro che disturba lo script di login .
Pensi che ci sia una soluzione possibile?
Ciao e buon fine settimana
-
Ciao Thedarkita .
Vdeo che non hai ancora avuto tempo di guardare la mia ultima domanda .
Lo so che hai tanto da fare , ma da solo non so andare avanti ; dover cancellare tutto il lavoro fatto e tutto il disturbo che ti ho dato per far funzionare lo script di login come si deve.
Sarebbe davvero un peccato ; solo tu che adesso conosci tutto il lavoro fatto , puoi aiutarmi ancora .Ripostare il tutto in un altro forum o magari aprire un post nuovo in questo ; no dai non farmi fare di nuovo tutta la trafila .:x
Aspetto una tua risposta .
Ciao
-
Non capisco cosa intendi per "si blocca lo script".
Posta il codice che hai utilizzato per intero, ed anche eventuali messaggi di errori ottenuti, altrimenti difficilemente riesco a capire il problema.
-
Ciao Thedarkita .
ecco ti spiego ; questo e tutto il codice :
[php]<?phpsession_name('tzLogin');
session_set_cookie_params(27246060);
session_start();
?>
<style type="text/css">
<!--
.a1 {
color: #FFF;
}
-->
</style><div align="center"> <div class="container">
<?php
if(isset($_SESSION['id']))
echo 'Benvenuto,<h3> '.$_SESSION['usr'].'</h3>
<html xmlns="..w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>Galleria Fotografica Personale Ersilia</title>
<script language="javascript">AC_FL_RunContent = 0;</script>
<script src="..flepstudio.org/Scripts/AC_RunActiveContent.js" language="javascript"></script>
<style type="text/css">
<!--
body {
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
background-color: #003399;
}
-->
</style></head>
<body>
<!--url's used in the movie-->
<!--text used in the movie-->
<!-- saved from url=(0013)about:internet -->
<script language="javascript">
if (AC_FL_RunContent == 0) {
alert("This page requires AC_RunActiveContent.js.");
} else {
AC_FL_RunContent( 'codebase','..macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0','width','100%','height','100%','id','main','align','middle','src','main','quality','high','scale','noscale','salign','lt','bgcolor','#ffffff','name','main','allowscriptaccess','sameDomain','allowfullscreen','false','pluginspage',.....macromedia.com/go/getflashplayer','movie','main' ); //end AC code
}
</script>
<noscript>
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="...com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="100%" height="100%" id="main" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="allowFullScreen" value="false" />
<param name="movie" value="main.swf" /><param name="quality" value="high" /><param name="scale" value="noscale" /><param name="salign" value="lt" /><param name="bgcolor" value="#ffffff" /> <embed src="main.swf" quality="high" scale="noscale" salign="lt" bgcolor="#ffffff" width="100%" height="100%" name="main" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="...com/go/getflashplayer" />
</object>
</noscript>
</body>
</html>';else
echo '<link rel="stylesheet" type="text/css" href="demo.css" media="screen" /><div align="center">
<div class="container"><h3>Prego, effetua il <a href="demo.php">login</a> !</h3> ';
?> [/php]ecco questo é il codice completo e con questo codice alla prova online rimane una pagina bianca ;
io penso che il problema é in questa parte di codice :[html]<script language="javascript">
if (AC_FL_RunContent == 0) {
alert("This page requires AC_RunActiveContent.js.");
} else {
AC_FL_RunContent( 'codebase','..macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0','width','100%','height','100%','id','main','align','middle','src','main','quality','high','scale','noscale','salign','lt','bgcolor','#ffffff','name','main','allowscriptaccess','sameDomain','allowfullscreen','false','pluginspage',.....macromedia.com/go/getflashplayer','movie','main' ); //end AC code
}
</script>[/html]per quella else che c´e nel codice javascript credo faccia conflitto con il codice PHP perche come mi hai spiegato tu l´altra volta ( se ho capito bene piu ELSE in uno script fanno conflitto o almeno se non sono ben definite) , ok adesso resto in attesa di una tua risposta
ciao .
N.B. da me nel pc l´ultima parte del codice In PHP e cioe la funzione per utente non loggato la stampa in Dreamweaver in nero e non in verde e rosso come dovrebbe essere
-
[php]
<?phpsession_name('tzLogin');
session_set_cookie_params(27246060);
session_start();
?>
<style type="text/css">
<!--
.a1 {
color: #FFF;
}
-->
</style><div align="center"> <div class="container">
<?php
if(isset($_SESSION['id']))
echo 'Benvenuto,<h3> '.$_SESSION['usr'].'</h3>
<html xmlns="..w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>Galleria Fotografica Personale Ersilia</title>
<script language="javascript">AC_FL_RunContent = 0;</script>
<script src="..flepstudio.org/Scripts/AC_RunActiveContent.js" language="javascript"></script>
<style type="text/css">
<!--
body {
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
background-color: #003399;
}
-->
</style></head>
<body>
<!--url's used in the movie-->
<!--text used in the movie-->
<!-- saved from url=(0013)about:internet -->
<script language="javascript">
if (AC_FL_RunContent == 0) {
alert("This page requires AC_RunActiveContent.js.");
} else {
AC_FL_RunContent( 'codebase','..macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0','width','100%','height','100%','id','main','align','middle','src','main','quality','high','scale','noscale','salign','lt','bgcolor','#ffffff','name','main','allowscriptaccess','sameDomain','allowfullscreen','false','pluginspage',.....macromedia.com/go/getflashplayer','movie','main' ); //end AC code
}
</script>
<noscript>
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="...com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="100%" height="100%" id="main" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="allowFullScreen" value="false" />
<param name="movie" value="main.swf" /><param name="quality" value="high" /><param name="scale" value="noscale" /><param name="salign" value="lt" /><param name="bgcolor" value="#ffffff" /> <embed src="main.swf" quality="high" scale="noscale" salign="lt" bgcolor="#ffffff" width="100%" height="100%" name="main" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="...com/go/getflashplayer" />
</object>
</noscript>
</body>
</html>';
else
echo '<link rel="stylesheet" type="text/css" href="demo.css" media="screen" /><div align="center">
<div class="container"><h3>Prego, effetua il <a href="demo.php">login</a> !</h3> ';
?>
[/php]
-
OK Thedarkita stasera lo testo e ti faccio sapere , ( prima mi cercheró le tue modifiche per capire ):x ,
ora devo andare a sgobbare....lavoro fino a tardi.:?
ciao e grazie
-
Ciao Thedarkita .
Non va : ho ricopiato esattamente il codice come lo hai postato tu
( ho visto che era senza commenti ho pensato devo ricopiarlo cosi come é senza neanche rimettere le indicazioni ai link tipo macromedia completi )
ma non va mi restituisce soltanto il Benvenuto con il nome dell ´utente .poi ho provato a rimettere i link completi tipo macromedia ma lo stesso restituisce sempre la stessa cosa .
Io proprio non ho idea , é tutto nelle tue mani.
ciao aspetto una tua risposta
-
[php]
Benvenuto,<h3> '.$_SESSION['usr'].'</h3>
[/php]Andrebbe messo nel body, il problema è l'html che mandi in output, ma questo non riguarda più php che invece fà correttamente il suo lavoro.
-
Ciao Thedarkita .
Io ti ringrazio molto per la tua pazienza e l´aiuto che mi dai , ma siccome non so trovare il problema ; perche se tu mi dici che PHP fa bene il suo lavoro allora io ne sono sicuro , ma non so in nessun modo come andare avanti , ma da quello che avevo capito il problema é nell HTML nel codice : AC_RunActiveContent.js ,perche é qui che inizia il problema :[php]<body>
<?php
if(isset($_SESSION['id']))
echo 'Benvenuto,<h3> '.$_SESSION['usr'].'</h3>
<!--url's used in the movie-->
<!--text used in the movie-->
<!-- saved from url=(0013)about:internet -->
<script language="javascript">
if (AC_FL_RunContent == 0) {
alert("This page requires AC_RunActiveContent.js.");
} else {
AC_FL_RunContent( 'codebase','..macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0','width','100%','height','100%','id','main','align','middle','src','main','quality','high','scale','noscale','salign','lt','bgcolor','#ffffff','name','main','allowscriptaccess','sameDomain','allowfullscreen','false','pluginspage',.....macromedia.com/go/getflashplayer','movie','main' ); //end AC code
}
</script>[/php] come vedi é nel body ma il problema rimane .
N.B. (avevo dimenticato di dire che lo script ha anche un file extra che si chiama: AC_RunActiveContent.js).
Io mi devo arrendere perche non so piu dove sbattere il capoccione!.Ho testato un altra galleria in flash é risponde benissimo su come hai impostato tu lo script , quindi credo che useró queta nuova .
Vorrei chiederti ancora un aiuto se é ancora inerente allo stesso problema nel senso che il problema (se cosi si puo chiamare riguarda sempre lo stesso script di login ) :
Ecco , io vorrei che quando un utente nuovo si iscrive e gli viene inviata la e-mail con la password , allora ricevesse oltre al messaggio di benvenuto ; le indicazioni e la password , anche il nome utente scelto e il mio logo (jpg,gif oppure png ) nella e-mail stessa .
se puoi aiutarmi ancora senza aprire un nuovo post questo é lo script in questione :
[php]<?phpdefine('INCLUDE_CHECK',true);
require 'connect.php';
require 'functions.php';
// Those two files can be included only if INCLUDE_CHECK is definedsession_name('tzLogin');
// Starting the sessionsession_set_cookie_params(27246060);
// Making the cookie live for 2 weekssession_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[] = 'Tutti i campi sono obbligatori!'; 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[]='Utente e/o Password non riconosciuti!'; } 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[]='Il tuo nome utente deve essere tra 3 e 32 caratteri!'; } if(preg_match('/[^a-z0-9\-\_\.]+/i',$_POST['username'])) { $err[]='Il tuo nome utente contiene caratteri non validi!'; } if(!checkEmail($_POST['email'])) { $err[]='Il tuo indirizzo email non è valido!'; } 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( 'misterbarone.de sistema di login', $_POST['email'], 'Registrazione nuovo utente su misterbarone - La tua password', 'Benvenuto nel nuovo sito di misterbarone. Non DIMENTICARE la tua password, neanche noi la conosciamo in quanto viene criptata in codice MD5 nel nostro Database. In caso di smarrimento della stessa, richiederne una nuova dalla pagina di login, utilizzando la e-mail associata al tuo account.Grazie per esserti iscritto. Ora potrai effetuare il Login da qui : ..://...misterbarone.de/t4/demo.php Grazie, per esserti iscritto . La tua nuova password e: ' .$pass); $_SESSION['msg']['reg-success']='La password ti é stata inviata a l´indirizzo indicato.'; } else $err[]='Questo nome utente è già usato!'; } 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" "..//...w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="..://...w3.org/1999/xhtml"><head>
<meta ..-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Login misterbarone basato su Mysql e php | e CS3</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="..://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script> <!-- PNG FIX for IE6 --> <!-- ..://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>Misterbarone registrazione e login</h1>
<h2>Registrazione e login completo</h2>
<p class="grey">ciao visitatore da questo pannello puoi registrarti oppure effettuare il login per i membri!</p>
<h1>Un grazie a l´autore di questo tool</h1>
<p class="grey">Se ti interessa troverai a questo indirizzo <a href="..//web-kreation.com/index.php/tutorials/nice-clean-sliding-login-panel-built-with-jquery" title="Go to site">Web-Kreation</a> il pannello originale.</p>
</div><?php if(!$_SESSION['id']): ?> <div class="left"> <!-- Login Form --> <form class="clearfix" action="" method="post"> <h1>Login Utenti</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">Utente:</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" /> Ricordami</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>Non sei ancora Registrato ? puoi farlo qui</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">Utente:</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>ti verrá inviata una Password all´indirizzo indicato!.</label> <input type="submit" name="submit" value="Register" class="bt_register" /> </form> </div> <?php else: ?> <div class="left"> <h1>Pannello Utente</h1> <p>Qui possono accedre solo gli utenti registrati</p> <a href="registered.php">vai alla apgina di prova per gli utenti</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>Benvenuto <?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']?'Apri Pannello':'Login | Registr.';?></a> <a id="close" style="display: none;" class="close" href="#">Chiudi Pannello</a> </li> <li class="right"> </li> </ul> </div> <!-- / top -->
</div> <!--panel -->
<div class="pageContent">
<div id="main">
<div class="container">
<div align="center">
<object id="FlashID" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="650" height="100">
<param name="movie" value="Flashiness.swf" />
<param name="quality" value="high" />
<param name="wmode" value="opaque" />
<param name="swfversion" value="7.0.70.0" /><object type="application/x-shockwave-flash" data="Flashiness.swf" width="650" height="100">
<param name="quality" value="high" /> <param name="wmode" value="opaque" /> <param name="swfversion" value="7.0.70.0" /> <param name="expressinstall" value="Scripts/expressInstall.swf" />
</object>
</object>
<script type="text/javascript">
<!--
swfobject.registerObject("FlashID");
//-->
</script></div>
</div><div class="container"> <p><span id="result_box2"><span title="This is a simple example site demonstrating the Cool Login System tutorial on Tutorialzine.">Questo è un sistema che illustra il sistema Sistema di Login facile e sicuro. </span><span title="You can start by clicking the Log In | Register button above.">Si può iniziare cliccando il Log In | pulsante Registrati qui sopra. </span><span id="result_box5"><span title="After registration, an email will be sent to you with your new password">Dopo la registrazione, una e-mail verrà inviata a voi con la nuova password</span></span></span></p> <p><span id="result_box3"><span title="View a test page, only accessible by registered users."><a href="registered.php" target="_blank">Visualizza una pagina di prova,</a> accessibile solo da utenti registrati.</span></span><a href="test2.php">test pagina nuova</a></p> <p><span id="result_box4"><span title="The sliding jQuery panel, used in this example, was developed by Web-Kreation.">Il pannello scorrevole jQuery, utilizzato in questo esempio, è stato sviluppato da </span></span><a href="../web-kreation.com/index.php/tutorials/nice-clean-sliding-login-panel-built-with-jquery" title="Go to site">Web-Kreation</a>.</p> <p><a href="ers/index.php" target="_blank">galleria ersilia.</a> nuova pagina di test :<a href="galleria2.php">galleria protetta</a></p> <p><a href="test3.php" target="_blank">test3 login utente.</a> </p> <p><a href="index.php" target="_blank">test MULTIGALLERIA Protetta.</a> </p> <div class="clear"></div> </div> <div class="container tutorial-info">Sistema di login prelevato dalla rete e mod. per e da il sito di misterbarone :<a href="ww.misterbarone.eu/" target="_blank">qui un altro sito di misterbarone</a>, e qui un altro : <a href="ww.misterbarone.org/" target="_blank">sito 3</a>. </div> </div>
</div>
</body>
</html>
[/php]
ok ciao ciao aspetto una tua risposta
-
Ciao Thedarkita .
Hai avuto modo di dare un occhiata alla mia ultima risposta ? .
Qualche idea ? o meglio hai qualche soluzione??
ciao ciao aspetto uan tua risposta
-
:)Ciao Thedarkita .
Hai avuto un po di tempo per guardare alla mia domanda ?
Forse non é fattibile quello che ti ho chiesto ?
Ritieni che devo aprire u nuovo post ?:o
Dimmi tu aspetto una tua illuminazione .
Ciao ciao
-
Ciao Thedarkita.
ma come mai non rispondi piu ??
ho forse fatto qualcosa contraria alle regole del forum ?:?
ciao ciao