• User Newbie

    script non funziona dopo aggiornamento PHP

    Ciao ragazzi,
    dopo aver chiesto l'aggiornamento sul mio server del PHP (siamo passati dalla 4.0 alla 4.3.9), non funziona più qualche script.

    Di alcuni di questi sono riuscito a reperire gli aggiornamenti, ma di uno l'ultima versione risale al 2001 e non vi sono aggiornamenti.

    E' uno script semplice semplice per l'invio di cartoline elettroniche. Lo usiamo su www.ammazzatecitutti.org, il forum dove anche il mitico Giorgio è co-amministratore.

    Potete darci una mano a scovare il problema?

    Questo è il codice:

    
    <?php
    
    // set variables used in this PHP file:
    
    $sitename = "http://www.ammazzatecitutti.org";
    $thankspage = "http://www.ammazzatecitutti.org/cartoline_ok.php";
    $footer = "<br><br>--<br>Cartolina inviata dal sito <a href=$sitename>$sitename</a>";
    $subject = "Hai ricevuto una cartolina da $your_name";
    $intro = "Ciao $friend_name,<br><br>$your_name ti ha inviato questa cartolina elettronica (in allegato) e questo messaggio:<br><br>";
    
    // start code:
    
    
    
    
            /***************************************
            ** Read the chosen file into $attachment.
            ***************************************/
            $filename = ($pic);
            $attachment = fread($fp = fopen($filename, 'r'), filesize($filename));
            fclose($fp);
    
            /***************************************
            ** Create the mail object. Optional headers
            ***************************************/
            
            $mail = new html_mime_mail('X-Mailer: Html Mime Mail Class');
    
            /***************************************
            ** Create the message
            ***************************************/
            
            $text = '';
            $html = ($intro.$message.$footer);
    
            /***************************************
            ** Add the text, html and embedded images.
            ***************************************/
    
            $mail->add_html($html, $text);
    
            /***************************************
            ** Add the attachment to the email.
            ***************************************/
            
            $mail->add_attachment($attachment, ($pic), 'application/octet-stream');
    
            /***************************************
            ** Set Character Set
            ***************************************/
            
            $mail->set_charset('iso-8859-1', TRUE);
    
            /***************************************
            ** Builds message.
            ***************************************/
            
            $mail->build_message();
    
            /***************************************
            ** Sends the message.
            ***************************************/
            
            $mail->send(($friend_name), ($friend_email), ($your_name), ($your_email), ($subject));
    
    // return thank you page for sender of the postcard
    header("Location: $thankspage");
    }
    }
    ?>
    
    

  • User Newbie

    Allora?

    Nessuno mi aiuta?

    tra poco non servirà più lo script... 😞


  • User Newbie

    toc toc... c'è nesciuno?

    è importante ragazzi


  • User Attivo

    Che errore ti dà?

    Ah, ho capito qual è il problema...

    Dovresti modificare tutte le variabili globali.
    Prova a guardare qui: http://forum.html.it/forum/showthread.php?s=&threadid=245215&perpage=15&highlight=&pagenumber=1
    In pratica "$friend_name" dovrebbe diventare "$_POST[friend_name]" o "$_GET[friend_name]" e così via...


  • User Newbie

    e dove dovrei effettuare le sostituzioni, nel codice php postato sopra o negli inputr della form nella pagina di invio?


  • User Attivo

    Nel codice PHP...