Salve
Mi sono decisa a postare tutto il codice per avere un aiuto più concreto altrimenti cambio e ricambio senza arrivare ad una soluzione....ho semplificato il codice il più possibile per facilitare la lettura.
Inizio col dire che ho 3 pagine, 1 pagina index.php con una form e una funzione javas per convalidare i dati, una pagina database.php dove costruisco le query tramite il codice cliente inserito dall'utente, e ho una pagina funzioni_mysql.php(classe con funzioni pubbliche) dove mi connetto al database, avvio le query ecc ecc
Vorrei sapere se la struttura è buona....visto che il mio problema è come riceve i dati dei destinatari
nella pagina index.php dalla query che sta nella pagina database.php.
grazie 10000000 in anticipo....
//index.php
database.php
funzioni_mysql.php
Mi sono decisa a postare tutto il codice per avere un aiuto più concreto altrimenti cambio e ricambio senza arrivare ad una soluzione....ho semplificato il codice il più possibile per facilitare la lettura.
Inizio col dire che ho 3 pagine, 1 pagina index.php con una form e una funzione javas per convalidare i dati, una pagina database.php dove costruisco le query tramite il codice cliente inserito dall'utente, e ho una pagina funzioni_mysql.php(classe con funzioni pubbliche) dove mi connetto al database, avvio le query ecc ecc
Vorrei sapere se la struttura è buona....visto che il mio problema è come riceve i dati dei destinatari
nella pagina index.php dalla query che sta nella pagina database.php.
grazie 10000000 in anticipo....
//index.php
Codice:
//CONVALIDO I DATI SE TUTTO LIINVIO A DATABASE.PHP
function Modulo()
{
// Variabili associate ai campi del modulo
var codice = document.modulo.txtcodice.value;
var password = document.modulo.txtpassword.value;
if ((codice == "") || (codice == "undefined"))
{
alert("Il campo codice è obbligatorio.");
document.modulo.txtcodice.focus();
return false;
}
else
{
document.modulo.action = "database.php";
document.modulo.submit();
}
}
//-->
</script>
<head>
</head>
<body>
<form method="post" name="modulo">
<fieldset class="raccoglitore"> <br> <legend>LOGIN:</legend>
<label for="codice" class="lblcodice">Codice</label><input type="text" name="txtcodice" class="txtcod"/>
<label for="password" class="lblpassw">Password</label><input type= "text" name= "txtpassword" class="txtpassw"/>
<input type= "button" value="Invia" onClick="Modulo()" class="mnubutton"> </fieldset>
<br><fieldset><legend>SELEZIONA DESTINATARIO:</legend>
<select name="listadest" class="combolista"></select>
<input type= "button" value="InviaOK" onClick="diario.php" ></fieldset>
</form>
</body>
</html>
database.php
Codice:
<?php
include "funzioni_mysql.php";
$data = new MysqlClass();
$db_clienti = "clienti";
$db_dest = "destinatari";
$password = $_REQUEST['txtpassword'];
$codice = $_REQUEST['txtcodice'];
// chiamata alla funzione di connessione
$data->connetti();
$sqlLogCli="select CODICE, PASSWORD1, E_MAIL, RAGIONE_SOCIALE, INDIRIZZO, CITTA, PR from " .$db_clienti. " where CODICE =". $codice ." AND PASSWORD1= '".$password."'";
$risultlogincli= $data->query($sqlLogCli);
$NUMRECCLI=mysql_num_rows($risultlogincli);
if($NUMRECCLI==0)
{ //SE NON TROVO NEANCHE IL CLIENTE TORNO ALLA INDEX.PHP
$messlogin = "Utente non trovato!";
header("Location: index.php?smslogin=".$messlogin);
}
else
{ // HO TROVATO IL CLIENTE QUINDI VERIFICO LA PRESENZA DEL DESTINATARIO
$sqlLogDest="select CODCLI, CODDES, RAGIONE_SOCIALE,INDIRIZZO,CAP,CITTA,PR from " . $db_dest. " where CODCLI =". $codice;
//filtro la tabella destinatari
$risultlogindest= $data->query($sqlLogDest);
$NUMRECDEST = mysql_num_rows($risultlogindest);
//se trovo i destinatari li inserisco nell'array che poi vorrei passare a index.php (ma come?)
if($NUMRECDEST>0)
{$i=0;
while($row=mysql_fetch_assoc($risultlogindest))
{//questo array contiene i destinatari
$datidest[$i]= $row['RAGIONE_SOCIALE']; //E' PROPRIO IN QUESTO ARRAY CHE VORREI
$i++; //SALVARE I DESTINATARI PER POPOLARE LA
} //SELECT DELLA INDEX
header("Location: index.php?smslogin="."ARRAY O STRINGA DA PASSARE PER POPOLARE LA SELECT");
}
else
{
//se non c'è il destinatario prendi i dati
//del cliente ed entro nella pagina.
$rescli=$data->estrai($risultlogincli);
$RAGSOCCLI=$rescli->RAGIONE_SOCIALE;
$CITTA=$rescli->CITTA;
$PR=$rescli->PR;
$daticlienti=$RAGSOCCLI." ".$CITTA." ".$PR;
header("Location: diario.php?smslogin=".$daticlienti);
}
}
?>
Codice:
<?php
class MysqlClass
{
// parametri per la connessione al database
private $nomehost = "localhost";
private $nomeuser = "whilly";
private $password = "ravtadarbe58";
private $db_database = "my_whilly";
// controllo sulle connessioni attive
private $attiva = false;
public function connetti()
{
if(!$this->attiva)
{
if($connessione = mysql_connect($this->nomehost,$this->nomeuser,$this->password) or die (mysql_error()))
{
// selezione del database
$selezione = mysql_select_db($this->db_database,$connessione) or die (mysql_error());
}
}
else
{
return true;
}
}
public function estrai($risultato)
{
if(isset($this->attiva))
{
$r = mysql_fetch_object($risultato);
return $r;
}else
{
return false;
}
}
public function query($sql)
{
if(isset($this->attiva))
{
$sql1 = mysql_query($sql) or die (mysql_error());
return $sql1;
}
else
{
return false;
}
}
// funzione per la chiusura della connessione
public function disconnetti()
{
if($this->attiva)
{
if(mysql_close())
{
$this->attiva = false;
return true;
}
else
{
return false;
}
}
}
}
?>