Visualizzazione risultati 1 fino 9 di 9

Discussione: caricare file nel sito?

  1. #1
    Guest

    Predefinito caricare file nel sito?

    ciao: ho costruito una pagina privata per un mio amico,se voglio che lui ci carichi dei file anche di grosse dimenzioni,e possibile in che modo? premetto che sono posessore di un dominio inllimitato. ma non voglio che lui acceda nel mio spazio server,con la mia password,ma che carichi solo i file nello spazio del sito che gli dedico? grazie
    Ultima modifica di fabriziolivorno : 29-09-2008 alle ore 14.19.41 Motivo: errore battitura testo

  2. #2
    Guest

    Predefinito

    Devi creare un pannello di upload. Dunque creerai una pagina HTML con un form di tipo file e poi una pagina php strutturata bene o male in questo modo.

    Codice PHP:
    <?
    $nome
    =$_FILES['nomeform']['name'];
    $est=$_FILES['nomeform']['type'];
    $temp=$_FILES['nomeform']['tmp_name'];
    switch(
    $est){
    case:
    'image/png';
    $estensione=".png";
    break;
    case:
    'image/gif';
    $estensione=".gif";
    break;
    }
    $file="../nuovifile/".nome.$estensione;
    if(
    move_uploaded_file($temp,$file)){
    echo(
    "File caricato correttamente");
    }else{
    echo(
    "Errore nel caricamento del file");
    }
    ?>
    Dovrebbe funzionare.

  3. #3
    baccante non è connesso Neofita
    Data registrazione
    30-05-2008
    Messaggi
    23

    Predefinito

    La cosa è fattibile... ma ti sconsiglio di fargli caricare file troppo grandi ^^
    in genere che dimensioni hanno i file che dovrebbe caricare?

    inoltre sarebbe utile (se non indispensabile) tenere un indice dei file caricati per poterli scaricare, modificare o cancellare... lo potresti fare sia con un file semplice salvato sul server da aggiornare di volta in volta oppure (preferibilmente) con un database se il dominio che hai ne ha uno ^^

  4. #4
    Guest

    Predefinito

    Citazione Originalmente inviato da baccante Visualizza messaggio
    La cosa è fattibile... ma ti sconsiglio di fargli caricare file troppo grandi ^^
    in genere che dimensioni hanno i file che dovrebbe caricare?

    inoltre sarebbe utile (se non indispensabile) tenere un indice dei file caricati per poterli scaricare, modificare o cancellare... lo potresti fare sia con un file semplice salvato sul server da aggiornare di volta in volta oppure (preferibilmente) con un database se il dominio che hai ne ha uno ^^
    In questo caso basterebbe aggiungere anche una query dopo move_uploaded_file(); per far compilare tutto in automatico.

  5. #5
    Guest

    Predefinito

    Citazione Originalmente inviato da baccante Visualizza messaggio
    La cosa è fattibile... ma ti sconsiglio di fargli caricare file troppo grandi ^^
    in genere che dimensioni hanno i file che dovrebbe caricare?

    inoltre sarebbe utile (se non indispensabile) tenere un indice dei file caricati per poterli scaricare, modificare o cancellare... lo potresti fare sia con un file semplice salvato sul server da aggiornare di volta in volta oppure (preferibilmente) con un database se il dominio che hai ne ha uno ^^
    potrei usare il linguaggio sql? i file sono anche un gb

    EDIT:
    Citazione Originalmente inviato da Xenom89 Visualizza messaggio
    Devi creare un pannello di upload. Dunque creerai una pagina HTML con un form di tipo file e poi una pagina php strutturata bene o male in questo modo.

    Codice PHP:
    <?
    $nome
    =$_FILES['nomeform']['name'];
    $est=$_FILES['nomeform']['type'];
    $temp=$_FILES['nomeform']['tmp_name'];
    switch(
    $est){
    case:
    'image/png';
    $estensione=".png";
    break;
    case:
    'image/gif';
    $estensione=".gif";
    break;
    }
    $file="../nuovifile/".nome.$estensione;
    if(
    move_uploaded_file($temp,$file)){
    echo(
    "File caricato correttamente");
    }else{
    echo(
    "Errore nel caricamento del file");
    }
    ?>
    Dovrebbe funzionare.
    non ho capito bene: praticamente andando nel codice della pagina privata,devo crearci un form = (casella come quella dell'inserimento name password),e inserirci il tuo codice?
    Ultima modifica di debug : 30-09-2008 alle ore 09.43.06

  6. #6
    Guest

    Predefinito

    la pagina deve essere una cosa del genere:

    Codice:
    <html>
    <head>Upload</head>
    <body>
    <form action="up.php" method="post" enctype="multipart/form-data">
    <input type="file" name="nomeform"><input type="submit" value="Invia">
    </form>
    </body>
    </html>
    E nella pagina up.php metti il codice di prima.

  7. #7
    Guest

    Predefinito

    Citazione Originalmente inviato da Xenom89 Visualizza messaggio
    la pagina deve essere una cosa del genere:

    Codice:
    <html>
    <head>Upload</head>
    <body>
    <form action="up.php" method="post" enctype="multipart/form-data">
    <input type="file" name="nomeform"><input type="submit" value="Invia">
    </form>
    </body>
    </html>
    E nella pagina up.php metti il codice di prima.
    ciao: ho fatto molte prove,ma non riesco a capere dopo le 2 pagine che ho creato, nome password,e che funzionano,come faccio a creare la pagina per caricare nel sito dei file. facendo il tuo codice,mi crea la pagina per caricare,ma mi cancella quella del nome,password?

  8. #8
    Guest

    Predefinito

    Bhe tu hai richiesto come fare e i ti ho dato le due pagine per caricare i file. Non vedo dove sia il problema a piazzarle nell'header del login.

  9. #9
    Guest

    Predefinito

    Citazione Originalmente inviato da Xenom89 Visualizza messaggio
    Bhe tu hai richiesto come fare e i ti ho dato le due pagine per caricare i file. Non vedo dove sia il problema a piazzarle nell'header del login.
    metto in ordine le cose: questa prima pagina che io ci carico il sito si chiama index.html
    Codice HTML:
    <html>
    <head>
    <title>paginainiziale</title>
    <style type="text/css">
    <!--
    .Stile1 {
    	color: #000080;
    	font-size: 18px;
    }
    -->
    </style>
    </head>
    <body>
    <form method=POST action=gianni.php>
      <div align="center">
        <blockquote>
          <blockquote>
            <blockquote>
              <blockquote>
                <p align="center"><span class="Stile1">area riservata gianni signorini</span><br>
                  nome:   
                    <input name="user" type="text" value="" size="20">
                  <br>
                  password:
                  <input type=password name=pass size=20>
                  <br>
                  <input type=submit value=invia>
                  <input type=reset value=reimposta>
                  </p>
              </blockquote>
            </blockquote>
          </blockquote>
        </blockquote>
      </div>
    </form>
    </body>
    </html>
    questa seconda pagina si chiama gianni.php

    Codice HTML:
    <?php
    $nick = $_POST['user'];
    $pass = $_POST['pass'];
    ?>
    <html>
    <head><title>pagina_gianni_signorini</title></head>
    <body>
    
    <div align="center">
      <?php
    if($nick=="prova" && $pass=="prova"){
        echo "<br>";
    } else{
        echo "errore!<br>controlla i dati!";
    }
    ?>
    
    </div>
    </body>
    </htm
    come faccio per creare un'altra pagina che non sovrasciva la index.html,che mi serve per caricare il sito via ftp. mi servirebbe la procedura esatta di inserimento,con il codice da inserire completo. il tuo codice è funzionato bene,ma non so come creare le pagine per incollarcelo,quando compilo mi sovrascrive il sito e cancella tutto? grazie

Regole di scrittura

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