Inserimento news...

Questo script mi sta facendo dannare... e credo sarò costretto a ripiegare su qualcosa di già fatto che si appoggi al database mysql etc... non riesco a capire perchè ma questo script mi dà errore nella query di inserimento:

<?php
session_start();
if ($_SESSION['adm_login'] != "yes")
{
      print"<html>
      <head> 
      <META http-equiv=\"refresh\" content=\"5;URL=../admin.php\">
      <div id=\"table_center\"> 
      <table width=\"500\" height=\"100\">
      <tr>
      <th height=\"15\" colspan=\"2\" scope=\"row\" background=\"../images/sfondo_rosso.jpg\" class=\"table\"><div align=\"justify\" class=\"Stile7 Stile9\">
      <div align=\"center\" class=\"Stile15\"><strong> &iexcl; Errore !</strong></div>
      </div></th>
      </tr>
         <tr>
            <th width=\"64\" scope=\"row\" class=\"table\"><img src=\"../images/cancel_big.png\" align=\"center\"></th>
            <th width=\"920\" bgcolor=\"#ffffff\" scope=\"row\" class=\"table\"><div align=\"center\">
            <p class=\"Stile7\">Non puoi accedere senza essere un admin!<br>
            <BR>
            Attendi il caricamento o clicca <a href=\"../admin.php\">Qui</a></p>
            </div></th>
         </tr>
      </table></div>
      </head>
      </html>";
      exit;

}
// Se è valida la sessione di login:
else
{
   include ("../config.php");
   {
      
      // Connessione mysql
      $db = mysql_connect($db_host, $db_user, $db_pass);
      if ($db == FALSE) 
      die ("<img src=\"../images/button_cancel.png\"> <span class=\"Stile7\">Errore nella connessione. Verificare i parametri del database nel file inc/config.php</span>"); 
      mysql_select_db($db_name, $db) 
      or die ("<img src=\"../images/button_cancel.png\"> <span class=\"Stile7\">Errore nella selezione del database. Verificare i parametri nel file inc/config.php</span>");
      $query = "SELECT cid,image,name FROM ".$tbl_prefix."categories ORDER BY cid";
      $result = mysql_query($query, $db);
      print '<table width="100%"  border="0" class="table1">
              <tr>
               <td><img src="../images/kate.png" width="32" height="32"> <span class="Stile7">News Administration Panel </span></td>
              </tr>
            </table>';
            
      // Tabella per l'inserimento dati
      print "   <form name=\"form1\" method=\"post\" action=\"news.php?action=save&aid=$aid\">
            <table width=\"100%\"  border=\"0\" class=\table1\">
              <tr>
               <td width=\"50%\"><p class=\"Stile7\">Titolo Articolo:<br>
                  <input name=\"titolo\" type=\"text\" size=\"40\">
            </p>    
                  <p class=\"Stile7\">Testo Riassunto:<br>
                   <textarea name=\"prologo\" cols=\"55\" rows=\"5\"></textarea>
                  </p>
                  <p class=\"Stile7\">&nbsp;</p></td>
               <td width=\"50%\" class=\"Stile7\">Testo Completo:<br>
                 <textarea name=\"testo\" cols=\"55\" rows=\"10\"></textarea></td>
              </tr>
              <tr class=\"Stile7\">
               <td>Autore: $aid</td>
               <td class=\"Stile7\">Categoria: 
                 <select name=\"cat\">";
                     while ($row = mysql_fetch_array($result)) 
                     {
                        $cid = $row['cid'];
                        print "<option value=$cid>$row[name]";
                     }
                 print "</select></td>
              </tr>
              <tr class=\"Stile7\">
               <td><input type=\"submit\" class=\"Stile7\" name=\"Submit\" value=\"Invia\"><input name=\"reset\" type=\"reset\" class=\"Stile7\" value=Reset></td>
               <td></td>
              </tr>
            </table>
            </form>";
   }
   if ($action == "save")
   {
      if (trim($titolo) == "" OR trim($testo) == "")
      {
         print"<html>
            <head> 
            <META http-equiv=\"refresh\" content=\"5;URL=categories.php\">
            <div id=\"table_center\"> 
            <table width=\"500\" height=\"100\">
            <tr>
            <th height=\"15\" colspan=\"2\" scope=\"row\" background=\"../images/sfondo_rosso.jpg\" class=\"table\"><div align=\"justify\" class=\"Stile7 Stile9\">
            <div align=\"center\" class=\"Stile15\"><strong> &iexcl; Errore !</strong></div>
            </div></th>
            </tr>
               <tr>
                  <th width=\"64\" scope=\"row\" class=\"table\"><img src=\"../images/cancel_big.png\" align=\"center\"></th>
                  <th width=\"920\" bgcolor=\"#ffffff\" scope=\"row\" class=\"table\"><div align=\"center\">
                  <p class=\"Stile7\">I campi devono essere riempiti!<br>
                  <BR>
                  Attendi il caricamento o clicca <a href=\"categories.php\">Qui</a></p>
                  </div></th>
               </tr>
            </table></div>
            </head>
            </html>";
            exit;
      }
      else
      {
         $db = mysql_connect($db_host, $db_user, $db_pass);
         if ($db == FALSE) 
         die ("<img src=\"../images/button_cancel.png\"> <span class=\"Stile7\">Errore nella connessione. Verificare i parametri del database nel file inc/config.php</span>"); 
         mysql_select_db($db_name, $db) 
         or die ("<img src=\"../images/button_cancel.png\"> <span class=\"Stile7\">Errore nella selezione del database. Verificare i parametri nel file inc/config.php</span>");
         
         // Check
         if (!get_magic_quotes_gpc()) // Verifica se i dati contengono gli slash prima degli apici, se nn ci sono li aggiunge
         {
            $titolo = addslashes($_POST['titolo']);
            $prologo = addslashes($_POST['prologo']);
            $testo = addslashes($_POST['testo']);
         }
         else 
         {
            $titolo = $_POST['titolo'];
            $prologo = $_POST['prologo'];
            $testo = $_POST['testo'];
         }
         $data = mktime(date("H")+1, date("j, n, Y,"));
         $query = "INSERT INTO ".$tbl_prefix."news (titolo, testo, prologo, data, autore, cat) VALUES ('$titolo', '$testo', '$prologo', '$data', '$aid', '$cid')";
         if (mysql_query($query, $db))
         {
            echo "<span class=\"text1\">L'articolo è stato inserito correttamente";
         }
         else
         {
            echo "<span class=\"text1\">Erorre durante l'inserimento";
         }
         mysql_close($db); 
      }
         
      
   }
}
?>
inviato 11 anni fa
z3ro
z3ro
1
X 0 X

 ;D ;D ;D ;D Mi ero dimenticato di aggiornare la tabella del database  ;)

