Visualizzazione risultati 1 fino 23 di 23

Discussione: informazioni upload in php su altervista

  1. #1
    Guest

    Predefinito Risolto: informazioni upload in php su altervista

    Ciao a tutti volevo sapere se qualcuno può darmi un aiuto a questo problema. Vorrei fare l'upload di alcuni file in pdf ho provato in locale e funziona alla perfezione quando lo faccio attraverso il server su altervista non funziona. vi allego la pagina!

    Codice PHP:
    if(!isset($_FILES)) $_FILES = $HTTP_POST_FILES;
    if(!isset(
    $_SERVER)) $_SERVER = $HTTP_SERVER_VARS;

    $upload_dir = $_SERVER["DOCUMENT_ROOT"] . "/foglietti";

    // Eventuale nuovo nome da dare al file uploadato
    $new_name = "";

    // Se $new_name è vuota, il nome sarà lo stesso del file uploadato
    $file_name = ($new_name) ? $new_name : $_FILES["upfile"]["name"];

    if(
    trim($_FILES["upfile"]["name"]) == "") {

    die(
    "Non hai indicato il file da uploadare !");

    }

    $allowed_types = array("application/pdf");
    if(!
    in_array($_FILES["upfile"]["type"],$allowed_types)) {

    die(
    "Il file non è di un tipo consentito, sono ammessi solo i seguenti: " . implode(",", $allowed_types) . ".");

    }

    if(@
    is_uploaded_file($_FILES["upfile"]["tmp_name"])) {

    @
    move_uploaded_file($_FILES["upfile"]["tmp_name"], "$upload_dir/$file_name")
    or die(
    "Impossibile spostare il file");

    } else {

    die(
    "Problemi nell'upload del file " . $_FILES["upfile"]["name"]);

    }

    $controllo=true;

    }
    il problema si verifica su @move_uploaded_file e termina con la scritta impossibile spostare il file!Aiuto..

    *Usa i tag appositi quando posti codice*
    Ultima modifica di parrocchiacasier : 18-07-2008 alle ore 22.41.24 Motivo: Risolto

  2. #2
    L'avatar di saitfainder
    saitfainder non è connesso Sëniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    Il problema è questa riga:
    Codice:
    $upload_dir = $_SERVER["DOCUMENT_ROOT"] . "/foglietti";
    Leggi qui cosa ci devi mettere: http://forum.it.altervista.org/how/5...-di-files.html


    «È una mia peculiarità distorcere la verità e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


  3. #3
    Guest

    Predefinito

    Inizia col togliere il carattere @ davanti alle funzioni, così da intercettari errori del parser.


    ciao!

  4. #4
    Guest

    Predefinito

    e cosa dovrei metterci al suo posto?

  5. #5
    L'avatar di saitfainder
    saitfainder non è connesso Sëniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    Citazione Originalmente inviato da parrocchiacasier Visualizza messaggio
    e cosa dovrei metterci al suo posto?
    sostituire _UPLOADDIR_ con la directory dove si intende caricare il file (per altervista /membri/<tuonick>/<directory nel tuo server> o /membri2i/<tuonick>/<directory nel tuo server>)
    Nel tuo caso

    Codice:
    $upload_dir = "/membri/parrocchiacasier/foglietti";


    «È una mia peculiarità distorcere la verità e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


  6. #6
    Guest

    Predefinito

    non funziona in nessuno dei due metodi come posso fare vuoi che ti invio il codice?
    Ultima modifica di parrocchiacasier : 11-07-2008 alle ore 13.05.58

  7. #7
    Guest

    Predefinito

    Oppure:
    Codice PHP:
    $upload_dir = "/membri2/parrocchiacasier/foglietti";
    Ciao! ^^

  8. #8
    Guest

    Predefinito

    niente di niente non mi funziona ora provo a mettere il listato..vediamo se qualcuno riesce a trovare l'errore

    Codice PHP:
    $uploaddir = "/membri2/parrocchiacasier/foglietti";
    $FILE_MAX_SIZE = '3000';
    if (
    $_FILES['userfile']['size'] < $MAX_FILE_SIZE) {
    if (
    move_uploaded_file($_FILES['userfile']['tmp_name'], $uploaddir . $_FILES['userfile']['name'])) {
    print
    "Il file è valido, e inviato con successo.";
    } else {
    print
    "Possibile attacco tramite file upload!";
    }
    } else {
    print
    "Dimensioni del file eccessive, il file non può superare i ".$MAX_FILE_SIZE." bytes.";
    }
    Ultima modifica di parrocchiacasier : 11-07-2008 alle ore 14.03.47

  9. #9
    Guest

    Predefinito

    cambia questa stringa:

    Codice PHP:
    if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploaddir . $_FILES['userfile']['name'])) {
    con questa e vedi se funziona:

    Codice PHP:
    if (move_uploaded_file($_FILES['userfile']['tmp_name'], $upload_dir . $_FILES['userfile']['name'])) {

  10. #10
    Guest

    Predefinito

    Ragazzi sono punto e a capo ho provato in tutte le salse e ho provato tutti i vostri consigli ma niente vi allego l'ultima modifica fatto spero che qualcuno riuscirà a trovare questo benedetto errore..
    Codice PHP:
    if(!isset($_FILES)) $_FILES = $HTTP_POST_FILES;
    if(!isset(
    $_SERVER)) $_SERVER = $HTTP_SERVER_VARS;
    $uploaddir = "/membri/parrocchiacasier/foglietti/"; //già provato con /membri2
    $FILE_MAX_SIZE = '3000';
    if (
    $_FILES['userfile']['size'] < $MAX_FILE_SIZE) {
    if (
    move_uploaded_file($_FILES['userfile']['tmp_name'], $uploaddir . $_FILES['userfile']['name'])) {
    print
    "file trasferito"
    } else {
    print
    "Possibile attacco tramite file upload!";
    }
    } else {
    print
    "Dimensioni del file eccessive, il file non può superare i ".$MAX_FILE_SIZE." bytes.";
    }
    Ultima modifica di parrocchiacasier : 11-07-2008 alle ore 15.07.50

  11. #11
    Guest

    Predefinito

    Scusami..ma che tipo di errore ti da?
    Posta quello che ti dice! ^^

  12. #12
    Guest

    Predefinito

    non da errore..lo script è giusto l'ho controllato un macello di volte..so solo che quando voglio salvare un file quindi quando faccio l'istruzione php move_uploaded_file($_FILES['userfile']['tmp_name'], $uploaddir . $_FILES['userfile']['name']) invece di darmi esito positivo va nel ramo else dell'istruzione quindi non esegue il trasferimento. Errori di sintassi non ne ho fatti anche perchè nel mio server locale funziona egregemente, secondo me è un errore di posizionamento di directoty.Attendo notizie io ci ho provato tutta oggi! vi ringrazio ancora per la pazienza
    Ultima modifica di parrocchiacasier : 11-07-2008 alle ore 17.58.07

  13. #13
    L'avatar di saitfainder
    saitfainder non è connesso Sëniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    Allora nel ramo else fatti stampare anche
    Codice PHP:
    echo $_FILES['userfile']['error']
    Magari riusciamo a capire dove si annida il problema


    «È una mia peculiarità distorcere la verità e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


  14. #14
    L'avatar di Xsescott
    Xsescott non è connesso AlterGuru
    Data registrazione
    08-02-2004
    Messaggi
    1,413

    Predefinito

    Citazione Originalmente inviato da saitfainder Visualizza messaggio
    Allora nel ramo else fatti stampare anche
    Codice PHP:
    echo $_FILES['userfile']['error']
    Magari riusciamo a capire dove si annida il problema
    io invece proporrei che postasse sia il file per l'invio dei dati che tutto il resto dello script relativo all'upload, praticamente le parti interessate e complete.
    cosi è un casino e magari è una cavalata che centrava con cose che qui sono state omesse.
    "Quando il potere dell'amore supererà l'amore per il potere il mondo conoscerà la pace" Jimmy Hendrix


    [ Richiesta: http://www.unibologna.eu/ ] --> [Risposta: http://www.magazine.unibo.it/Magazin...al_Portale.htm Morale] -->[ http://www.anti-phishing.it/news/art...s.13062007.php ]
    consoliwebsite.altervista.org

  15. #15
    Guest

    Predefinito

    sarà sicuramente una cavolata ora invio tutte la pagina interessata:
    Codice PHP:
    <?php

    session_start
    ();

    if(!isset(
    $_FILES)) $_FILES = $HTTP_POST_FILES;

    if(!isset(
    $_SERVER)) $_SERVER = $HTTP_SERVER_VARS;

    if(
    $_SESSION["autentica"]==false){

    header("location:admin.php");

    }else{

    if(isset(
    $_POST["Invia"])){

    $uploaddir = "membri/parrocchiacasier/foglietti/";

    $FILE_MAX_SIZE = '3000';

    if (
    $_FILES['userfile']['size'] < $MAX_FILE_SIZE) {

    if (
    move_uploaded_file($_FILES['userfile']['tmp_name'], $uploaddir . $_FILES['userfile']['name'])) {

    $controllo=true;

    } else {

    echo
    $_FILES['userfile']['error'] ;

    print
    "Possibile attacco tramite file upload!";

    }

    } else {

    print
    "Dimensioni del file eccessive, il file non può superare i ".$MAX_FILE_SIZE." bytes.";

    }

    }

    }

    ?>

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

    <html>

    <head>

    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />

    <title>Parrocchia di Casier</title>

    <link rel="stylesheet" type="text/css" href="stile.css" />

    <meta name="DESCRIPTION" content="Sito della parrochia S.Teonisto di Casier.Qui puoi trovare tutto ciò che ti serve per poter essere aggiornato su tutte le attività che si svolgono all'interno della nostra comunità ">

    <meta name="KEYWORDS" content="casier,Casier,parrocchia casier,Parrocchia casier,Parrocchia Casier,parrocchia di casier,Parrocchia di casier,parrocchia di Casier,Parrocchia di Casier,parrocchiacasier">

    </head>

    <body>

    <div id="outer">

    <div id="upbg"></div>

    <div id="inner">

    <div id="header">

    <h1>Parrocchia di Casier</h1>

    <h2>Ci siamo anche noi!!</h2>

    </div>

    <div id="splash"></div>

    <div id="menu">

    <ul>

    <li class="first"><a href="index.php">Home</a></li>

    <li><a href="storia.php">Storia</a></li>

    <li><a href="news.php">News</a></li>

    <li><a href="attivicat.php">Attivit&agrave&Catechesi</a></li>

    <li><a href="messe.php">Messe&Avvisi</a></li>

    </ul>

    <div id="date">

    <?php

    $mesi
    =array("Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicenbre");

    echo
    $giorno," ",$mesi[$mese-1]," ",$anno;

    ?>

    </div>

    </div>

    <div id="primarycontent">



    <!-- primary content start -->



    <div class="post">

    <div class="header">

    <h3>Inserisci foglietto parrocchiale</h3>

    Si prega di inserire il foglietto in formato pdf per alleggerire l'invio e facilitare il download da parte degli utenti<br><br>

    <form action="foglietto.php" method="post" enctype="multipart/form-data">

    <input type="file" name="upfile">

    <input type="hidden" name="MAX_FILE_SIZE" value="10000">

    <input type="submit" name="Invia" value="Invia il file">

    </form><br><br>

    <p><a href="admin.php">Indietro</a></p>

    <?php

    if($controllo==true){

    echo
    "<br><p>Operazione avvenuta con successo!!!</p><br>";

    }

    ?>

    </div>

    <div class="content">



    </div>

    </div>



    <!-- primary content end -->



    </div>



    <div id="footer">

    2008&copy;All rights reserved.Sito creato da Dani con ausilio di Free CSS Templates&Bluefish editor<br><br>

    </div>



    </div>



    </div>



    </body>

    </html>

  16. #16
    L'avatar di saitfainder
    saitfainder non è connesso Sëniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    Devi sostituire $_FILE['userfile'] con $_FILE['upfile'] come era nel tuo esempio originale. A un certo punto hai cambiato il nome!


    «È una mia peculiarità distorcere la verità e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


  17. #17
    Guest

    Predefinito

    Funziona alla meraviglia finalmente..Grazie mille!!!scusate per il tempo che vi ho fatto perdere!!un ultima cosa volevo sapere quanto posso inviare in termini di byte e se c'è la possibilità di aumentare la quota..
    Ultima modifica di parrocchiacasier : 18-07-2008 alle ore 13.47.45

  18. #18
    L'avatar di saitfainder
    saitfainder non è connesso Sëniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    Puoi impostare il limite fino a 10Mb. Se cerchi un pò nel forum trovi tutti i dettagli.


    «È una mia peculiarità distorcere la verità e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


  19. #19
    Guest

    Predefinito

    a me bastano anche 1 mega qui posso mandare solo 10 k e non so perchè?

  20. #20
    L'avatar di saitfainder
    saitfainder non è connesso Sëniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    Riformula la domanda, cosa vorresti dire?


    «È una mia peculiarità distorcere la verità e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


  21. #21
    Guest

    Predefinito

    nel senso che riesco a fare si l'upload solo che mando file di dimensioni misere. neanche un mega! sul forum ho visto che si può modificare attraverso htaccess la capacità di upload è vero? o ci sono altre strade?

  22. #22
    Guest

    Predefinito

    Il problema è qui:
    Codice PHP:
    $FILE_MAX_SIZE = '3000';

    if (
    $_FILES['userfile']['size'] < $MAX_FILE_SIZE) {
    Nell'if hai messo $MAX_FILE_SIZE, ma la variabile si chiama $FILE_MAX_SIZE

  23. #23
    Guest

    Predefinito

    perfetto grazie mille posso dire che tutti i problemi sono stati risolti..grazie mille di tutto!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •