Visualizzazione risultati 1 fino 7 di 7

Discussione: Errore Codice PHP Upload

  1. #1
    Guest

    Predefinito Errore Codice PHP Upload

    ragazzi ho creato questo form per l'upload:
    Codice PHP:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <
    html>
    <
    head>
    <
    title>.::StreeTuningClub::. .::TheItalianTuningClub::.</title>
    </
    head>
    <
    body>
    <
    table>
    <
    tr>
    <
    td align="left">
    <
    form name="form1" method="post" enctype="multipart/form-data" action="vt_post.php">
    <
    table width="100%" border="0">
    <
    tr>
    <
    td>
    <
    div align="right">
    Utente:
    </
    div>
    </
    td>
    <
    td class="titleblu"><input type="text" name="nome" size="20"></td>
    </
    tr>
    <
    tr>
    <
    td>
    <
    div align="right">
    Marca:
    </
    div>
    </
    td>
    <
    td>
    <
    div align="left">
    <
    select name="marca" id="marca">
    <
    option value="84">ACURA</option>
    <
    option value="1">ALFA ROMEO</option>
    <
    option value="2">ALPINA-BMW</option>
    <
    option value="3">ARIEL</option>
    <
    option value="4">ASTON MARTIN</option>
    <
    option value="5">AUDI</option>
    <
    option value="82">AUTOBIANCHI</option>
    <
    option value="6">BENTLEY</option>
    <
    option value="7">BMW</option>
    <
    option value="8">BRABUS</option>
    <
    option value="9">BUGATTI</option>
    <
    option value="10">BUICK</option>
    <
    option value="11">CADILLAC</option>
    <
    option value="12">CAGIVA</option>
    <
    option value="13">CATERHAM</option>
    <
    option value="14">CHEVROLET</option>
    <
    option value="15">CHRYSLER</option>
    <
    option value="16">CITROEN</option>
    <
    option value="17">DAEWOO</option>
    <
    option value="18">DAIHATSU</option>
    <
    option value="19">DE TOMASO</option>
    <
    option value="20">DODGE</option>
    <
    option value="21">DUCATI</option>
    <
    option value="22">FERRARI</option>
    <
    option value="23">FIAT</option>
    <
    option value="24">FORD</option>
    <
    option value="25">GMC</option>
    <
    option value="26">HOLDEN</option>
    <
    option value="27">HONDA</option>
    <
    option value="28">HUMMER</option>
    <
    option value="29">HYUNDAI</option>
    <
    option value="30">INFINITI</option>
    <
    option value="81">ISUZU</option>
    <
    option value="31">JAGUAR</option>
    <
    option value="88">JDM</option>
    <
    option value="32">JEEP</option>
    <
    option value="33">KAWASAKI</option>
    <
    option value="34">KIA</option>
    <
    option value="35">KOENIGSEGG</option>
    <
    option value="36">LADA</option>
    <
    option value="37">LAMBORGHINI</option>
    <
    option value="38">LANCIA</option>
    <
    option value="39">LAND ROVER</option>
    <
    option value="40">LEXUS</option>
    <
    option value="41">LINCOLN</option>
    <
    option value="42">LOTUS</option>
    <
    option value="43">MASERATI</option>
    <
    option value="44">MAYBACH</option>
    <
    option value="45">MAZDA</option>
    <
    option value="46">MERCEDES</option>
    <
    option value="48">MERCURY</option>
    <
    option value="49">MG</option>
    <
    option value="50">MINI</option>
    <
    option value="51">MITSUBISHI</option>
    <
    option value="52">MORGAN</option>
    <
    option value="80">MUSTANG</option>
    <
    option value="76">MV AGUSTA</option>
    <
    option value="53">NISSAN</option>
    <
    option value="54">NOBLE</option>
    <
    option value="55">OPEL</option>
    <
    option value="56">PAGANI</option>
    <
    option value="57">PEUGEOT</option>
    <
    option value="87">PIAGGIO</option>
    <
    option value="58">PONTIAC</option>
    <
    option value="59">PORSCHE</option>
    <
    option value="85">PROTON</option>
    <
    option value="60">RENAULT</option>
    <
    option value="61">RINSPEED</option>
    <
    option value="62">ROLLS-ROYCE</option>
    <
    option value="63">ROVER</option>
    <
    option value="64">SAAB</option>
    <
    option value="65">SEAT</option>
    <
    option value="83">SIMCA</option>
    <
    option value="66">SKODA</option>
    <
    option value="67">SMART</option>
    <
    option value="68">SSANGYONG</option>
    <
    option value="69">SUBARU</option>
    <
    option value="70">SUZUKI</option>
    <
    option value="71">TATA</option>
    <
    option value="72">TOYOTA</option>
    <
    option value="89">TRIUMPH</option>
    <
    option value="86">VAUXHALL</option>
    <
    option value="73">VOLKSWAGEN</option>
    <
    option value="74">VOLVO</option>
    <
    option value="75">YAMAHA</option>
    <
    option value="79">{ALTRO}</option>
    </
    select>
    </
    div>
    </
    td>
    </
    tr>
    <
    tr>
    <
    td>
    <
    div align="right">
    Modello:
    </
    div>
    </
    td>
    <
    td>
    <
    div align="left">
    <
    input name="modello" type="text" id="modello" size="20">
    </
    div>
    </
    td>
    </
    tr>
    <
    tr>
    <
    td height="26">
    <
    div align="right">
    Immagine Originale:
    </
    div>
    </
    td>
    <
    td>
    <
    div align="left">
    <
    input name="imgorig" type="file" id="imgorig" maxlength="150000">
    </
    div>
    </
    td>
    </
    tr>
    <
    tr>
    <
    td height="26">
    <
    div align="right">
    Immagine Modificata:
    </
    div>
    </
    td>
    <
    td>
    <
    div align="left">
    <
    input name="imgmod" type="file" id="imgmod" maxlength="150000">
    </
    div>
    </
    td>
    </
    tr>
    <
    tr>
    <
    td>
    <
    div align="center">
    </
    div>
    </
    td>
    <
    td>
    <
    div align="left">
    <
    input name="Invia" type="submit" id="Invia" value="Invia Fotomontaggio">
    </
    div>
    </
    td>
    </
    tr>
    </
    table>
    </
    table>

    </
    body>

    </
    html>
    e come pagina di risposta ho creato questa..
    Codice PHP:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>..::Streetuning::..</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <META HTTP-EQUIV="Refresh" CONTENT="4; url=LINK">
    </head>
    <body
    background="link_sfondo"
    text="#FFFFFF">
    <font face="Arial Black, Arial">
    <center>
    <?php
    $a
    ="email";
    $oggetto="Fotomontaggio $_POST[marca] $_POST[modello]";
    $messaggio="Ciao.Hai ricevuto un messaggio da $_POST[nome] . $_POST[imgorig] $_POST[imgmod]";
    $invia = mail($a, $oggetto, $messaggio);
    $msg = "Grazie $_POST[nome].
    <br>Il tuo fotomontaggio è stato inviato correttamente."
    ;
    if (
    $invia==TRUE)
    {echo
    "Fotomontaggio inviato Correttamente";}
    else
    {echo
    "Si è verificato un errore nell invio dei fotomontaggi";}
    ?>
    <p> Tra qualche secondo sarai reindirizzato alla home.
    <p>Clicca <a href="link">quì</a> se il server non ti reindirizza automaticamente.</p></center></font>
    </body>
    </html>
    quando però gli utenti cliccano su INVIA dal Form.. tutto va bene.. ma quando mi arriva il messaggio nell'email mi scrive solo l'oggetto del messaggio.. e il testo dove dice Ciao. Hai ricevuto un messaggio da [UTENTE].
    ma non ci sono gli allegati! [imgorig][imgmod]
    cosa sbaglio?

  2. #2
    Guest

    Predefinito

    Allora: i file veri e propri si trovano in queste variabili: $_FILES['imgorig']['tmp_name'] e $_FILES['imgmod']['tmp_name']. Per allegarle in una mail si usa un procedimento (che non ricordo) di cui si era parlato in un topic tempo fa... adesso lo trovo e ti posto il link.

    EDIT: Ecco il link: http://forum.altervista.org/showthre...=allegati+mail
    Ultima modifica di tryphpnuke : 04-06-2006 alle ore 22.56.10

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da tryphpnuke
    Allora: i file veri e propri si trovano in queste variabili: $_FILES['imgorig']['tmp_name'] e $_FILES['imgmod']['tmp_name']. Per allegarle in una mail si usa un procedimento (che non ricordo) di cui si era parlato in un topic tempo fa... adesso lo trovo e ti posto il link.

    EDIT: Ecco il link: http://forum.altervista.org/showthre...=allegati+mail
    ehm.. si ...
    ma non ho capito come si fa.. potresti aggiungerlo o modificarmi la pagina di risposta? senza modificare il form.. grassieeee.

  4. #4
    Guest

    Predefinito

    Codice PHP:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>..::Streetuning::..</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <META HTTP-EQUIV="Refresh" CONTENT="4; url=LINK">
    </head>
    <body
    background="link_sfondo"
    text="#FFFFFF">
    <font face="Arial Black, Arial">
    <center>
    <?php
    $a
    ="email";
    $oggetto="Fotomontaggio $_POST['marca'] $_POST['modello']";
    $boundary = md5(uniqid(microtime()));
    $contents_imgorig = @fread(@fopen($_FILES['imgorig']['tmp_name'], "rb");, $_FILES['imgorig']['size']);
    $contents_imgmod = @fread(@fopen($_FILES['imgmod']['tmp_name'], "rb");, $_FILES['imgmod']['size']);
    $messaggio = "This is a multi-part message in MIME format.\n--$boundary\n";
    $messaggio .= "Content-Type: text/plain; charset=iso-8859-9\n";
    $messaggio .= "Content-Transfer-Encoding: 8bit\n\nCiao. Hai ricevuto un messaggio da ".$_POST[nome]."\n";
    $messaggio .= "--".$boundary."\nContent-type: ".$_FILES['imgorig']['type'].";\n name=\"".$_FILES['imgorig']['name']."\"\n";
    $messaggio .= "Content-Transfer-Encoding: base64\nContent-Disposition: attachment\n filename=\"".$_FILES['imgorig']['name']\"\n";
    $messaggio .= chr(13).chr(10).chunk_split(base64_encode($contents_imgorig));."\n";
    $messaggio .= "--".$boundary."\nContent-type: ".$_FILES['imgmod']['type'].";\n name=\"".$_FILES['imgmod']['name']."\"\n";
    $messaggio .= "Content-Transfer-Encoding: base64\nContent-Disposition: attachment\n filename=\"".$_FILES['imgmod']['name']\"\n";
    $messaggio .= chr(13).chr(10).chunk_split(base64_encode($contents_imgmod));."\n";
    $invia = mail($a, $oggetto, $messaggio);
    $msg = "Grazie ".$_POST['nome'].".
    <br>Il tuo fotomontaggio è stato inviato correttamente."
    ;
    if (
    $invia==TRUE)
    {echo
    "Fotomontaggio inviato Correttamente";}
    else
    {echo
    "Si è verificato un errore nell invio dei fotomontaggi";}
    ?>
    <p> Tra qualche secondo sarai reindirizzato alla home.
    <p>Clicca <a href="link">quì</a> se il server non ti reindirizza automaticamente.</p></center></font>
    </body>
    </html>
    Mi auguro che funzioni... se non va bene allora c'è da ridere!

    EDIT: Metti sempre le apicette all'interno delle parentesi quadre, o i tuoi script non funzioneranno su alcuni server (se non sbaglio è il magic_quote che fa la differenza...)!
    Ultima modifica di tryphpnuke : 04-06-2006 alle ore 23.22.58

  5. #5
    Guest

    Predefinito

    Citazione Originalmente inviato da tryphpnuke
    Codice PHP:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>..::Streetuning::..</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <META HTTP-EQUIV="Refresh" CONTENT="4; url=LINK">
    </head>
    <body
    background="link_sfondo"
    text="#FFFFFF">
    <font face="Arial Black, Arial">
    <center>
    <?php
    $a
    ="email";
    $oggetto="Fotomontaggio $_POST['marca'] $_POST['modello']";
    $boundary = md5(uniqid(microtime()));
    $contents_imgorig = @fread(@fopen($_FILES['imgorig']['tmp_name'], "rb");, $_FILES['imgorig']['size']);
    $contents_imgmod = @fread(@fopen($_FILES['imgmod']['tmp_name'], "rb");, $_FILES['imgmod']['size']);
    $messaggio = "This is a multi-part message in MIME format.\n--$boundary\n";
    $messaggio .= "Content-Type: text/plain; charset=iso-8859-9\n";
    $messaggio .= "Content-Transfer-Encoding: 8bit\n\nCiao. Hai ricevuto un messaggio da ".$_POST[nome]."\n";
    $messaggio .= "--".$boundary."\nContent-type: ".$_FILES['imgorig']['type'].";\n name=\"".$_FILES['imgorig']['name']."\"\n";
    $messaggio .= "Content-Transfer-Encoding: base64\nContent-Disposition: attachment\n filename=\"".$_FILES['imgorig']['name']\"\n";
    $messaggio .= chr(13).chr(10).chunk_split(base64_encode($contents_imgorig));."\n";
    $messaggio .= "--".$boundary."\nContent-type: ".$_FILES['imgmod']['type'].";\n name=\"".$_FILES['imgmod']['name']."\"\n";
    $messaggio .= "Content-Transfer-Encoding: base64\nContent-Disposition: attachment\n filename=\"".$_FILES['imgmod']['name']\"\n";
    $messaggio .= chr(13).chr(10).chunk_split(base64_encode($contents_imgmod));."\n";
    $invia = mail($a, $oggetto, $messaggio);
    $msg = "Grazie ".$_POST['nome'].".
    <br>Il tuo fotomontaggio è stato inviato correttamente."
    ;
    if (
    $invia==TRUE)
    {echo
    "Fotomontaggio inviato Correttamente";}
    else
    {echo
    "Si è verificato un errore nell invio dei fotomontaggi";}
    ?>
    <p> Tra qualche secondo sarai reindirizzato alla home.
    <p>Clicca <a href="link">quì</a> se il server non ti reindirizza automaticamente.</p></center></font>
    </body>
    </html>
    Mi auguro che funzioni... se non va bene allora c'è da ridere!

    EDIT: Metti sempre le apicette all'interno delle parentesi quadre, o i tuoi script non funzioneranno su alcuni server (se non sbaglio è il magic_quote che fa la differenza...)!
    se clicco su invia mi dice qst..
    EDIT: mi da errore
    /
    EDIT 2:
    /
    EDIT 3:
    mi da errore nella stringa 24
    Parse error: syntax error, unexpected T_STRING in \vt_post.php on line 24
    Ultima modifica di TuningForLife : 05-06-2006 alle ore 00.12.33

  6. #6
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Devi sostituire la riga 24 che è questa qui:
    Codice PHP:
    $messaggio .= chr(13).chr(10).chunk_split(base64_encode($contents_imgorig));."\n";
    Con questa:
    Codice PHP:
    $messaggio .= chr(13) . chr(10) . chunk_split( base64_encode($contents_imgorig) ) . "\n";
    Praticamente c'era un punto e virgola (;) che "bloccava" la riga anche se in realtà continuava.
    Ultima modifica di jostock : 05-06-2006 alle ore 10.30.16
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  7. #7
    Guest

    Predefinito

    Citazione Originalmente inviato da funcool
    Devi sostituire la riga 24 che è questa qui:
    Codice PHP:
    $messaggio .= chr(13).chr(10).chunk_split(base64_encode($contents_imgorig));."\n";
    Con questa:
    Codice PHP:
    $messaggio .= chr(13) . chr(10) . chunk_split( base64_encode($contents_imgorig) ) . "\n";
    Praticamente c'era un punto e virgola (;) che "bloccava" la riga anche se in realtà continuava.
    grazie fun.. ora funziona.. ma quando mi arriva l'email scrive..

    This is a multi-part message in MIME format.
    --002a97f036154d74829d30e4db4c7cf7
    Content-Type: text/plain; charset=iso-8859-9
    Content-Transfer-Encoding: 8bit

    Ciao. Hai ricevuto un Fotomontaggio da AreM
    --002a97f036154d74829d30e4db4c7cf7
    Content-type: image/jpeg;
    name="93_sportsedan_1280_01.jpg"
    Content-Transfer-Encoding: base64
    Content-Disposition: attachment
    filename="93_sportsedan_1280_01.jpg

    /9j/4AAQSkZJRgABAgEASABIAAD/4Q/bRXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUA
    AAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAA AcAAAAcgEyAAIAAAAUAAAAjodp
    AAQAAAABAAAApAAAANAACvyAAAAnEAAK/IAAACcQQWRvYmUgUGhvdG9zaG9wIENTMiBXaW5kb3dz
    ADIwMDY6MDU6MjAgMTY6NDY6MjEAAAAAA6ABAAMAAAAB//8AAKACAAQAAAABAAAFAKADAAQAAAAB
    AAADwAAAAAAAAAAGAQMAAwAAAAEABgAAARoABQAAAAEAAAEeAR sABQAAAAEAAAEmASgAAwAAAAEA
    AgAAAgEABAAAAAEAAAEuAgIABAAAAAEAAA6lAAAAAAAAAEgAAA ABAAAASAAAAAH/2P/gABBKRklG
    AAECAABIAEgAAP/tAAxBZG9iZV9DTQAC/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBEL
    CgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDA wMDAwMDAwMDAwMDAwMDAENCwsN
    AD6yQ4z16PHDx/t/.. ec.. ec...

    sono un casino di scritte al posto degli allegati..
    kome si puo risolvere?
    Ultima modifica di TuningForLife : 05-06-2006 alle ore 15.48.28

Regole di scrittura

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