Ma mi sorge un altro dubbio... la selezione della categoria non funziona... c'è qualcosa che non và perchè qualunque categoria mi selezioni me la inserisce sempre in quella con $cid = 9 come mai? ho dimenticato un passaggio?

Ah... un'altra cosa... se volessi fare in modo che nel campo $testo io possa inserire codice html per la formattazione della pagina devo tenere conto di qualche accorgimento?

risposto 11 anni fa
z3ro
z3ro
1
X 0 X

inizia a cambiare:

print "<option value=$cid>$row[name]";

in

print "<option value=\"$cid\">$row[name]</option>";

 :bye:

risposto 11 anni fa
Gianni Tomasicchio
X 0 X

inizia a cambiare:

print "<option value=$cid>$row[name]";

in

print "<option value=\"$cid\">$row[name]</option>";

 :bye:

ho fatto ma continua a inserirmi $cid=9

risposto 11 anni fa
z3ro
z3ro
1
X 0 X

cambia:

print "<option value=\"$cid\">$row[name]</option>";

in

print "<option value=\"$row[cid]\">$row[name]</option>";

 :bye:

risposto 11 anni fa
Gianni Tomasicchio
X 0 X

cambia:

print "<option value=\"$cid\">$row[name]</option>";

in

print "<option value=\"$row[cid]\">$row[name]</option>";

 :bye:

ora viene $row[cid]=0

secondo me c'è qualcosa di sbagliato nel ciclo while a questo punto :(

risposto 11 anni fa
z3ro
z3ro
1
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda