Creazione tabelle per singolo utente!

  • Creatore Discussione Creatore Discussione cris8380
  • Data di inizio Data di inizio

cris8380

Moderatore
Membro dello Staff
MOD
3 Giu 2016
261
14
18
41
Buongiorno, sono nuovo di questo forum, mi imbatto in una situazione a dir poco particolare; mi spiego:
Sto' creando un sito che permette al cliente di eseguire delle ricerche in base a un numero di tessera e in primis ho creato un file chiamato Search.php
Il problema è, con gli script che ho creato vorrei risolvere un problema:
- l'utente all'inserimento della sua tessera deve visualizzare solo i suoi dati.
il problema è che quando l'utente inserisce i suoi dati appaiono anche i dati di atri utenti, inoltre aggiungo nel search anche se inserisco numeri a caso comunque fa vedere lo stesso i dati. Come posso risolvere questo problema? Grazie
---------------------------------------------------------------
HTML:
<html>
    <head>
        <title>Inserisci tessera</title>
   
</head>
    <body>
    <br> <br> <br> <br>
   <div align="center"><div style="width:600px;height:170px;-webkit-border-radius: 20px;-moz-border-radius: 20px;border-radius: 20px;border:3px solid #D6D6D6;background-color:#EDEDED;-webkit-box-shadow: #B3B3B3 1px 1px 1px;-moz-box-shadow: #B3B3B3 1px 1px 1px; box-shadow: #B3B3B3 1px 1px 1px;">
   <div align="center"></div> <img src="logo_glamour.png">
   <br> <br>
<form method="POST" name="mySearch" action="AjaxPHPSearchRecordPaging2.php">

    <input type="text" class="textbox" name="search_term" title="ricerca tessera" results="5" value="Inserisci tessera....." id="txtSearch"  required >

    <input type="submit" name="btnsearch" id="btnsearch" title="Ricerca cliente "value="Entra" class="searchbutton">

</form>
</div>
<span id="mySpan"></span>
<BR><BR><BR><BR>
<div align="center"><div style="width:600px;height:110px;-webkit-border-radius: 20px;-moz-border-radius: 20px;border-radius: 20px;border:3px solid #D6D6D6;background-color:#EDEDED;-webkit-box-shadow: #B3B3B3 1px 1px 1px;-moz-box-shadow: #B3B3B3 1px 1px 1px; box-shadow: #B3B3B3 1px 1px 1px;">
<br>
<p>Benvenuto<font color="#cc0000" style="font-size:20px;"></font></p>

<font color="#666"><p style="font-size:15;">Per poter proseguire alla  pagina personale, devi inserire il numero di tessera in tuo possesso.</p></font>
</div>
</body>
</html>
-------------------------------------------------------------
Dopo aver creato l'html ho creato il file per la connessione al DBMS;
PHP:
<?php
$strTessera = $_POST["Tessera"];
$objConnect = mysql_connect("localhost","db","pass") or die("Error Connect to Database");
$objDB = mysql_select_db("mio_db");
$strSQL = "SELECT * FROM Profilo WHERE Tessera  ORDER BY Tessera ASC";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$Num_Rows = mysql_num_rows($objQuery);

$objQuery  = mysql_query($strSQL);
?>
<?php
while($objResult = mysql_fetch_array($objQuery))
{

?>
<html>
<head>
  <title>Selfcare :: cliente</title>

  <meta charset="utf-8">

<meta http-equiv="X-UA-Compatible" content="IE=edge">

   <meta name="viewport" content="width=device-width, initial-scale=1">

   <link rel="stylesheet" href="styles.css">

   <script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>

   <script src="script.js"></script>

</head>
<body bgcolor="#FAFAFA" style="width:100%; position:relative;">
<div style="width:100%;height:35px; margin-left:10px; margin:-8px;-webkit-border-radius: 0px;-moz-border-radius: 0px;border-radius: 0px;background-color:#CC0000;"></div>

<div align="left"><p id="validator" style="width:100%;">
<small><font color="white">©2016 Glamour caffè S.n.C. Design by Glamour caffè P.I IT03673630715 </small></font>
</p></div>
<br>
<div align="center"><div style="width:1100px;height:1060px;-webkit-border-radius: 2px; margin:0px;-moz-border-radius: 2px;border-radius: 5px;border:2px solid #C4C4C4;background-color:#FFFFFF;-webkit-box-shadow: #616161 5px 5px 5px;-moz-box-shadow: #616161 5px 5px 5px; box-shadow: #616161 0px 0px 0px; box-shadow: repeat;">
<div align="left"> <img src="logo_glamour.png" style=padding:10px; margin:5px; width="197" height="80" /></div>
<div align="right">


<br>
<ul>

<li><a class="active" href="">Profilo</a></li>

<li><a href="">Saldo punti</a></li>


  <li><a href="#contact">Transazioni</a></li>

  <li><a href="">Tessere</a></li>

<li style="float: right;"><a href=""><img src="uscita.png" width="25" height="25"></a></li>

<li style="float: right;"><a class="active"><img src="user.png" width="20" height="20">&nbsp;<?php echo $objResult["Cognome"]; ?>&nbsp;<?php echo $objResult["Nome"]; ?>&nbsp;-&nbsp;<?php echo $objResult["Codice_fiscale"]; ?> </a></li>

</ul>
<div align="left" style="margin:10px;"><h3><font color="#cc0000">Scheda Cliente</h3></font>

<div align="center"><div style="width:860px;height:405px;-webkit-border-radius: 9px;-moz-border-radius: 9px;border-radius: 9px;border:2px solid #C4C4C4;background-color:#FFFFFF;-webkit-box-shadow: #616161 10px 10px 10px;-moz-box-shadow: #616161 5px 5px 5px; box-shadow: #616161 5px 5px 5px; box-shadow: #616161 5px 5px 5px; box-shadow: #616161 5px 5px 5px;">


<table style="margin-left:18px;">

<tr>

<H3><font color="cc0000">Dati anagrafici</H3></font>

<HR>

<td colspan="">
<label>Cognome:</label>

<input class="textbox"type="text" value="<?php echo $objResult["Cognome"];?>" readonly="readonly">

</td>

<td colspan="">

<label>Nome:</label>

<SPAN><input class="textbox"type="text" value="<?php echo $objResult["Nome"]; ?>" readonly="readonly" POSITION="ABSOLUTE"></SPAN>

</td>

<td>

<label>Codice fiscale:</label>

<SPAN><input class="textbox"type="text" value="<?php echo $objResult["Codice_fiscale"]; ?>" readonly="readonly"></SPAN>

</td>

</tr>

<tr>

<td>

<label>Codice Cliente:</label>

<SPAN><input class="textbox"type="text" value="<?php echo $objResult["Codice_cliente"]; ?>" readonly="readonly"></SPAN>

</td>

<td>

<label>Indirizzo:</label>

<SPAN><input class="textbox"type="text" value="<?php echo $objResult["Indirizzo"]; ?>" readonly="readonly"></SPAN>

</td>

<td>

<label>Comune:</label>

<SPAN><input class="textbox"type="text" value="<?php echo $objResult["Comune"]; ?>" readonly="readonly"></SPAN>

</td>

</tr>

<tr>

<td>

<label>Data di nascita:</label>

<SPAN><input class="textbox"type="text" value="<?php echo $objResult["Data_di_nascita"]; ?>" readonly="readonly"></SPAN>

</td>

<td>

<label>Indirizzo email:</label>

<SPAN><input class="textbox"type="text" value="<?php echo $objResult["Indirizzo_email"]; ?>" readonly="readonly"></SPAN>

</td>

<td>

<label>Telefono:</label>

<SPAN><input class="textbox"type="text" value="<?php echo $objResult["Telefono"]; ?>" readonly="readonly"></SPAN>

</td>

</tr>

</table>

<br>

<table>

<tr>

<td>

<center><h3><font color="cc0000">Tipologia Utente</h3></font></center>
<label class="checkbox-inline">

<input type="checkbox" id="inlineCheckbox1" value="X" disabled="disabled" checked="checked"> Classic

</label>

<label class="checkbox-inline">

  <input type="checkbox" id="inlineCheckbox2" value="option2" disabled="disabled"> Platinum

</label>

<label class="checkbox-inline">

  <input type="checkbox" id="inlineCheckbox3" value="option3" disabled="disabled" > Gold

</label>

<label class="checkbox-inline">

  <input type="checkbox" id="inlineCheckbox1" value="option1" disabled="disabled"> Green

</label>

<label class="checkbox-inline">

  <input type="checkbox" id="inlineCheckbox1" value="option1" disabled="disabled" checked="checked"> Telefono

</label>

<label class="checkbox-inline">

  <input type="checkbox" id="inlineCheckbox2" value="option2" disabled="disabled" checked="checked" > Email

</label>

</td>

</tr>

</table>


</form>
<br><br><br><br>

<div align="center"><div style="width:860px;height:300px;-webkit-border-radius: 9px;-moz-border-radius: 9px;border-radius: 9px;border:2px solid #C4C4C4;background-color:#FFFFFF;-webkit-box-shadow: #616161 10px 10px 10px;-moz-box-shadow: #616161 5px 5px 5px; box-shadow: #616161 5px 5px 5px; box-shadow: #616161 5px 5px 5px; box-shadow: #616161 5px 5px 5px;">

<H3><font color="cc0000">Credenziali di accesso</H3></font>

<HR>

<table style="margin-left:18px;">



<td colspan="">

<p><label >Username:</label></p>

<input class="textbox"type="text" VALUE="<?php echo $objResult["Username"]; ?>" readonly="readonly">

</td>





<td>

<p><label>Password:</label></p>

<input class="textbox"type="password" VALUE="<?php echo $objResult["Password"]; ?>" disabled="disabled">

</td>




<td>

<p><label>conferma password:</label></p>

<input class="textbox"type="password" VALUE="<?php echo $objResult["Password"]; ?>" disabled="disabled">

</td>



</table>

<br>

<table>

<tr>

<td>

<center><font color="cc0000"><h3>Il tuo profilo</h3></font></center>

<label class="checkbox-inline">

<input type="checkbox" id="inlineCheckbox1" value="option1" disabled="disabled"> Admin

</label>

<label class="checkbox-inline">

  <input type="checkbox" id="inlineCheckbox2" value="option2" disabled="disabled" checked="checked"> User

</label>

<label class="checkbox-inline">

  <input type="checkbox" id="inlineCheckbox3" value="option3" disabled="disabled"> Super user

</label>

<label class="checkbox-inline">

  <input type="checkbox" id="inlineCheckbox1" value="option1" disabled="disabled"> Teleseller

</label>

<label class="checkbox-inline">

  <input type="checkbox" id="inlineCheckbox1" value="option1" disabled="disabled"> Marketing

</label>

<label class="checkbox-inline">

  <input type="checkbox" id="inlineCheckbox2" value="option2" disabled="disabled" > Mailing

</label>

</td>

</tr>

</table>

</div>

</div>
</body>
</html>

 
<?php
}
?>
</table>

