Estrazione dati

leon-kennedy

Utente Attivo
19 Mag 2010
147
0
0
Ora che tutti gli utenti possono registrarsi e fare log in dovrei fare in modo che ogni utente iscritto non appena si colleghi visualizzi il proprio nome squadra,nome manager,bilancio,ecc.
Potete farmi un piccolo esempio di come posso estrarre i dati dal db e vederli pubblicati come vi ho detto?
 
Puoi farmi un esempio di come creare una sessione!
Perchè tecnicamente ognuno dovrebbe leggere i propri dati quando si collega,però poi questi devono essere inseriti anche nella classifica generale!:)
 
ciao
per prima cosa: in TUTTE le pagine in usi le sessioni devi inserire all PRIMA riga, prima di qualsiasi out html, l'istruzione

PHP:
<?php
if(!isset($_SESSION)){session_start ();}
//poi qui puoi peroseguire con altre righe di codice
//anche uscire da php e mettere l'html
//................
dopo aver messo quell'istruzione puoi usare le sessioni in scrittura e/o lettura, esempi:

PHP:
$_SESSION['prima_sessione']= $_POST['nome'];

in un altra pegina potrai usarla (!! sempre prima istruzione di creazione!!) come fosse una qualsiasi variabile

PHP:
echo $_SESSION['prima_sessione'];

come avrai notato dalla sintassi le sessioni sono array, array superglobali come $_POST, $_GET ecc..
 
ciao
penso che tu parli dell'istruzione
if(!isset($_SESSION)){session_start ();}
se è di questo mi sembra inutile metterla in un file e poi fare l'include in quanto comunque devi scrivere un pezzo di codice, poi l'include e/o il require sono considerati out html, quindi corri il rischo che ti dia il messaggio di errore
 
ciao
penso che tu parli dell'istruzione
if(!isset($_SESSION)){session_start ();}
se è di questo mi sembra inutile metterla in un file e poi fare l'include in quanto comunque devi scrivere un pezzo di codice, poi l'include e/o il require sono considerati out html, quindi corri il rischo che ti dia il messaggio di errore

Ok,grazie!Provo e ti faccio sapere!0:)
 
PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<?php 
if(!isset($_SESSION)){session_start ();} 
?>
<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="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="http://beamanager.forumfree.it/">Forum</a></li>
<li><a href="modifica.php">Modifica</a></li>
<li><a href="/index.php">Disconnetti</a></li>

</ul>
  
</div>

<?php
$dbhost="localhost";
$dbuser="beamanager";
$dbpass="";
$conn=mysql_connect($dbhost,$dbuser,$dbpass);

$dbname="my_beamanager";
mysql_select_db($dbname,$conn) or die("Erroe nella connessione");
?>
<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">
<table width="100%" border="0" cellpadding="5" cellspacing="0"> 
<tr>
<td colspan="3"> 
<b>
$_SESSION['prima_sessione']= $_POST['team'];  
</b> 
</td>
</tr>
<tr> 
<td colspan="3"> 
<b>
$_SESSION['prima_sessione']= $_POST['manager'];
</b> 
</td>
</tr>
<tr>
<td colspan="3"> 
<b>Punteggio</b> 
</td>
</tr>
<tr> 
<td colspan="3"> 
<b>Vinte 0 Pari 0 Perse 0</b> 
</td>
</tr>
<tr>
<td colspan="3"> 
<b>Livello</b> 
</td>
</tr>
<tr>
<td colspan="3"> 
<b>Campionato</b> 
</td>
</tr>
<tr>
<td colspan="3"> 
<b>Cassa: 10.000.000 Coins</b> 
</td>
</tr>
</table>
</div>

<div id="content_2">

<center>
<tr>
<td><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></td>
</tr>
</center>
</div>

<div id="footer">
<p>Be A Manager &copy 2010.Tutti i diritti riservati.</p>
</div>
</body>
Devo selezionare la tabella da dove prelevare i record prima di postare giusto?
 
ciao
per prima cosa:
NO

PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 
<?php  
if(!isset($_SESSION)){session_start ();}  
?> 
<head>

MA
PHP:
<?php  
if(!isset($_SESSION)){session_start ();}  
?> 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 
<head>

poi ha ragione satifal, non si capisce cosa vuoi fare
 
Ah,ok!
Ogni utente che fa il log in deve visualizzare i propri dati che sono scritti nel database,per cui prima di scrivere $_POST devo indicare la tabella del database da cui estrarre i dati?
 
Questo è quello che ho creato finora:

sessione.php:

PHP:
<?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['id']) {

$id=$_POST['id'];

}else if(isset($_SESSION['id'])) {

$id=$_SESSION['id'];

}else{
exit();
}

$sql=mysql_query("SELECT * FROM squadre WHERE id='$id'");

while($row="mysql_fetch_array($sql)){

$team=$row["team"];
$manager=$row["manager"];
$punti=$row["punti"];
$livello=$row["livello"];
$campionato=$row["campionato"];
$cash=$row["cash"];

?>
 
Ecco il mio problema!!!
Questo è il nuovo script che ho creato:

PHP:
<?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");

$result = mysql_query("SELECT * FROM squadre");

while($row = mysql_fetch_array($result))
  {
  echo $row['team'] . " " . $row['manager'];
  echo "<br />";
  }

mysql_close($con);
?>

Praticamente vengono estratti tutti i record degli utenti,invece vorrei che ognuno che si collegasse,vedesse i propri.Potete dirmi cosa fare?0:)
 
