categorie dinamiche con php e mysql

salve a tutti ragazzi

sto lavorando ad un sito e ad un certo punto ho trovato un problema. Siccome devo inserire nelle mie categorie dei download appunti suddivisi per Facoltà ->Corsi di Laurea -> Materie, mi diventa un casino quando un utente deve fare l'upload di un file perchè quando gli compare la categoria esce così nel menù a tendina:

Facoltà di Medicina/C.d.L. in Infermieristica/Anatomia

siccome ci sono migliaia di materie esce un elenco lunghissimo. Io praticamente volevo fare più menù a tendina del tipo:

Primo menù a tendina:        Tutte le facoltà (in fabe a quale cliccavo compariva la sottocategoria appropriata)

Secondo menù a tendina:   C.d.L. di quella facoltà che avevo scelto in precedenza

Terzo menù a tendina:        Materie di quel corso di laurea

questo è il codice che ho inserito però lo devo modificare:

    if (is_user($user) || $downloads_anonadddownloadlock != 1) {
       echo "<b>"._INSTRUCTIONS.":</b><br>"
       ."<strong><big>&middot;</big></strong> "._DSUBMITONCE."<br>"
       ."<strong><big>&middot;</big></strong> "._DPOSTPENDING."<br>"
       ."<strong><big>&middot;</big></strong> "._USERANDIP."<br>";
       echo "<form method=\"post\" ENCTYPE=\"multipart/form-data\" action=\"modules.php?name=$module_name&amp;d_op=AddUpload\">"
           .""._DOWNLOADNAME.": <input type=\"text\" name=\"title\" size=\"40\" maxlength=\"100\"><br>"
           .""._FILENAME.": <input type=\"file\" name=\"upfile\"><br>";
       echo ""._CATEGORY.": <select name=\"cat\">";
       $sql = "SELECT cid, title, parentid FROM ".$prefix."_downloads_categories ORDER BY parentid,title";
       $result = $db->sql_query($sql);
       while ($row = $db->sql_fetchrow($result)) {
       $cid2 = $row[cid];
       $ctitle2 = $row[title];
       $parentid2 = $row[parentid];
           if ($parentid2!=0) $ctitle2=getparent($parentid2,$ctitle2);
           echo "<option value=\"$cid2\">$ctitle2</option>";
       }
       echo "</select><br><br>"
            .""._LDESCRIPTION." <b>OBBLIGATORIA!!!</b><br><textarea name=\"description\" cols=\"60\" rows=\"8\"></textarea><br><br>"
           .""._AUTHORNAME.": <input type=\"text\" name=\"auth_name\" size=\"30\" maxlength=\"60\"><br>"
           .""._AUTHOREMAIL.": <input type=\"text\" name=\"email\" size=\"30\" maxlength=\"60\"><br>"
           .""._VERSION.": <input type=\"text\" name=\"version\" size=\"11\" maxlength=\"10\"><br>"
           .""._HOMEPAGE.": <input type=\"text\" name=\"homepage\" size=\"50\" maxlength=\"200\" value=\"http://\"><br><br>"
       .""._CODICESICUREZZA." <img width=80 height=20 src=\"modules/Downloads/codice.php\" border=\"1\"><br><br>"
       .""._INSERISCICODICE.":<input MAXLENGTH=6 SIZE=6 name=\"userdigit\" value=\"$userdigit\" type=\"text\"><br><br>"
       ."<input type=\"hidden\" name=\"d_op\" value=\"AddUpload\">"
           ."<input type=\"submit\" value=\""._ADDTHISFILE."\"> "._GOBACK."<br><br>"
           ."</form>";
    } else {
       echo "<center>"._DOWNLOADSNOTUSER1."<br>"
}
inviato 9 anni fa
eros23
X 0 X

raga qualcuno mi può aiutare???

mi serve una cosa simile www.unime.eu/Immagine.JPG

risposto 9 anni fa
eros23
X 0 X
risposto 9 anni fa
Gianni Tomasicchio
X 0 X

allora diciamo che non sono tanto pratico con il php...cmq cerco di impegnarmi.

questa è la mia situazione....vorrei far visualizzare queste tabelle:

sono ordinate in questo modo

SELECT cid  title  cdescription  parentid  FROM `nuke_downloads_categories`ORDER BY `nuke_downloads_categories`.`parentid` ASC

