ciao Alhazred alla fine ho risolto con isset
ho un altro problemino adesso, vorrei evitare di aprire un altro post quindi posto direttamente qui...codice:if (!isset($_POST['sesso'])){ $this->message_script = 15; return; }
ho un creato un box news nel mio sito con testo che scorre tipo i vecchi marquee...all interno di questo box ho intenzione di far scorrere notizie del tipo:
07/21 11:09 : L ' Utente Prova si è appena registrato al sito.
07/21 11:20 : L' Utente Prova si è connesso.
07/21 11:20 : L' Utente Prova si è disconnesso.
07/21 : L' Utente Prova oggi compie gli anni. Tanti Auguri!!
sono partito creando lo script per la gestione dei messaggi di compleanno (chi lo sa magari si può fare un unico script che gestisce tutti i tipi di messaggi)..
ho creato nel db degli utenti con la data di oggi per testare lo script...codice:<?php // HERE add your data for connecting to MySQ database $host = 'XXX'; // MySQL server address $user = 'XXX'; // User name $pass = 'XXX'; // User`s password $dbname = 'XXX'; // Database name // connect to the MySQL server $conn = new mysqli($host, $user, $pass, $dbname); // check connection if (mysqli_connect_errno()) exit('Connect failed: '. mysqli_connect_error()); $oggi=date("m-d");//leggi la data atuale, attento = a come è scritta in tabella //interroghi il db $query="SELECT username FROM users WHERE compleanno='$oggi'"; $ris=mysqli_query($conn, $query); //e estrai i nomi degli utenti che compiono gli anni $oggi while($riga=mysqli_fetch_assoc($ris)){ $utenti[]=$riga['username']; } //raggruppi i nomi $compleanni_di_oggi=implode(", ",$utenti);//diventa es. Attenzio, Pancrazio //e fai gli auguri echo $oggi."Gli utenti <font color='red'>$compleanni_di_oggi</font> oggi compiono gli anni. Tanti Auguri!!<img src='images/auguri.gif' width='40px' height='40px'>"; ?>
72rCSbE.png
il problema è che lo script mi restituisce il nome di tutti gli utenti che hanno data 0000-00-00 ovvero quelli che non hanno ancora impostato una data, mentre coloro che ne hanno una non se li fila proprio...tantomeno quelli che hanno data 07/21 corrispondente a quella d oggi e che lo script dovrebbe darmi...
il campo compleanno sul db è di tipo "date"...
ed in questo modo viene caricata una data nel db
qualcuno potrebbe darmi una mano?codice:$compleanno = strtr($_POST['compleanno'], '/', '-'); $timestamp = strtotime($compleanno); if($timestamp!=''){ $date = date('Y-m-d',$timestamp ); }else{ $this->message_script = 15; } ........ protected function query_insert_registrazione(){ $query = " INSERT INTO users SET username='".mysql_real_escape_string($this->reg_username)."', pass='".mysql_real_escape_string($this->reg_crypt_pass)."', email='".mysql_real_escape_string($this->reg_email)."', sesso='".mysql_real_escape_string($this->reg_sesso)."', compleanno='".mysql_real_escape_string($this->reg_compleanno)."', attivato = 0 , data_reg= NOW()"; $result = mysql_query($query) or die(mysql_error()); return mysql_insert_id(); }![]()

...
Rispondi quotando