<?php
mysql_close($objConnect);
?>
 
Ultima modifica:
Ciao,
vediamo se ho capito bene il tuo problema.
Nella pagina iniziale hai una form dove l'utente inserisce il suo numero di tessera e questo form è collegata alla pagina php che hai postato. Giusto? Nella pagina php alla quale è collegata la form vuoi far visualizzare solo i dati della tessera che inserisce l'utente. Corretto?
ALlora provo a darti questa soluzione e poi nel caso in cui ho sbagliato ad interpretare mi aggiorni:
1) Innanzitutto dire di chiamare l'input nella form così
HTML:
 <input type="text" class="textbox" name="search_term" title="ricerca tessera" results="5" placeholder="Inserisci tessera....." id="txtSearch"  required >
Ho messo placeholder invece di value perchè per i suggerimenti si usa placeholder.
2) $strTessera = $_POST["Tessera"] chi è? Tu nell'input nella form il name ha come valore search_term e quindi dovresti scrivere $strTessera = $_POST["search_term"];
Per visualizzare solo la tessera di quell'utente allora la query SQL deve essere scritta così:
PHP:
 $strSQL = "SELECT * FROM Profilo WHERE Tessera = $strTessera";

Inoltre un consiglio che ti do è quello di utilizzare le funzioni mysqli poichè quelle mysql sono state eliminate in php7.
 
Ultima modifica di un moderatore:
Ok grazie mille Ibernato funziona tutto correttamente! grazie grazie grazie
 

Discussioni simili