LIMIT 0 , 30

1 Facoltà di Medicina e Chirurgia   0

7 Infermieristica   0

11 Scienze Motorie e Sportive   0

83 Test di Ammissione   0

147 Scienze MM.FF.NN.   0

153 Facoltà in Medicina Veterinaria   0

12 Anatomia   1

13 Anatomia Patologica   1

14 Biologia e Genetica   1

15 Cardiologia   1

16 Chimica   1

17 Chirurgia   1

18 Dermatologia   1

19 Diagnosi x img. e Radiot.   1

20 Ematologia   1

22 Farmacologia e Tossic.   1

io vorrei far visualizzare le prime categorie (sono le Facoltà) che sono quelle principali (con parentid uguale a 0)....poi per i corsi di laurea e via dicendo...come posso adattarlo?

risposto 9 anni fa
eros23
X 0 X

help   :'(

risposto 9 anni fa
eros23
X 0 X

nella prima select, per le facoltà, devi cercare quelle con parentid = 0.

nelle select successive in base al parentid selezionato in precedenza.

risposto 9 anni fa
LonelyWolf
X 0 X

allora io faccio così:

    if (is_user($user) || $downloads_anonadddownloadlock != 1) {
       echo "<b>"._INSTRUCTIONS.":</b><br>"
       ."<strong><big>&middot;</big></strong> "._DSUBMITONCE."<br>"
       ."<strong><big>&middot;</big></strong> "._DPOSTPENDING."<br>"
       ."<strong><big>&middot;</big></strong> "._USERANDIP."<br>";
       echo "<form method=\"post\" ENCTYPE=\"multipart/form-data\" action=\"modules.php?name=$module_name&amp;d_op=AddUpload\">"
           .""._DOWNLOADNAME.": <input type=\"text\" name=\"title\" size=\"40\" maxlength=\"100\"><br>"
           .""._FILENAME.": <input type=\"file\" name=\"upfile\"><br>";
       echo ""._CATEGORY.": <select name=\"cat\">";
$sql = "SELECT cid, title, parentid FROM ".$prefix."_downloads_categories where parentid='0'";
       $result = $db->sql_query($sql);
       while ($row = $db->sql_fetchrow($result)) {
       $cid2 = $row[cid];
       $ctitle2 = $row[title];
       $parentid2 = $row[parentid];
           if ($parentid2!=0) $ctitle2=getparent($parentid2,$ctitle2);
           echo "<option value=\"$cid2\">$ctitle2</option>";
       }
       echo "</select><br><br>"
            .""._LDESCRIPTION." <b>OBBLIGATORIA!!!</b><br><textarea name=\"description\" cols=\"60\" rows=\"8\"></textarea><br><br>"
           .""._AUTHORNAME.": <input type=\"text\" name=\"auth_name\" size=\"30\" maxlength=\"60\"><br>"
           .""._AUTHOREMAIL.": <input type=\"text\" name=\"email\" size=\"30\" maxlength=\"60\"><br>"
           .""._VERSION.": <input type=\"text\" name=\"version\" size=\"11\" maxlength=\"10\"><br>"
           .""._HOMEPAGE.": <input type=\"text\" name=\"homepage\" size=\"50\" maxlength=\"200\" value=\"http://\"><br><br>"
       .""._CODICESICUREZZA." <img width=80 height=20 src=\"modules/Downloads/codice.php\" border=\"1\"><br><br>"
       .""._INSERISCICODICE.":<input MAXLENGTH=6 SIZE=6 name=\"userdigit\" value=\"$userdigit\" type=\"text\"><br><br>"
       ."<input type=\"hidden\" name=\"d_op\" value=\"AddUpload\">"
           ."<input type=\"submit\" value=\""._ADDTHISFILE."\"> "._GOBACK."<br><br>"
           ."</form>";
    } else {
       echo "<center>"._DOWNLOADSNOTUSER1."<br>"
}

è questo lo faccio per selezionare la categoria principale....per selezionare ora la seconda come devo fare???

risposto 9 anni fa
eros23
X 0 X

Nello stesso modo, devi solo sapere quale parentid cercare.

risposto 9 anni fa
LonelyWolf
X 0 X

