Modification de variable de lien (si je dois appeller ca comme ca)

Modification de variable de lien (si je dois appeller ca comme ca) - PHP - Programmation

Marsh Posté le 03-01-2003 à 23:52:07    

Bonsoir;
 
Mon probleme : j ai installe un formulaire qui permet au visiteur d uploader des fichiers mais le probleme c est que a la fon quand l up c est bien passe ils tombent sur une page blanche avec simplement "merci" et ca fait comment dire un peu tres laid au lieu de cadre noir et rouge: des lors  comment modifier le script pour changer par exemple ne serait que les couleurs de la page et mettre fond noir et police rouge ? ou les renvoyer vers la page de formulaire  
 
le script qui genere ce merci c est ca  
je pense que j en oublie pas  
$reponse=StripSlashes("Merci" );
 
merci par avance de votre aide

Reply

Marsh Posté le 03-01-2003 à 23:52:07   

Reply

Marsh Posté le 03-01-2003 à 23:59:09    

il faut modifier le source de la page appelé ds le action du formulaire

Reply

Marsh Posté le 04-01-2003 à 00:06:21    

beleg a écrit :

il faut modifier le source de la page appelé ds le action du formulaire


C est ce que je me suis dis dans un premier temps mais le formulaire en html (clique sur le lien envoyer) appelle le php donc il faut bien que je modifie mon php et nom mon formulaire donc mon probleme reste entier

Reply

Marsh Posté le 04-01-2003 à 00:08:55    

charpenay a écrit :


C est ce que je me suis dis dans un premier temps mais le formulaire en html (clique sur le lien envoyer) appelle le php donc il faut bien que je modifie mon php et nom mon formulaire donc mon probleme reste entier


 
il faut mettre ton code html dans le fichier php appelé par le formulaire.

Reply

Marsh Posté le 04-01-2003 à 00:11:53    

balance le code de la page php pendant que je termine http://www.dnainternet.fi/java/trials/en_index.html  :D

Reply

Marsh Posté le 04-01-2003 à 00:18:50    

beleg a écrit :

balance le code de la page php pendant que je termine http://www.dnainternet.fi/java/trials/en_index.html  :D  

tu veux que je mette tous le script ici ?

Reply

Marsh Posté le 04-01-2003 à 00:23:27    

ouais ...

Reply

Marsh Posté le 04-01-2003 à 00:25:53    

Erf trop dur le jeu de moto je fais u missionaire avec le trial ^^ :lol:  
 
 
 
 
<title>action</title><?
/* PARAMETRAGE DU SCRIPT */
 
$dest="xxxxxxxxxx";
 
$reponse=StripSlashes("Merci" );
 
/* FIN DU PARAMETRAGE */
 
DESCRIPTION
 
        this class encapsulates the PHP mail() function.
        implements CC, Bcc, Priority headers
*/
 
 
 
class Mail
{
 
        var $sendto= array();
        var $from, $msubject;
        var $acc= array();
        var $abcc= array();
        var $aattach= array();
        var $priorities= array( '1 (Highest)', '2 (High)', '3 (Normal)', '4 (Low)', '5 (Lowest)' );
 
 
// Mail contructor
 
function Mail()
{
        $this->autoCheck( true );
}
 
 
/*                autoCheck( $boolean )
 *                activate or desactivate the email addresses validator
 *                ex: autoCheck( true ) turn the validator on
 *                by default autoCheck feature is on
 */
 
function autoCheck( $bool )
{
        if( $bool )
                $this->checkAddress = true;
        else
                $this->checkAddress = false;
}
 
 
/*                Subject( $subject )
 *                define the subject line of the email
 *                $subject: any valid mono-line string
 */
 
function Subject( $subject )
{
        $this->msubject = strtr( $subject, "\r\n" , "  " );
}
 
 
/*                From( $from )
 *                set the sender of the mail
 *                $from should be an email address
 */
 
function From( $from )
{
 
        if( ! is_string($from) ) {
                echo "Class Mail: error, From is not a string";
                exit;
        }
        $this->from= $from;
}
 
 
/*                To( $to )
 *         set the To ( recipient )
 *                $to : email address, accept both a single address or an array of addresses
 */
 
function To( $to )
{
 
        // TODO : test validité sur to
        if( is_array( $to ) )
                $this->sendto= $to;
        else
                $this->sendto[] = $to;
 
        if( $this->checkAddress == true )
                $this->CheckAdresses( $this->sendto );
 
}
 
 
/*                Cc()
 *                set the CC headers ( carbon copy )
 *                $cc : email address(es), accept both array and string
 */
 
function Cc( $cc )
{
        if( is_array($cc) )
                $this->acc= $cc;
        else
                $this->acc[]= $cc;
 
        if( $this->checkAddress == true )
                $this->CheckAdresses( $this->acc );
 
}
 
 
 
/*                Bcc()
 *                set the Bcc headers ( blank carbon copy ).
 *                $bcc : email address(es), accept both array and string
 */
 
function Bcc( $bcc )
{
        if( is_array($bcc) ) {
                $this->abcc = $bcc;
        } else {
                $this->abcc[]= $bcc;
        }
 
        if( $this->checkAddress == true )
                $this->CheckAdresses( $this->abcc );
}
 
 
/*                Body()
 *                set the body of the mail ( message )
 */
 
function Body( $body )
{
        $this->body= $body;
}
 
 
/*                Send()
 *                fornat and send the mail
 */
 
function Send()
{
        // build the headers
        $this->_build_headers();
 
        // include attached files
        if( sizeof( $this->aattach > 0 ) ) {
                $this->_build_attachement();
                $body = $this->fullBody . $this->attachment;
        }
 
        // envoie du mail aux destinataires principal
        for( $i=0; $i< sizeof($this->sendto); $i++ ) {
                $res = mail($this->sendto[$i], $this->msubject,$body, $this->headers);
                // TODO : trmt res
        }
 
}
 
 
/*                Organization( $org )
 *                set the Organisation header
 */
 
function Organization( $org )
{
        if( trim( $org != "" )  )
                $this->organization= $org;
}
 
 
/*                Priority( $priority )
 *                set the mail priority
 *                $priority : integer taken between 1 (highest) and 5 ( lowest )
 *                ex: $m->Priority(1) ; => Highest
 */
 
function Priority( $priority )
{
 
        if( ! intval( $priority ) )
                return false;
 
        if( ! isset( $this->priorities[$priority-1]) )
                return false;
 
        $this->priority= $this->priorities[$priority-1];
 
        return true;
 
}
 
 
/*                Attach( $filename, $filetype )
 *                attach a file to the mail
 *                $filename : path of the file to attach
 *                $filetype : MIME-type of the file. default to 'application/x-unknown-content-type'
 *                $disposition : instruct the Mailclient to display the file if possible ("inline" ) or always as a link ("attachment" )
 *                        possible values are "inline", "attachment"
 */
 
function Attach( $filename, $filetype='application/x-unknown-content-type', $disposition = "inline" )
{
        // TODO : si filetype="", alors chercher dans un tablo de MT connus / extension du fichier
        $this->aattach[] = $filename;
        $this->actype[] = $filetype;
        $this->adispo[] = $disposition;
}
 
 
/*                Get()
 *                return the whole e-mail , headers + message
 *                can be used for displaying the message in plain text or logging it
 */
 
function Get()
{
        $this->_build_headers();
        if( sizeof( $this->aattach > 0 ) ) {
                $this->_build_attachement();
                $this->body= $this->body . $this->attachment;
        }
        $mail = $this->headers;
        $mail .= "\n$this->body";
        return $mail;
}
 
 
/*         ValidEmail( $email )
 *         return true if email adress is ok - regex from Manuel Lemos (mlemos@acm.org)
 *                $address : email address to check
 */
 
function ValidEmail($address)
{
        if( ereg( ".*<(.+)>", $address, $regs ) ) {
                $address = $regs[1];
        }
         if(ereg( "^[^@  ]+@([a-zA-Z0-9\-]+\.)+([a-zA-Z0-9\-]{2}|net|com|gov|mil|org|edu|int)\$",$address) )
                 return true;
         else
                 return false;
}
 
 
/*                CheckAdresses()
 *         check validity of email addresses
 *         if unvalid, output an error message and exit, this may be customized
 *                $aad : array of emails addresses
 */
 
function CheckAdresses( $aad )
{
        for($i=0;$i< sizeof( $aad); $i++ ) {
                if( ! $this->ValidEmail( $aad[$i]) ) {
                        echo "Class Mail, method Mail : invalid address $aad[$i]";
                        exit;
                }
        }
}
 
 
/********************** PRIVATE METHODS BELOW **********************************/
 
 
 
/*                _build_headers()
 *                 [INTERNAL] build the mail headers
 */
 
function _build_headers()
{
 
        // creation du header mail
 
        $this->headers= "From: $this->from\n";
 
        $this->to= implode( ", ", $this->sendto );
 
        if( count($this->acc) > 0 ) {
                $this->cc= implode( ", ", $this->acc );
                $this->headers .= "CC: $this->cc\n";
        }
 
        if( count($this->abcc) > 0 ) {
                $this->bcc= implode( ", ", $this->abcc );
                $this->headers .= "BCC: $this->bcc\n";
        }
 
        if( $this->organization != ""  )
                $this->headers .= "Organization: $this->organization\n";
 
        if( $this->priority != "" )
                $this->headers .= "X-Priority: $this->priority\n";
 
}
 
 
 
/*
 *                _build_attachement()
 *                internal use only - check and encode attach file(s)
*/
function _build_attachement()
{
        $this->boundary= "------------" . md5( uniqid("myboundary" ) ); // TODO : variable bound
 
        $this->headers .= "MIME-Version: 1.0\nContent-Type: multipart/mixed;\n boundary=\"$this->boundary\"\n\n";
        $this->fullBody = "This is a multi-part message in MIME format.\n--$this->boundary\nContent-Type: text/plain; charset=us-ascii\nContent-Transfer-Encoding: 7bit\n\n" . $this->body ."\n";
        $sep= chr(13) . chr(10);
 
        $ata= array();
        $k=0;
 
        // for each attached file, do...
        for( $i=0; $i < sizeof( $this->aattach); $i++ ) {
 
                $filename = $this->aattach[$i];
                $basename = basename($filename);
                $ctype = $this->actype[$i];        // content-type
                $disposition = $this->adispo[$i];
 
                if( ! file_exists( $filename) ) {
                        echo "Class Mail, method attach : file $filename can't be found"; exit;
                }
                $subhdr= "--$this->boundary\nContent-type: $ctype;\n name=\"$basename\"\nContent-Transfer-Encoding: base64\nContent-Disposition: $disposition;\n  filename=\"$basename\"\n";
                $ata[$k++] = $subhdr;
                // non encoded line length
                $linesz= filesize( $filename)+1;
                $fp= fopen( $filename, 'r' );
                $data= base64_encode(fread( $fp, $linesz));
                fclose($fp);
                $ata[$k++] = chunk_split( $data );
 
/*
                // OLD version - used in php < 3.0.6 - replaced by chunk_split()
                $deb=0; $len=76; $data_len= strlen($data);
                do {
                        $ata[$k++]= substr($data,$deb,$len);
                        $deb += $len;
                } while($deb < $data_len );
 
*/
        }
        $this->attachment= implode($sep, $ata);
}
 
 
} // class Mail
 
