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.phpcodice://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>
funzioni_mysql.phpcodice:<?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 VORRE $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; } } } } ?>


Rispondi quotando