bhe in base a quello che seleziona sopra dovre cercare invece del parentid il cid che indica la sottocategoria...come posso fare

risposto 9 anni fa
eros23
X 0 X

gianni aiutoooooooooo puoi spiegarmi e se puoi aiutarmi percè so diventando pazzo con sto script

risposto 9 anni fa
eros23
X 0 X

guarda prima quest'altro script, che usa 3 tabelle del DB MySQL per creare le select dinamiche:

http://www.phpnews.it/forum/index.php?topic=2451.msg15970#msg15970

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

l'esempio è ottimo direi che l'ho adattato al mio nuke in questo modo però ci sono dei problemi. Quando seleziono il primo form mi porta su un'altra pagina del sito (in questo caso sul modulo 'cerca') e non capisco il perchè forse + quel codice javascript inserito cmq questo è il codice che ho fatto io:

function AddDownloadUpload() {
    global $prefix, $db, $cookie, $user, $downloads_anonadddownloadlock, $module_name;
    include("header.php");
    $maindownload = 1;
    menu(1);
    echo "<br>";
    OpenTable();
    echo "<center><font class=\"title\"><b>"._ADDADOWNLOAD."</b></font></center><br><br>";
    if (is_user($user) || $downloads_anonadddownloadlock != 1) {
       echo "<b>"._INSTRUCTIONS.":</b><br>"
       ."<strong><big>&middot;</big></strong> "._DSUBMITONCE."<br>"
       ."<strong><big>&middot;</big></strong> "._DPOSTPENDING."<br>"
       ."<strong><big>&middot;</big></strong> "._USERANDIP."<br>";
       echo "<form method=\"post\" ENCTYPE=\"multipart/form-data\" action=\"modules.php?name=$module_name&amp;d_op=AddUpload\" id=\"form1\">"
           .""._DOWNLOADNAME.": <input type=\"text\" name=\"title\" size=\"40\" maxlength=\"100\"><br>"
           .""._FILENAME.": <input type=\"file\" name=\"upfile\"><br>";
      
      $facolta_selezionata = isset($_POST['cat1']) ? $_POST['cat1'] : "";
      $cdl_selezionata = isset($_POST['cat2']) ? $_POST['cat2'] : "";
      $materia_selezionato = isset($_POST['cat']) ? $_POST['cat'] : "";
      //seleziona per facoltà   
       echo "Facoltà: <select name=\"cat1\" id=\"cat1\" onchange=\"document.getElementById('form1').submit()\">";   
       $sql = "SELECT cid, title, parentid FROM ".$prefix."_downloads_categories WHERE parentid='0'";
       $result = $db->sql_query($sql);
      echo "<option value=\"\">seleziona la facoltà...</option>";
       while ($row = $db->sql_fetchrow($result)) {
       $cid1 = $row[cid];
       $ctitle1 = $row[title];
       $parentid1 = $row[parentid];
           if ($parentid1!=0) $ctitle1=getparent($parentid1,$ctitle1);
           echo "<option value=\"$cid1\">$ctitle1</option>";
       }
       echo "</select><br><br>";
      // fine Facolà
      
      // seleziona per corso di laurea
      if($facolta_selezionata) {
      echo "Corso di Laurea: <select name=\"cat2\" id=\"cat2\" onchange=\"document.getElementById('form1').submit()\">";      
       $sql = "SELECT cid, title, parentid FROM ".$prefix."_downloads_categories WHERE parentid='$cid1'";
       $result = $db->sql_query($sql);
      echo "<option value=\"\">seleziona la corso di laurea...</option>";
       while ($row = $db->sql_fetchrow($result)) {
       $cid2 = $row[cid];
       $ctitle2 = $row[title];
       $parentid2 = $row[parentid];
           if ($parentid2!=0) $ctitle2=getparent($parentid2,$ctitle2);
           echo "<option value=\"$cid2\">$ctitle2</option>";
       }
       echo "</select><br><br>";
      }
      //fine Corso di laurea
      
      // seleziona la materia
      if($facolta_selezionata && $cdl_selezionata) {
      echo "Corso di Laurea: <select name=\"cat\" id=\"cat\" onchange=\"document.getElementById('form1').submit()\">";      
       $sql = "SELECT cid, title, parentid FROM ".$prefix."_downloads_categories WHERE parentid='$cid2'";
       $result = $db->sql_query($sql);
      echo "<option value=\"\">seleziona la materia...</option>";
       while ($row = $db->sql_fetchrow($result)) {
       $cid3 = $row[cid];
       $ctitle3 = $row[title];
       $parentid3 = $row[parentid];
           if ($parentid3!=0) $ctitle3=getparent($parentid3,$ctitle3);
           echo "<option value=\"$cid3\">$ctitle3</option>";
       }
       echo "</select><br><br>";
      }
      // fine materia
      
          echo ""._LDESCRIPTION." <b>OBBLIGATORIA!!!</b><br><textarea name=\"description\" cols=\"60\" rows=\"8\"></textarea><br><br>"
           .""._AUTHORNAME.": <input type=\"text\" name=\"auth_name\" size=\"30\" maxlength=\"60\"><br>"
           .""._AUTHOREMAIL.": <input type=\"text\" name=\"email\" size=\"30\" maxlength=\"60\"><br>"
           .""._VERSION.": <input type=\"text\" name=\"version\" size=\"11\" maxlength=\"10\"><br>"
           .""._HOMEPAGE.": <input type=\"text\" name=\"homepage\" size=\"50\" maxlength=\"200\" value=\"http://\"><br><br>"
       .""._CODICESICUREZZA." <img width=80 height=20 src=\"modules/Downloads/codice.php\" border=\"1\"><br><br>"
       .""._INSERISCICODICE.":<input MAXLENGTH=6 SIZE=6 name=\"userdigit\" value=\"$userdigit\" type=\"text\"><br><br>"
       ."<input type=\"hidden\" name=\"d_op\" value=\"AddUpload\">"
           ."<input type=\"submit\" value=\""._ADDTHISFILE."\"> "._GOBACK."<br><br>"
           ."</form>";
    } else {
       echo "<center>"._DOWNLOADSNOTUSER1."<br>"
       .""._DOWNLOADSNOTUSER2."<br><br>"
           .""._DOWNLOADSNOTUSER3."<br>"
           .""._DOWNLOADSNOTUSER4."<br>"
           .""._DOWNLOADSNOTUSER5."<br>"
           .""._DOWNLOADSNOTUSER6."<br>"
           .""._DOWNLOADSNOTUSER7."<br><br>"
           .""._DOWNLOADSNOTUSER8."";
    }
    CloseTable();
    include("footer.php");
}
risposto 9 anni fa
eros23
X 0 X

