Indice del Forum
 FAQ  •  Cerca  •  Lista Utenti  •  Gruppi   •  Registrati  •  Profilo  •  Messaggi Privati  •  Login
 Sessioni con PHP Successivo
Precedente
Nuovo ArgomentoRispondi
Autore Messaggio
damy11
Nuovo utente
Nuovo utente


Registrato: 07/06/10 14:50
Messaggi: 1

MessaggioInviato: Lun Giu 07, 2010 2:58 pm Rispondi CitandoTop

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: Wink

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">&nbsp;</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 &copy; 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! Wink
ProfiloInvia Messaggio Privato
Mostra prima i Messaggi di:      


Nuovo ArgomentoRispondi


 Vai a:   



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