Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2011
    Messaggi
    53

    In locale funziona online no

    Ho il seguente file:
    <?php
    $gallery = "";
    $img = "";
    $img_small = "";
    $zona = "";
    $descrizione = "";
    //Connessione
    include 'conn.php';
    $conn=mysql_connect($host,$user,$pwd);
    mysql_select_db($db,$conn);
    //scrivo il nome del gallery
    if ($id_gall!=0) {
    $daticat=mysql_query("select gallery from GALLERY where id_gall=$id_gall");
    while ($rscat=mysql_fetch_array($daticat, MYSQL_BOTH)) {
    echo "".$rscat["gallery"]."

    ";
    }
    $target="cat_chg.php";
    $dati=mysql_query("select * from GALLERY where id_gall=$id_gall");
    //Controllo che siano caricati i dati
    if (mysql_num_rows($dati)>0) {
    while ($rs=mysql_fetch_array($dati, MYSQL_BOTH)) {
    //leggo i dati e li memorizzo
    $gallery=$rs["gallery"];
    $img=$rs["img"];
    $img_small=$rs["img_small"];
    }
    }
    else echo "Errore - Non esiste questo Catalogo

    ";
    }
    else {
    $target="cat_add.php";
    echo "Inserimento di un nuovo Catalogo";
    }
    echo "<form action='$target' method='post' enctype='multipart/form-data'>";
    ?>
    <table width="100%" border="1" cellspacing="1" cellpadding="3" bordercolor="#000000">
    <tr>
    <td width="23%" valign="top">Catalogo:</td>
    <td width="77%">
    <?php
    echo "<input type='text' name='gallery' value='$gallery'>";
    ?>
    </td>
    </tr>
    <tr>
    <td valign="top">Immagine grande:</td>
    <td>
    <?php
    if ($img!="")
    echo "[img]../images/prodotti/$img[/img]";
    echo "<input name='id_gall' type='hidden' value='$id_gall' width='15' size='25'>";
    ?>

    <input name="img" type="file">
    <input name="el_img" type="checkbox" value="1">
    Sostituisci l'immagine
    </td>
    </tr>
    <tr>
    <td valign="top">Immagine piccola:</td>
    <td>
    <?php
    if ($img_small!="")
    echo "[img]../images/prodotti/$img_small[/img]";
    ?>

    <input type="file" name="img_small">
    <input name="el_img_small" type="checkbox" value="1">
    Sostituisci l'immagine
    </td>
    </tr>
    <tr>
    <td colspan="2" valign="top"> <div align="center">

    <input type="submit" name="Submit" value=" Invia "></form>
    </div></td>
    </tr>
    </table>
    <?php
    echo "</form>";
    ?>

    Che richiama questo:
    //controllo i dati inviati
    if ($gallery=="") {
    $msg="Manca il nome della gallery";
    die($msg);
    }

    //Immagine grande
    if ($_FILES['img']['name']!="") {
    $uploaddir = '../images/prodotti/';
    print "<pre>";
    if (file_exists($uploaddir.$_FILES['img']['name'])) {
    if ($el_img==1) {
    unlink($uploaddir.$_FILES['img']['name']);
    if (move_uploaded_file($_FILES['img']['tmp_name'], $uploaddir . $_FILES['img']['name'])) {
    print "Il file è valido, e inviato con successo.\n";
    //print_r($_FILES);
    } else {
    print "Possibile attacco tramite file upload! Alcune informazioni:\n";
    //print_r($_FILES);
    }
    }
    else {
    print "esiste già un file cono lo stesso nome

    ";
    print "[img]".$uploaddir.$_FILES[[/img]

    ";
    print "il file non è stato salvato, ma il nome è stato memorizzato ugualmente
    nel database in modo che se il file preesistente è corretto la procedura è
    terminata. Nel caso in cui il file presente sul sistema non fosse corretto,
    rinominare il file da salvare e modificare l'immagine con l'apposita funzione
    nella gestione delle categorie.";
    }
    }
    else {
    if (move_uploaded_file($_FILES['img']['tmp_name'], $uploaddir . $_FILES['img']['name'])) {
    print "Il file è valido, e inviato con successo.\n";
    //print_r($_FILES);
    } else {
    print "Possibile attacco tramite file upload! Alcune informazioni:\n";
    //print_r($_FILES);
    }
    }
    }

    //Immagine piccola
    if ($_FILES['img_small']['name']!="") {
    $uploaddir = '../images/prodotti/';
    print "<pre>";
    if (file_exists($uploaddir.$_FILES['img_small']['name'])) {
    if ($el_img_small==1) {
    unlink($uploaddir.$_FILES['img_small']['name']);
    if (move_uploaded_file($_FILES['img_small']['tmp_name'], $uploaddir . $_FILES['img_small']['name'])) {
    print "Il file è valido, e inviato con successo.\n";
    //print_r($_FILES);
    } else {
    print "Possibile attacco tramite file upload! Alcune informazioni:\n";
    //print_r($_FILES);
    }
    }
    else {
    print "esiste già un file cono lo stesso nome

    ";
    print "[img]".$uploaddir.$_FILES[[/img]

    ";
    print "il file non è stato salvato, ma il nome è stato memorizzato ugualmente
    nel database in modo che se il file preesistente è corretto la procedura è
    terminata. Nel caso in cui il file presente sul sistema non fosse corretto,
    rinominare il file da salvare e modificare l'immagine con l'apposita funzione
    nella gestione delle categorie.";
    }
    }
    else {
    if (move_uploaded_file($_FILES['img_small']['tmp_name'], $uploaddir . $_FILES['img_small']['name'])) {
    print "Il file è valido, e inviato con successo.\n";
    //print_r($_FILES);
    } else {
    print "Possibile attacco tramite file upload! Alcune informazioni:\n";
    //print_r($_FILES);
    }
    }
    }


    //Aggiorno il database
    include 'conn.php';
    $conn=mysql_connect($host,$user,$pwd);
    mysql_select_db($db,$conn);
    $sqlstring="insert into GALLERY (gallery,img,img_small) values
    ('$gallery','".$_FILES['img']['name']."','".$_FILES['img_small']['name']."')";
    //die($sqlstring);
    $dati=mysql_query($sqlstring);
    print "


    ";


    $dati=mysql_query("select id_gall from GALLERY where gallery='$gallery'");
    //Controllo che siano caricati i dati
    if (mysql_num_rows($dati)>0) {
    while ($rs=mysql_fetch_array($dati, MYSQL_BOTH)) {
    //leggo i dati e li memorizzo
    $id_gall=$rs["id_gall"];
    }
    }
    else echo "Errore - Non è stato inserito questo gallery

    ";

    echo "<a href=cat_modifica.php?id_gall=$id_gall>Torna alla gestione del gallery</a>
    ";
    ?>

    In locale funziona perfettamente e riesco tranquillamente a caricare i file in internet invece mi continua a dare il messaggio: Manca il nome della gallery
    Qualcuno sa aiutarmi?
    Grazie in anticipo a chi mi aiuterà.

  2. #2
    per prima cosa ti consiglierei di scrivere il codice utilizzando i tag appropriati, in modo da facilitarne la lettura: altrimenti ci passa la voglia

    Scusa se te lo dico ma sto script è davvero un casino

    Per prima cosa dovresti recuperare i dati che passi tramite GET, cosa che mi sembra tu non stia facendo (e qui mi domando come faccia a funzionarti in locale). Qui ad esempio

    Codice PHP:
    if ($id_gall!=0) {
    $daticat=mysql_query("select gallery from GALLERY where id_gall=$id_gall");
    while (
    $rscat=mysql_fetch_array($daticatMYSQL_BOTH)) {
    echo 
    "[b]".$rscat["gallery"]."[/b]

    "
    ;

    $id_gall non è definito, e quindi non potrai neanche fare questo:

    Codice PHP:
    $dati=mysql_query("select * from GALLERY where id_gall=$id_gall"); 
    Inoltre dovresti normalizzare e filtrare i dati che utilizzi nelle query, altrimenti rischi brutte cose!

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2011
    Messaggi
    53
    Ho fatto così ma continua a non funzionare:


    <?php


    //Connessione
    include 'conn.php';
    $conn=mysql_connect($host,$user,$pwd);
    mysql_select_db($db,$conn);

    $id_gall = $_GET['id_gall'];
    $gallery = $_GET['gallery'];
    $img = $_GET['img'];
    $img_small = $_GET['img_small'];
    $descrizione = $_GET['descrizione'];
    $zona = $_GET['zona'];
    //scrivo il nome del gallery
    if ($id_gall!=0) {
    $daticat=mysql_query("select gallery from GALLERY where id_gall=$id_gall");
    while ($rscat=mysql_fetch_array($daticat, MYSQL_BOTH)) {
    echo "".$rscat["gallery"]."

    ";
    }
    $target="cat_chg.php";
    $dati=mysql_query("select * from GALLERY where id_gall=$id_gall");
    //Controllo che siano caricati i dati
    if (mysql_num_rows($dati)>0) {
    while ($rs=mysql_fetch_array($dati, MYSQL_BOTH)) {
    //leggo i dati e li memorizzo
    $gallery=$rs["gallery"];
    $img=$rs["img"];
    $img_small=$rs["img_small"];
    }
    }
    else echo "Errore - Non esiste questo Catalogo

    ";
    }
    else {
    $target="cat_add.php";
    echo "Inserimento di un nuovo Catalogo";
    }
    echo "<form action='$target' method='post' enctype='multipart/form-data'>";
    ?>
    <table width="100%" border="1" cellspacing="1" cellpadding="3" bordercolor="#000000">
    <tr>
    <td width="23%" valign="top">Catalogo:</td>
    <td width="77%">
    <?php
    echo "<input type='text' name='gallery' value='$gallery'>";
    ?>
    </td>
    </tr>
    <tr>
    <td valign="top">Immagine grande:</td>
    <td>
    <?php
    if ($img!="")
    echo "[img]../images/prodotti/$img[/img]";
    echo "<input name='id_gall' type='hidden' value='$id_gall' width='15' size='25'>";
    ?>

    <input name="img" type="file">
    <input name="el_img" type="checkbox" value="1">
    Sostituisci l'immagine
    </td>
    </tr>
    <tr>
    <td valign="top">Immagine piccola:</td>
    <td>
    <?php
    if ($img_small!="")
    echo "[img]../images/prodotti/$img_small[/img]";
    ?>

    <input type="file" name="img_small">
    <input name="el_img_small" type="checkbox" value="1">
    Sostituisci l'immagine
    </td>
    </tr>
    <tr>
    <td colspan="2" valign="top"> <div align="center">

    <input type="submit" name="Submit" value=" Invia "></form>
    </div></td>
    </tr>
    </table>
    <?php
    echo "</form>";
    ?>

  4. #4
    nel tuo form stai usando il metodo POST, dunquele variabili le devi recuperare con $_POST['nome_variabile']

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.