il form viene inviato allo script specificato con l'attributo "action" del tag form, che nel tuo caso vale:

modules.php?name=$module_name&amp;d_op=AddUpload

 :dunno:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

ho provato a cambiarlo in questo modo:

function AddDownloadUpload() {
    global $prefix, $db, $cookie, $user, $downloads_anonadddownloadlock, $module_name;
    include("header.php");
    $maindownload = 1;
    menu(1);
    echo "<br>";
    OpenTable();
    echo "<center><font class=\"title\"><b>"._ADDADOWNLOAD."</b></font></center><br><br>";
    if (is_user($user) || $downloads_anonadddownloadlock != 1) {
       echo "<b>"._INSTRUCTIONS.":</b><br>"
       ."<strong><big>&middot;</big></strong> "._DSUBMITONCE."<br>"
       ."<strong><big>&middot;</big></strong> "._DPOSTPENDING."<br>"
       ."<strong><big>&middot;</big></strong> "._USERANDIP."<br>";
       echo "<form method=\"post\" ENCTYPE=\"multipart/form-data\" action=\"modules.php?name=$module_name&amp;d_op=AddUpload\" id=\"modules.php?name=$module_name&amp;d_op=AddUpload\">"
           .""._DOWNLOADNAME.": <input type=\"text\" name=\"title\" size=\"40\" maxlength=\"100\"><br>"
           .""._FILENAME.": <input type=\"file\" name=\"upfile\"><br>";
      
      $facolta_selezionata = isset($_POST['cat1']) ? $_POST['cat1'] : "";
      $cdl_selezionata = isset($_POST['cat2']) ? $_POST['cat2'] : "";
      $materia_selezionato = isset($_POST['cat']) ? $_POST['cat'] : "";
      //seleziona per facoltà   
       echo "Facoltà: <select name=\"cat1\" id=\"cat1\" onchange=\"document.getElementById('modules.php?name=$module_name&amp;d_op=AddUpload').submit()\">";   
       $sql = "SELECT cid, title, parentid FROM ".$prefix."_downloads_categories WHERE parentid='0'";
       $result = $db->sql_query($sql);
      echo "<option value=\"\">seleziona la facoltà...</option>";
       while ($row = $db->sql_fetchrow($result)) {
       $cid1 = $row[cid];
       $ctitle1 = $row[title];
       $parentid1 = $row[parentid];
           if ($parentid1!=0) $ctitle1=getparent($parentid1,$ctitle1);
           echo "<option value=\"$cid1\">$ctitle1</option>";
       }
       echo "</select><br><br>";
      // fine Facolà
      
      // seleziona per corso di laurea
      if($facolta_selezionata) {
      echo "Corso di Laurea: <select name=\"cat2\" id=\"cat2\" onchange=\"document.getElementById('form1').submit()\">";      
       $sql = "SELECT cid, title, parentid FROM ".$prefix."_downloads_categories WHERE parentid='$cid1'";
       $result = $db->sql_query($sql);
      echo "<option value=\"\">seleziona la corso di laurea...</option>";
       while ($row = $db->sql_fetchrow($result)) {
       $cid2 = $row[cid];
       $ctitle2 = $row[title];
       $parentid2 = $row[parentid];
           if ($parentid2!=0) $ctitle2=getparent($parentid2,$ctitle2);
           echo "<option value=\"$cid2\">$ctitle2</option>";
       }
       echo "</select><br><br>";
      }
      //fine Corso di laurea
      
      // seleziona la materia
      if($facolta_selezionata && $cdl_selezionata) {
      echo "Corso di Laurea: <select name=\"cat\" id=\"cat\" onchange=\"document.getElementById('form1').submit()\">";      
       $sql = "SELECT cid, title, parentid FROM ".$prefix."_downloads_categories WHERE parentid='$cid2'";
       $result = $db->sql_query($sql);
      echo "<option value=\"\">seleziona la materia...</option>";
       while ($row = $db->sql_fetchrow($result)) {
       $cid3 = $row[cid];
       $ctitle3 = $row[title];
       $parentid3 = $row[parentid];
           if ($parentid3!=0) $ctitle3=getparent($parentid3,$ctitle3);
           echo "<option value=\"$cid3\">$ctitle3</option>";
       }
       echo "</select><br><br>";
      }
      // fine materia
      
          echo ""._LDESCRIPTION." <b>OBBLIGATORIA!!!</b><br><textarea name=\"description\" cols=\"60\" rows=\"8\"></textarea><br><br>"
           .""._AUTHORNAME.": <input type=\"text\" name=\"auth_name\" size=\"30\" maxlength=\"60\"><br>"
           .""._AUTHOREMAIL.": <input type=\"text\" name=\"email\" size=\"30\" maxlength=\"60\"><br>"
           .""._VERSION.": <input type=\"text\" name=\"version\" size=\"11\" maxlength=\"10\"><br>"
           .""._HOMEPAGE.": <input type=\"text\" name=\"homepage\" size=\"50\" maxlength=\"200\" value=\"http://\"><br><br>"
       .""._CODICESICUREZZA." <img width=80 height=20 src=\"modules/Downloads/codice.php\" border=\"1\"><br><br>"
       .""._INSERISCICODICE.":<input MAXLENGTH=6 SIZE=6 name=\"userdigit\" value=\"$userdigit\" type=\"text\"><br><br>"
       ."<input type=\"hidden\" name=\"d_op\" value=\"AddUpload\">"
           ."<input type=\"submit\" value=\""._ADDTHISFILE."\"> "._GOBACK."<br><br>"
           ."</form>";
    } else {
       echo "<center>"._DOWNLOADSNOTUSER1."<br>"
       .""._DOWNLOADSNOTUSER2."<br><br>"
           .""._DOWNLOADSNOTUSER3."<br>"
           .""._DOWNLOADSNOTUSER4."<br>"
           .""._DOWNLOADSNOTUSER5."<br>"
           .""._DOWNLOADSNOTUSER6."<br>"
           .""._DOWNLOADSNOTUSER7."<br><br>"
           .""._DOWNLOADSNOTUSER8."";
    }
    CloseTable();
    include("footer.php");
}

ma questa volta mi porta un errore di questo tipo "ERRORE: Devi inserire il TITOLO!

", che fa riferimento a questa funziona e che controlla la validità dei campi:

function AddUpload($title, $upfile, $auth_name, $cat, $description, $email, $version, $homepage) {
    global $prefix, $db, $user, $module_name;
    include("modules/$module_name/d_config.php");   
    include("modules/Downloads/controllo.php");         // include del modulo di controllo    

    if (!$enable_upload)
       die ("This script is disabled...");
    
    $upfilesize=$_FILES['upfile']['size'];         
    $upfilename=$_FILES['upfile']['name'];

// Check if Title exist
    if ($title=="") {
   include("header.php");
   menu(1);
   echo "<br>";
   OpenTable();
   echo "<center><b>"._DOWNLOADNOTITLE."</b><br><br>"
       .""._GOBACK."";
   CloseTable();
   include("footer.php");
    }
// Check if Categorie exist
    if ($cat=="") {
   include("header.php");
   menu(1);
   echo "<br>";
   OpenTable();
   echo "<center><b>"._DOWNLOADNOCAT."</b><br><br>"
       .""._GOBACK."";
   CloseTable();
   include("footer.php");
    }
// Check if fileup exist
    if ($upfile=="") {
   include("header.php");
   menu(1);
   echo "<br>";
   OpenTable();
   echo "<center><b>"._DOWNLOADNOFILE."</b><br><br>"      
       .""._GOBACK."";
   CloseTable();
   include("footer.php");
    }
// Check if Description exist
    if ($description=="") {
   include("header.php");
   menu(1);
   echo "<br>";
   OpenTable();
   echo "<center><b>"._DOWNLOADNODESC."</b><br><br>"
       .""._GOBACK."";
   CloseTable();
   include("footer.php");
    }
    $cat = explode("-", $cat);
    if ($cat[1]=="") {
   $cat[1] = 0;
    }
// Controllo codice di sicurezza
    if (!controllo()) {
   include("header.php");
   menu(1);
   echo "<br>";
   OpenTable();
   echo "<center><b>"._DOWNLOADNOCODICE."</b><br><br>"
       .""._GOBACK."";
   CloseTable();
   include("footer.php");
    }
   // controllo estensioni
   $array_estensioni_ammesse=array('.doc', '.pdf', '.zip', '.rar','.jpg'); //estensioni ammesse
   $estensione = strtolower(substr($upfilename, strrpos($upfilename, "."), strlen($upfilename)-strrpos($upfilename, ".")));
   if(!in_array($estensione,$array_estensioni_ammesse)){
   include("header.php");
   menu(1);
   echo "<br />";
   OpenTable();
   echo "<center><b>Upload file non ammesso. </b><br /><br />"
   ."<center><b>Estensioni ammesse: " .implode(", ",$array_estensioni_ammesse)."<br /></b><br />"      
   .""._GOBACK."";
   CloseTable();
   include("footer.php");
   }
   // FINE CONTROLLI
   $title = stripslashes(FixQuotes($title));
    $url = stripslashes(FixQuotes($url));
    $description = stripslashes(FixQuotes($description));
    $auth_name = stripslashes(FixQuotes($auth_name));
    $email = stripslashes(FixQuotes($email));
    
//check Directories
   if (file_exists("$uppath/$cat[0]/$cat[1]")==false) {
       if (file_exists("$uppath/$cat[0]")==false){
           mkdir("$uppath/$cat[0]", 0777);               //creates the needed directories
           mkdir("$uppath/$cat[0]/$cat[1]", 0777);
       }
       else 
         mkdir("$uppath/$cat[0]/$cat[1]", 0777);
   }
    $newurl = "$upbaseurl/$cat[0]/$cat[1]/$upfilename";         //local url of uploaded file         

//Check if file already exist
    
    $sql = "SELECT url FROM ".$prefix."_downloads_downloads WHERE url='$newurl'";
    $result = $db->sql_query($sql);
    $numrows = $db->sql_numrows($result);
    if ($numrows) {
   include("header.php");
   menu(1);
   echo "<br>";
   OpenTable();
   echo "<center><b>"._DOWNLOADALREADYEXT."</b><br><br>"
       .""._GOBACK."";
   CloseTable();
   include("footer.php");
    } else {
   if(is_user($user)) {
       $user2 = base64_decode($user);
       $cookie = explode(":", $user2);
       cookiedecode($user);
       $submitter = $cookie[1];    
    }
   
//Upload File
   if (copy($_FILES['upfile']['tmp_name'], "$uppath/$cat[0]/$cat[1]/$upfilename" )) 
   // if (copy($_FILES['upfile']['tmp_name'], "$uppath/$upfilename" )) // codice errato.
        {}
        else
        $uperror = true;
        
   //unlink($upfile);

    $description = stripslashes(FixQuotes($description));
    $auth_name = stripslashes(FixQuotes($auth_name));
    $email = stripslashes(FixQuotes($email));
    $db->sql_query("INSERT INTO ".$prefix."_downloads_newdownload VALUES (NULL, '$cat[0]', '$cat[1]', '$title', '$newurl', '$description', '$auth_name', '$email', '$submitter', '$upfilesize', '$version', '$homepage')");
    include("header.php");
    menu(1);
    echo "<br>";
    OpenTable();
    if ($uperror)
         echo "<center><b>"._UPLOADNORECEIVED."</b><br>";
       else 
         echo "<center><b>"._UPLOADRECEIVED."</b><br>";
    if ($email == "") {
   echo _CHECKFORIT;
    }
    CloseTable();
    include("footer.php");
    }
}
risposto 9 anni fa
eros23
X 0 X