ciao
immagino che un utente per accedere debba loggarsi, quindi se il log è ok passi il suo id in sessione e lo fai accedere alla pagina (es. vedi_dati.php)
PHP:
<?php 
session_start(); 
$id=$_SESSION['id_utente'];

$dbhost="localhost"; 
$dbuser="beamanager"; 
$dbpass=""; 
$conn=mysql_connect($dbhost,$dbuser,$dbpass); 
$dbname="my_beamanager"; 
mysql_select_db($dbname,$conn) or die("Erroe nella connessione"); 
//tieni separata la query stringa dalla query, così e più facile individuare errori
//verifica i nomi perche non li so
$query="SELECT * FROM squadre WHERE id_utente='$id'";
$result = mysql_query("SELECT * FROM squadre");
//non serve il while perchè estrai un solo record, quello dell'utente
$row = mysql_fetch_array($result);
  echo $row['team'] . " " . $row['manager']; 
  echo "<br />"; 
?>
 
Grazie 1000,funziona!0:)
Come ultima cosa puoi dirmi come inserirlo nella pagina principale?0:)

PHP:
<!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">
<p align="left">
<form action="" method="post" enctype="multipart/form-data" name="foto">
<table align="center">
<tr valign="baseline"> 
<td nowrap align="right">Descrizione:</td>
<td><input type="text" name="descrizione" value="" size="32"></td>
</tr>
<tr valign="baseline"> 
<td nowrap align="right">Foto</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="Inserisci Foto"></td>
</tr>
</table>
<input type="hidden" name="MAX_FILE_SIZE" value="30000">
</form>
</p>
<table width="100%" border="0" cellpadding="5" cellspacing="0"> 
<tr>
<td colspan="3"> 
<b>
Qui il nome squadra.
</b> 
</td>
</tr>
<tr> 
<td colspan="3"> 
<b>
Qui il nome manager.
</b> 
</td>
</tr>
<tr>
<td colspan="3"> 
<b>
Qui il numero di punti.
</b> 
</td>
</tr>
<tr> 
<td colspan="3"> 
<b>
Vinte 0 Pari 0 Perse 0
</b> 
</td>
</tr>
<tr>
<td colspan="3"> 
<b>
Qui il livello della squadra.
</b>
</td>
</tr>
<tr>
<td colspan="3"> 
<b>
Qui il campionato a cui partecipa.
</b>
</td>
</tr>
<tr>
<td colspan="3"> 
<b>Qui la quantità di soldi Coins</b>
</td>
</tr>
</table>
</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>
 
Qualcuno può aiutarmi?
Questa sarebbe la sessione:

PHP:
<?php
session_start();
$id=$_SESSION['id_utente'];

$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 di log in:

PHP:
<?php
$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'";

?>
Devo riuscire poi a far partire la sessione nella home del gioco!
 
ciao
mi sembra che nella pagina di log manchi listruzione

session_start();

l'istruzione deve essere presente in tutte le pagine in cui usi le sessioni
 
Scusate se vi rompo ancora,ma credo ormai di aver quasi finito lo script per la sessione.
Questa la home del gioco con il codice per la sessione.
PHP:
<?php
session_start();

//connessione al database
$dbhost="localhost";   
$dbuser="beamanager";   
$dbpass="";   
$conn=mysql_connect($dbhost,$dbuser,$dbpass);   
$dbname="my_beamanager";   
mysql_select_db($dbname,$conn) or die("Erroe nella connessione");   

//pagina

if($_GET['id']){

$id=$_GET['id'];

}else if(isset($_SESSION['id'])){

$id=$_SESSION['id'];

}else{

print"La pagina cercata non è raggiungibile.";
exit();
}

$id = mysql_real_escape_string($id);
$id = eregi_replace("'","",$id);
$sql = mysql_query("SELECT * FROM squadre WHERE id='$id'");

while($row = mysql_fetch_array($sql)){

$team = $row["team"];
$manager = $row["manager"];
$punti = $row["punti"];
$livello = $row["livello"];
$campionato = $row["campionato"];
$cash = $row["cash"];

}//chiudo while

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<head>
<title>Be A Manager - <?php print "$team";?></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>

<table border="0">
<tr>
<td><?php print "$team";?></td>
</tr>
<tr>
<td><?php print "$manager";?></td>
</tr>
<tr>
<td><?php print "$punti";?></td>
</tr>
<tr>
<td><?php print "$livello";?></td>
</tr>
<tr>
<td><?php print "$campionato";?></td>
</tr>
<tr>
<td><?php print "$cash";?></td>
</tr>






</table>
</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>

Il problema però è che mi apre una pagina bianca dicendomi che "La pagina cercata non è raggiungibile" come io ho scritto in print,ma perchè?Mi aiutate a capire dove ho sbagliato?0:)
 

Discussioni simili