$subject=StripSlashes($subject);
$msg=StripSlashes($msg);
$msg="Message depuis votre site web:
$msg";
$m= new Mail; // create the mail
        $m->From( "$email" );
        $m->To( "$dest" );      
        $m->Subject( "$subject" );
        $m->Body( $msg);        // set the body
if ($email1!="" ) {
        $m->Cc( "$email1" );
 }
        $m->Priority($priority) ;    
if ("$NomFichier_name"!="" ) {
 copy("$NomFichier","../upload/$NomFichier_name" );
 $m->Attach( "../upload/$NomFichier_name", "application/octet-stream" );
 }
        $m->Send();  
if ("$NomFichier_name"!="" ) {
Unlink("../upload/$NomFichier_name" );   }      
echo "$reponse";
 
?>

Reply

Marsh Posté le 04-01-2003 à 00:30:34    

tu enleves le echo $reponse
 
et apres ?> tu commence ta page html tt betement ...
voila de rien a+   :wahoo:

Reply

Marsh Posté le 04-01-2003 à 00:34:58    

Desole mais je n ai pas bien compris en fait je peux balancer un code html au milieu du script ? style un target= ensuite mon lien ?

Reply

Marsh Posté le 04-01-2003 à 00:34:58   

Reply

Marsh Posté le 04-01-2003 à 00:38:37    

c pas au milieu .. puisque c a la fin ...  :pfff:  
 
<?
 
code php
 
?>
 
code html
 
<?  
 
php
 
?>
 
html
 
etc etc etc

Reply

Marsh Posté le 04-01-2003 à 00:58:57    

:heink: desole mais sincerement je comprend pas comment creer mon lien vers ma page  reponsepost.html
j ai bien compris qu il fallait que j insere mon code a la fin mais comment faut  il que je l insere ?  
 
 
parce que apres mon travail voila l erreur a laquelle j ai droit  
Parse error: parse error in formmail.php on line 12
et a la ligne  12 j ai ca this class encapsulates the PHP mail() function. je vois pas le rapport  :??:  

Reply

Marsh Posté le 04-01-2003 à 01:02:50    

<title>action</title><?
/* PARAMETRAGE DU SCRIPT */
 
$dest="xxxxxxxxxx";
 
$reponse=StripSlashes("Merci" );
 
/* FIN DU PARAMETRAGE */
 
/*
DESCRIPTION
 
       this class encapsulates the PHP mail() function.
       implements CC, Bcc, Priority headers
*/
 
 
 
class Mail
{
 
       var $sendto= array();
       var $from, $msubject;
       var $acc= array();
       var $abcc= array();
       var $aattach= array();
       var $priorities= array( '1 (Highest)', '2 (High)', '3 (Normal)', '4 (Low)', '5 (Lowest)' );
 
 
// Mail contructor
 
function Mail()
{
       $this->autoCheck( true );
}
 
 
/*                autoCheck( $boolean )
*                activate or desactivate the email addresses validator
*                ex: autoCheck( true ) turn the validator on
*                by default autoCheck feature is on
*/
 
function autoCheck( $bool )
{
       if( $bool )
               $this->checkAddress = true;
       else
               $this->checkAddress = false;
}
 
 
/*                Subject( $subject )
*                define the subject line of the email
*                $subject: any valid mono-line string
*/
 
function Subject( $subject )
{
       $this->msubject = strtr( $subject, "\r\n" , "  " );
}
 
 
/*                From( $from )
*                set the sender of the mail
*                $from should be an email address
*/
 
function From( $from )
{
 
       if( ! is_string($from) ) {
               echo "Class Mail: error, From is not a string";
               exit;
       }
       $this->from= $from;
}
 
 
/*                To( $to )
*         set the To ( recipient )
*                $to : email address, accept both a single address or an array of addresses
*/
 
function To( $to )
{
 
       // TODO : test validité sur to
       if( is_array( $to ) )
               $this->sendto= $to;
       else
               $this->sendto[] = $to;
 
       if( $this->checkAddress == true )
               $this->CheckAdresses( $this->sendto );
 
}
 
 
/*                Cc()
*                set the CC headers ( carbon copy )
*                $cc : email address(es), accept both array and string
*/
 
function Cc( $cc )
{
       if( is_array($cc) )
               $this->acc= $cc;
       else
               $this->acc[]= $cc;
 
       if( $this->checkAddress == true )
               $this->CheckAdresses( $this->acc );
 
}
 
 
 
/*                Bcc()
*                set the Bcc headers ( blank carbon copy ).
*                $bcc : email address(es), accept both array and string
*/
 
function Bcc( $bcc )
{
       if( is_array($bcc) ) {
               $this->abcc = $bcc;
       } else {
               $this->abcc[]= $bcc;
       }
 
       if( $this->checkAddress == true )
               $this->CheckAdresses( $this->abcc );
}
 
 
/*                Body()
*                set the body of the mail ( message )
*/
 
function Body( $body )
{
       $this->body= $body;
}
 
 
/*                Send()
*                fornat and send the mail
*/
 
function Send()
{
       // build the headers
       $this->_build_headers();
 
       // include attached files
       if( sizeof( $this->aattach > 0 ) ) {
               $this->_build_attachement();
               $body = $this->fullBody . $this->attachment;
       }
 
       // envoie du mail aux destinataires principal
       for( $i=0; $i< sizeof($this->sendto); $i++ ) {
               $res = mail($this->sendto[$i], $this->msubject,$body, $this->headers);
               // TODO : trmt res
       }
 
}
 
 
/*                Organization( $org )
*                set the Organisation header
*/
 
function Organization( $org )
{
       if( trim( $org != "" )  )
               $this->organization= $org;
}
 
 
/*                Priority( $priority )
*                set the mail priority
*                $priority : integer taken between 1 (highest) and 5 ( lowest )
*                ex: $m->Priority(1) ; => Highest
*/
 
function Priority( $priority )
{
 
       if( ! intval( $priority ) )
               return false;
 
       if( ! isset( $this->priorities[$priority-1]) )
               return false;
 
       $this->priority= $this->priorities[$priority-1];
 
       return true;
 
}
 
 
/*                Attach( $filename, $filetype )
*                attach a file to the mail
*                $filename : path of the file to attach
*                $filetype : MIME-type of the file. default to 'application/x-unknown-content-type'
*                $disposition : instruct the Mailclient to display the file if possible ("inline" ) or always as a link ("attachment" )
*                        possible values are "inline", "attachment"
*/
 
function Attach( $filename, $filetype='application/x-unknown-content-type', $disposition = "inline" )
{
       // TODO : si filetype="", alors chercher dans un tablo de MT connus / extension du fichier
       $this->aattach[] = $filename;
       $this->actype[] = $filetype;
       $this->adispo[] = $disposition;
}
 
 
/*                Get()
*                return the whole e-mail , headers + message
*                can be used for displaying the message in plain text or logging it
*/
 
function Get()
{
       $this->_build_headers();
       if( sizeof( $this->aattach > 0 ) ) {
               $this->_build_attachement();
               $this->body= $this->body . $this->attachment;
       }
       $mail = $this->headers;
       $mail .= "\n$this->body";
       return $mail;
}
 
 
/*         ValidEmail( $email )
*         return true if email adress is ok - regex from Manuel Lemos (mlemos@acm.org)
*                $address : email address to check
*/
 
function ValidEmail($address)
{
       if( ereg( ".*<(.+)>", $address, $regs ) ) {
               $address = $regs[1];
       }
        if(ereg( "^[^@  ]+@([a-zA-Z0-9\-]+\.)+([a-zA-Z0-9\-]{2}|net|com|gov|mil|org|edu|int)\$",$address) )
                return true;
        else
                return false;
}
 
 
/*                CheckAdresses()
*         check validity of email addresses
*         if unvalid, output an error message and exit, this may be customized
*                $aad : array of emails addresses
*/
 
function CheckAdresses( $aad )
{
       for($i=0;$i< sizeof( $aad); $i++ ) {
               if( ! $this->ValidEmail( $aad[$i]) ) {
                       echo "Class Mail, method Mail : invalid address $aad[$i]";
                       exit;
               }
       }
}
 
 
/********************** PRIVATE METHODS BELOW **********************************/
 
 
 
/*                _build_headers()
*                 [INTERNAL] build the mail headers
*/
 
function _build_headers()
{
 
       // creation du header mail
 
       $this->headers= "From: $this->from\n";
 
       $this->to= implode( ", ", $this->sendto );
 
       if( count($this->acc) > 0 ) {
               $this->cc= implode( ", ", $this->acc );
               $this->headers .= "CC: $this->cc\n";
       }
 
       if( count($this->abcc) > 0 ) {
               $this->bcc= implode( ", ", $this->abcc );
               $this->headers .= "BCC: $this->bcc\n";
       }
 
       if( $this->organization != ""  )
               $this->headers .= "Organization: $this->organization\n";
 
       if( $this->priority != "" )
               $this->headers .= "X-Priority: $this->priority\n";
 
}
 
 
 
/*
*                _build_attachement()
*                internal use only - check and encode attach file(s)
*/
function _build_attachement()
{
       $this->boundary= "------------" . md5( uniqid("myboundary" ) ); // TODO : variable bound
 
       $this->headers .= "MIME-Version: 1.0\nContent-Type: multipart/mixed;\n boundary=\"$this->boundary\"\n\n";
       $this->fullBody = "This is a multi-part message in MIME format.\n--$this->boundary\nContent-Type: text/plain; charset=us-ascii\nContent-Transfer-Encoding: 7bit\n\n" . $this->body ."\n";
       $sep= chr(13) . chr(10);
 
       $ata= array();
       $k=0;
 
       // for each attached file, do...
       for( $i=0; $i < sizeof( $this->aattach); $i++ ) {
 
               $filename = $this->aattach[$i];
               $basename = basename($filename);
               $ctype = $this->actype[$i];        // content-type
               $disposition = $this->adispo[$i];
 
               if( ! file_exists( $filename) ) {
                       echo "Class Mail, method attach : file $filename can't be found"; exit;
               }
               $subhdr= "--$this->boundary\nContent-type: $ctype;\n name=\"$basename\"\nContent-Transfer-Encoding: base64\nContent-Disposition: $disposition;\n  filename=\"$basename\"\n";
               $ata[$k++] = $subhdr;
               // non encoded line length
               $linesz= filesize( $filename)+1;
               $fp= fopen( $filename, 'r' );
               $data= base64_encode(fread( $fp, $linesz));
               fclose($fp);
               $ata[$k++] = chunk_split( $data );
 
/*
               // OLD version - used in php < 3.0.6 - replaced by chunk_split()
               $deb=0; $len=76; $data_len= strlen($data);
               do {
                       $ata[$k++]= substr($data,$deb,$len);
                       $deb += $len;
               } while($deb < $data_len );
 
*/
       }
       $this->attachment= implode($sep, $ata);
}
 
 
} // class Mail
 
$subject=StripSlashes($subject);
$msg=StripSlashes($msg);
$msg="Message depuis votre site web:
$msg";
$m= new Mail; // create the mail
       $m->From( "$email" );
       $m->To( "$dest" );      
       $m->Subject( "$subject" );
       $m->Body( $msg);        // set the body
if ($email1!="" ) {
       $m->Cc( "$email1" );
}
       $m->Priority($priority) ;    
if ("$NomFichier_name"!="" ) {
copy("$NomFichier","../upload/$NomFichier_name" );
$m->Attach( "../upload/$NomFichier_name", "application/octet-stream" );
}
       $m->Send();  
if ("$NomFichier_name"!="" ) {
Unlink("../upload/$NomFichier_name" );   }      
echo "$reponse";
 
?>
<html>
<body>
<a href="">.....</a>
</body>
</html>

Reply

Marsh Posté le 04-01-2003 à 01:29:07    

Bon ben malgre tout ton aide j y arrive pas
je te remercie quand meme de m avoir aidé et bone chance pour ton jeu  
a bientot


Message édité par charpenay le 04-01-2003 à 01:34:35
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed