Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 29

Discussione: Problema upload

  1. #1
    Utente di HTML.it L'avatar di ice_boy
    Registrato dal
    Nov 2004
    Messaggi
    290

    Problema upload

    ho questo form : il quale quando clicco su INVIA , i dati passano attraverso un file php di nome dati che ha il seguente codice :

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>Documento senza titolo</title>
    <body>
    <?
    $marca=$_POST['Marca'];
    $modello=$_POST['Modello'];
    $immatricolazione=$_POST['Immatricolazione'];
    $cilindrata=$_POST['Cilindrata'];
    $alimentazione=$_POST['Alimentazione'];
    $colore=$_POST['Colore'];
    $prezzo=$_POST['Prezzo'];
    $optional=$_POST['Optional'];
    $foto=$_POST['foto'];
    $file="listacl.xml";
    $testo=fopen($file,'a+');
    $scrivi="
    <auto nome=\"".$marca."\"modello=\"".$modello."\" immatricolazione=\"".$immatricolazione."\" cilindrata=\"".$cilindrata."\" alimentazione=\"".$alimentazione."\" colore=\"".$colore."\" optional=\"".$optional."\" prezzo=\"".$prezzo."\" foto=\"".$foto."\">
    </auto> ";
    fwrite($testo,$scrivi);
    fclose($testo);
    echo "Dati inseriti con successo nel file";?>
    </body>
    </html>

    ora il mio problema è che non so come fare l'upload di una foto , devo creare un'altro file php?
    la foto deve essere inviatain una cartella di nome imgCl
    sempre tramite lo stesso pulsante INVIA se non viene inserita la foto lo script deve proseguire normalmente .
    Come si fa?

  2. #2
    Scusa se non ho rispsoto nell'altra discussione ma mi sono assentato

    Comuqnue per l'upload delle foto ti consiglio questo articolo

    http://www.phpnews.it/content/view/213/80/1/2/

    Per quanto riguarda il funzionamento dello script puoi fare con isset. Mi spiego meglio

    Codice PHP:
    $scrivi="<auto nome=\"".$_POST['marca']."\"modello=\"".$_POST['modello']."\" immatricolazione=\"".$_POST['immatricolazione']."\" cilindrata=\"".$_POST['cilindrata']."\" alimentazione=\"".$_POST['alimentazione']."\" colore=\"".$_POST['colore']."\" optional=\"".$_POST['optional']."\" prezzo=\"".$_POST['prezzo']."\"";
    if (isset(
    $_POST['foto']) 
    {
    $testo.="foto=\"".$_POST['foto']."\"></auto> ";}
    else 
    {
    $testo.="></auto>";} 
    in questo modo se c'è la foto la scrive...altrimenti no
    http://embracesblog.mine.nu
    http://wiki.ubuntu-it.org/AndreaOlivato

  3. #3
    Utente di HTML.it L'avatar di ice_boy
    Registrato dal
    Nov 2004
    Messaggi
    290
    Intanto grazie per avermi risposto , non so come mai nessuno mi aveva risposto. comunque per quando riguarda lo script devo scrivere cosi?

    <?
    $marca=$_POST['Marca'];
    $modello=$_POST['Modello'];
    $immatricolazione=$_POST['Immatricolazione'];
    $cilindrata=$_POST['Cilindrata'];
    $alimentazione=$_POST['Alimentazione'];
    $colore=$_POST['Colore'];
    $prezzo=$_POST['Prezzo'];
    $optional=$_POST['Optional'];
    $foto=$_POST['foto'];
    $file="listacl.xml";
    $testo=fopen($file,'a+');
    $scrivi="<auto nome=\"".$_POST['marca']."\"modello=\"".$_POST['modello']."\" immatricolazione=\"".$_POST['immatricolazione']."\" cilindrata=\"".$_POST['cilindrata']."\" alimentazione=\"".$_POST['alimentazione']."\" colore=\"".$_POST['colore']."\" optional=\"".$_POST['optional']."\" prezzo=\"".$_POST['prezzo']."\"";
    if (isset($_POST['foto'])
    {$testo.="foto=\"".$_POST['foto']."\"></auto> ";}
    else
    {$testo.="></auto>";}
    fwrite($testo,$scrivi);
    fclose($testo);
    echo "Dati inseriti con successo nel file";
    ?>
    </body>
    </html>

    poi per l'upload delle foto non mi serve un database le foto devono essere inviate nella cartella imgCl
    in giro per la rete ho trovato uno script che può fare al caso mio però è poco configurabile , l'ho inserito con qualche modifica al mio form , ma è brutto da vedere http://flirt.altervista.org/upload/modulo.php
    però se compili il modulo e inserisci la foto e clicchi su upload o invia i dati partono perfettamente solo che il percorso della foto non viene inserito.


    se vuoi tracrivo il codice dello script per l'upload

  4. #4
    il codice è quello però puo itogliere questa parte

    Codice PHP:
    $marca=$_POST['Marca'];
    $modello=$_POST['Modello'];
    $immatricolazione=$_POST['Immatricolazio
    ne'
    ];
    $cilindrata=$_POST['Cilindrata'];
    $alimentazione=$_POST['Alimentazione'];
    $colore=$_POST['Colore'];
    $prezzo=$_POST['Prezzo'];
    $optional=$_POST['Optional'];
    $foto=$_POST['foto']; 
    che è superflua

    PEr le foto cerco qualcosa oppure creo il codice...però mi serve un pò di tempo
    http://embracesblog.mine.nu
    http://wiki.ubuntu-it.org/AndreaOlivato

  5. #5
    Utente di HTML.it L'avatar di ice_boy
    Registrato dal
    Nov 2004
    Messaggi
    290
    grazie tante , fai pure con calma .

    per quanto riguarda lo script che avevo trovato il codice è solo questo

    <?
    if (!$func) {
    $func = "one";
    }
    switch ($func) {
    case one:
    echo "<form method=\"post\" enctype=\"multipart/form-data\" action=\"upload.php\">";
    echo "<input type=\"file\" name=\"uploadedfile\" size=\"30\">";
    echo "<input type=\"hidden\" name=\"max_file_size\" value=\"100000\">";
    echo "<input type=\"hidden\" name=\"func\" value=\"two\">";
    echo "<input type=\"submit\" value=\"UPLOAD\">";
    break;
    case two:
    if($uploadedfile<>"none") {
    if(!copy($uploadedfile,"imgCl/$uploadedfile_name")) {
    print("Sorry Dude, Your File failt to upload.
    ");
    print("Either your file doesn't exist or it was too large.");
    print("Please use your back button and try again.");
    }
    else {
    print("Thanks, your file has been uploaded.");
    }
    }
    break;

    }
    ?>


    e poi dentro la cartella delle foto c'è un file .htaccess
    cmq si trova qua :
    http://freephp.html.it/script/view_script.asp?id=177

    notte e grazie ancora

  6. #6
    allora ti riposto tutto il codice compreso quello per la foto. Nel codice ho messo che la uploadi in una cartella "file". Mi raccomando di settare i permessi di scrittura per tutti in questa cartella (chmod 777)

    Codice PHP:
    if (isset($_POST['foto']))
    {
    copy("$_POST['foto']","file/$_POST['foto_name']");
    $foto="file/".$_POST['foto_name'];}
    $file="listacl.xml";
    $testo=fopen($file,'a+');
    $scrivi="<auto nome=\"".$_POST['marca']."\"modello=\"".$_POST['modello']."\" immatricolazione=\"".$_POST['immatricolazione']."\" cilindrata=\"".$_POST['cilindrata']."\" alimentazione=\"".$_POST['alimentazione']."\" colore=\"".$_POST['colore']."\" optional=\"".$_POST['optional']."\" prezzo=\"".$_POST['prezzo']."\"";
    if (isset(
    $_POST['foto']))
    {
    $testo.="foto=\"".$foto."\"></auto> ";}
    else
    {
    $testo.="></auto>";}
    fwrite($testo,$scrivi);
    fclose($testo);
    echo 
    "Dati inseriti con successo nel file"
    prova e fammi sapere
    http://embracesblog.mine.nu
    http://wiki.ubuntu-it.org/AndreaOlivato

  7. #7
    Utente di HTML.it L'avatar di ice_boy
    Registrato dal
    Nov 2004
    Messaggi
    290
    Da quello che ho capito devo inserire il codice da te scritto nella pag. dove viene elaborato il form ?
    dati.php
    e la cartella dove vengono inviate le foto si chiama file,
    ma nel codice del form devo cambiare qualcosa?

    dal momento che son un po ignorante in materia di seccheresti inviarmi un esempio alla mia email?

    è ice_boy@vigilio.it

  8. #8
    non devi cambiare nulla nel form.

    prova così. Se sorgono problemi riposta.
    http://embracesblog.mine.nu
    http://wiki.ubuntu-it.org/AndreaOlivato

  9. #9
    Utente di HTML.it L'avatar di ice_boy
    Registrato dal
    Nov 2004
    Messaggi
    290
    mi da qst errore :

    Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in D:\Inetpub\webs\auto-on-lineorg\dati.php on line 4


    il codice l'ho scritto cosi :
    <?
    if (isset($_POST['foto']))
    {
    copy("$_POST['foto']","file/$_POST['foto_name']");
    $foto="file/".$_POST['foto_name'];}
    $file="listacl.xml";
    $testo=fopen($file,'a+');
    $scrivi="<auto nome=\"".$_POST['marca']."\"modello=\"".$_POST['modello']."\" immatricolazione=\"".$_POST['immatricolazione']."\" cilindrata=\"".$_POST['cilindrata']."\" alimentazione=\"".$_POST['alimentazione']."\" colore=\"".$_POST['colore']."\" optional=\"".$_POST['optional']."\" prezzo=\"".$_POST['prezzo']."\"";
    if (isset($_POST['foto']))
    {$testo.="foto=\"".$foto."\"></auto> ";}
    else
    {$testo.="></auto>";}
    fwrite($testo,$scrivi);
    fclose($testo);
    echo "Dati inseriti con successo nel file";
    ?>

  10. #10
    corretto
    Codice PHP:
    <?
    if (isset($_POST['foto']))
    {
    copy($_POST['foto'],"file/".$_POST['foto_name']);
    $foto="file/".$_POST['foto_name'];}
    $file="listacl.xml";
    $testo=fopen($file,'a+');
    $scrivi="<auto nome=\"".$_POST['marca']."\"modello=\"".$_POST['modello']."\" immatricolazione=\"".$_POST['immatricolazione']."\" cilindrata=\"".$_POST['cilindrata']."\" alimentazione=\"".$_POST['alimentazione']."\" colore=\"".$_POST['colore']."\" optional=\"".$_POST['optional']."\" prezzo=\"".$_POST['prezzo']."\"";
    if (isset(
    $_POST['foto']))
    {
    $testo.="foto=\"".$foto."\"></auto> ";}
    else
    {
    $testo.="></auto>";}
    fwrite($testo,$scrivi);
    fclose($testo);
    echo 
    "Dati inseriti con successo nel file";
    ?>
    comunque credo che dovresti iniziare a capire gli errori base come questo (gli " o i dall'errore che ti da. So che all'inizio può essere difficile ma bisogna imparare
    http://embracesblog.mine.nu
    http://wiki.ubuntu-it.org/AndreaOlivato

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.