 |
| Autore |
Messaggio |
damy11
Nuovo utente

Registrato: 07/06/10 14:50
Messaggi: 1
|
Inviato:
Lun Giu 07, 2010 2:58 pm |
  |
Ciao a tutti sono nuovo e sto cercando di imparare tramite guide e consigli ad usare il PHP!
Il mio problema attualmente è quello delle sessioni.
Vi espongo il problema.Gli iscritti che faranno il log in voglio che visualizeranno nella home i dati che hanno inserito durante la registrazione e che ho immagazinato nel database MYSQL.
Vi mostro quello che ho creato e spero che qualcuno mi possa dare una mano:
Questa è la pagina che verifica il log in:
| Citazione: |
<?php
session_start();
$dbhost="localhost";
$dbuser="beamanager";
$dbpass="";
$conn=mysql_connect($dbhost,$dbuser,$dbpass);
$dbname="my_beamanager";
mysql_select_db($dbname,$conn) or die("Erroe nella connessione");
if($_POST) {
effettua_login();
}
else
{
mostra_form();
}
function mostra_form()
{
// mostro un eventuale messaggio
if(isset($_GET['msg'])) {
echo '<b>'.htmlentities($_GET['msg']).'</b><br /><br />';
}
}
function effettua_login()
{
// recupero il nome e la password inseriti dall'utente
$user = trim($_POST['user']);
$pass = trim($_POST['pass']);
// verifico se devo eliminare gli slash inseriti automaticamente da PHP
if(get_magic_quotes_gpc()) {
$user = stripslashes($user);
$pass = stripslashes($pass);
}
// verifico la presenza dei campi obbligatori
if(!$user || !$pass) {
header("location:log_error.php");
exit;
}
// effettuo l'escape dei caratteri speciali per inserirli all'interno della query
$user = mysql_real_escape_string($user);
$pass = mysql_real_escape_string($pass);
// preparo ed invio la query
$query = "SELECT * FROM iscritti WHERE nickname='$user' AND password='$pass'";
$result = mysql_query($query);
// controllo l'esito
if (!$result) {
die("Errore nella query $query: " . mysql_error());
}
$record = mysql_fetch_array($result);
if(!$record) {
header("location:log_error.php");
} else {
session_start();
$_SESSION['user_id'] = $record['id'];
header("location:log_success.php");
}
}
$query="SELECT * FROM squadre WHERE id_utente='$id'";
?>
|
Questa è una pagina che ho creato a parte chiamata sessione.php
| Citazione: |
<?php
session_start();
$id=$_SESSION['user_id'];
$dbhost="localhost";
$dbuser="beamanager";
$dbpass="";
$conn=mysql_connect($dbhost,$dbuser,$dbpass);
$dbname="my_beamanager";
mysql_select_db($dbname,$conn) or die("Erroe nella connessione");
//tengo separata la query stringa dalla query, così e più facile individuare errori
$query="SELECT * FROM squadre WHERE id_utente='".$id."' LIMIT 1";
$result = mysql_query($query) or die(mysql_error());
$row = mysql_fetch_array($result);
echo $row['team'] . " " . $row['manager'];
echo "<br />";
?>
|
E questa è la pagina dove voglio che i miei iscritti visualizzino i propri dati:
| Citazione: |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<head>
<title>Be A Manager - Home</title>
<link rel="stylesheet" type="text/css" href="layout_game.css" />
</head>
<body>
<div id="container">
<div id="header"><img src="logo.JPG"></div>
<div id="banner"><a href="classifica.php"><img src="classifica1.png"></a></div>
<div id="navigation">
<ul>
<li><a href="game_index.php">Home</a></li>
<li><a href="news.php">News</a></li>
<li><a href="messaggi.php">Messaggi</a></li>
<li><a href="prima_squadra.php">Prima Squadra</a></li>
<li><a href="primavera.php">Primavera</a></li>
<li><a href="titolari.php">Titolari</a></li>
<li><a href="modulo.php">Modulo</a></li>
<li><a href="allenamenti.php">Allenamenti</a></li>
<li><a href="staff.php">Staff</a></li>
<li><a href="stadio.php">Stadio</a></li>
<li><a href="campionati.php">Campionati</a></li>
<li><a href="partite.php">Partite</a></li>
<li><a href="trofei.php">Bacheca Trofei</a></li>
<li><a href="compra.php">Compra Giocatori</a></li>
<li><a href="vendi.php">Vendi Giocatori</a></li>
<li><a href="proposte_fatte.php">Proposte Fatte</a></li>
<li><a href="proposte_ricevute.php">Proposte Ricevute</a></li>
<li><a href="/forum/index.php">Forum</a></li>
<li><a href="modifica.php">Modifica</a></li>
<li><a href="/index.php">Disconnetti</a></li>
</ul>
</div>
<div id="title">
<table width="100%" border="0" cellpadding="5" cellspacing="0">
<tr>
<td width="100%" align="center">Home</td>
</tr>
</table>
</div>
<div id="content_1">
<form action="" method="post" enctype="multipart/form-data" name="foto">
<table align="left">
<tr valign="baseline">
<td nowrap align="right">Logo Squadra</td>
<td><input name="userfile" type="file" id="foto"></td>
</tr>
<tr valign="baseline">
<td nowrap align="right"> </td>
<td><input type="submit" value="Carica"></td>
</tr>
</table>
<input type="hidden" name="MAX_FILE_SIZE" value="30000">
</form>
</p>
</div>
<div id="content_2">
<center>
<script type="text/javascript">
//<![CDATA[
document.write('<s'+'cript type="text/javascript" src="http://ad.altervista.org/js.ad/size=120X600/r='+new Date().getTime()+'"><\/s'+'cript>');
//]]>
</script>
</center>
</div>
<div id="footer">
<p>Be A Manager © 2010.Tutti i diritti riservati.</p>
</div>
</body>
|
Ringrazio chiunque avrà la pazienza e la disponibilità per darmi una mano e farmi capire cosa non funziona!  |
|
|
  |
 |
|
|
|
Successivo
Precedente
Non puoi inserire nuovi Argomenti Non puoi rispondere a nessun Argomento Non puoi modificare i tuoi Messaggi Non puoi cancellare i tuoi Messaggi Non puoi votare nei Sondaggi
|
| |