bene ci sono riuscito a farlo passare correttamente senza nessun errore il problema ora e fare arrivare al database la segnalazione giusta degli appunti. Ciè far passare al form il esatto. Questo è il codice esatto che sono riuscito a fare:

    global $prefix, $db, $cookie, $user, $downloads_anonadddownloadlock, $module_name;
    include("header.php");

    echo "<br>";
    OpenTable();
    echo "<center><font class=\"title\"><b>"._ADDADOWNLOAD."</b></font></center><br><br>";
    if (is_user($user) || $downloads_anonadddownloadlock != 1) {
       echo "<b>"._INSTRUCTIONS.":</b><br>"
       ."<strong><big>&middot;</big></strong> "._DSUBMITONCE."<br>"
       ."<strong><big>&middot;</big></strong> "._DPOSTPENDING."<br>"
       ."<strong><big>&middot;</big></strong> "._USERANDIP."<br>";
       echo "<form method=\"post\" ENCTYPE=\"multipart/form-data\" action=\"modules.php?name=$module_name&amp;d_op=AddUpload\" id=\"modules.php?name=$module_name&amp;d_op=AddUpload\">"
           .""._DOWNLOADNAME.": <input type=\"text\" name=\"title\" size=\"40\" maxlength=\"100\"><br>"
           .""._FILENAME.": <input type=\"file\" name=\"upfile\"><br>";

$facolta = array();
$cdl = array();
$materie = array();

$facolta_selezionata = isset($_POST['selFacolta']) ? $_POST['selFacolta'] : "";
$cdl_selezionata = isset($_POST['selcdl']) ? $_POST['selcdl'] : "";
$materia_selezionata = isset($_POST['selMateria']) ? $_POST['selMateria'] : "";

$result = $db->sql_query("SELECT cid, title, parentid FROM nuke_downloads_categories WHERE parentid='0'");  
while ($row = $db->sql_fetchrow($result)) {  
    $facolta[$row['cid']] =  $row['title']; 
}


if($facolta_selezionata) {
   $result = $db->sql_query("SELECT cid, title, parentid FROM nuke_downloads_categories WHERE parentid = " . $facolta_selezionata);  
   while ($row = $db->sql_fetchrow($result)) {  
       $cdl[$row['cid']] =  $row['title'];  
   }
}

if($facolta_selezionata && $cdl_selezionata) {
   $result = $db->sql_query("SELECT cid, title, parentid FROM nuke_downloads_categories WHERE parentid = " . $cdl_selezionata); 
   while ($row = $db->sql_fetchrow($result)) {  
       $materie[$row['cid']] =  $row['title'];  
   }
}



function genera_options($options, $chiave_selezionata) {
   foreach($options as $chiave => $valore) {
      $sel = $chiave == $chiave_selezionata ? 'selected="selected"' : '';
      echo '<option value="'.$chiave.'" '.$sel.'>'.$valore."</option>\n";
   }
}


echo "   <legend>Seleziona Facoltà, Corso di Laurea e Materia</legend>
      <label for=\"selFacolta\">Facoltà:</label><br />
      <select name=\"selFacolta\" id=\"selFacolta\" onchange=\"document.getElementById('modules.php?name=$module_name&amp;d_op=AddUpload').submit()\">
      <option value=\"\">seleziona la facolta...</option>";
      genera_options($facolta,$facolta_selezionata);
echo "      </select>
      <br />
      <br />
      <label for=\"selcdl\">Corso di Laurea:</label><br />
      <select name=\"selcdl\" id=\"selcdl\" onchange=\"document.getElementById('modules.php?name=$module_name&amp;d_op=AddUpload').submit()\">
      <option value=\"\">seleziona la provincia...</option>";
      genera_options($cdl,$cdl_selezionata);
echo "   </select>
      <br />
      <br />
      <label for=\"selMateria\">Materia:</label><br />
      <select name=\"selMateria\" id=\"selMateria\" onchange=\"document.getElementById('modules.php?name=$module_name&amp;d_op=AddUpload').submit()\">
      <option value=\"\">seleziona il comune...</option>";
      genera_options($materie,$materia_selezionata);
echo "   </select>";

      
      echo "<br><br>"
            .""._LDESCRIPTION." <b>OBBLIGATORIA!!!</b><br><textarea name=\"description\" cols=\"60\" rows=\"8\"></textarea><br><br>"
           .""._AUTHORNAME.": <input type=\"text\" name=\"auth_name\" size=\"30\" maxlength=\"60\"><br>"
           .""._AUTHOREMAIL.": <input type=\"text\" name=\"email\" size=\"30\" maxlength=\"60\"><br>"
           .""._VERSION.": <input type=\"text\" name=\"version\" size=\"11\" maxlength=\"10\"><br>"
           .""._HOMEPAGE.": <input type=\"text\" name=\"homepage\" size=\"50\" maxlength=\"200\" value=\"http://\"><br><br>"
       .""._CODICESICUREZZA." <img width=80 height=20 src=\"modules/Downloads/codice.php\" border=\"1\"><br><br>"
       .""._INSERISCICODICE.":<input MAXLENGTH=6 SIZE=6 name=\"userdigit\" value=\"$userdigit\" type=\"text\"><br><br>"
       ."<input type=\"hidden\" name=\"d_op\" value=\"AddUpload\">"
           ."<input type=\"submit\" value=\""._ADDTHISFILE."\"> "._GOBACK."<br><br>"
           ."</form>";
    } else {
       echo "<center>"._DOWNLOADSNOTUSER1."<br>"
       .""._DOWNLOADSNOTUSER2."<br><br>"
           .""._DOWNLOADSNOTUSER3."<br>"
           .""._DOWNLOADSNOTUSER4."<br>"
           .""._DOWNLOADSNOTUSER5."<br>"
           .""._DOWNLOADSNOTUSER6."<br>"
           .""._DOWNLOADSNOTUSER7."<br><br>"
           .""._DOWNLOADSNOTUSER8."";
    }
    CloseTable();
    include("footer.php");
risposto 9 anni fa
eros23
X 0 X

ah piccolo problema....sono andato a inserire il codice in sulla pagina con il seguente risultato, appena cambio la categoria mi invia tutto al form e mi dice errore devi selezionare un titolo:

questo è il codice della mia pagina (la funziona è AddDownloadUpload):

http://www.unime.eu/codice2.txt

risposto 9 anni fa
eros23
X 0 X

help pleace

risposto 9 anni fa
eros23
X 0 X

raga mi sono impallato e non riesco ad andare a vanti

risposto 9 anni fa
eros23
X 0 X

ragazziqualcuno mi puo aiutare? grazie anticipatamente

risposto 9 anni fa
eros23
X 0 X

ho trovato questo esempio ma ancora non riesco per il mio qualche consiglio?

http://javascript.html.it/articoli/leggi/1521/menu-di-navigazione-con-categorie-e-sottocategorie/

risposto 9 anni fa
eros23
X 0 X

giovanni puoi aiutarmi in qualche modo?

risposto 9 anni fa
eros23
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda