Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1134 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°278976
charpenay
Posté le 03-01-2003 à 23:52:07  profilanswer
 

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

mood
Publicité
Posté le 03-01-2003 à 23:52:07  profilanswer
 

n°278979
beleg
黑社會
Posté le 03-01-2003 à 23:59:09  profilanswer
 

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

n°278981
charpenay
Posté le 04-01-2003 à 00:06:21  profilanswer
 

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

n°278982
dropsy
et bonne chance surtout...
Posté le 04-01-2003 à 00:08:55  profilanswer
 

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.

n°278985
beleg
黑社會
Posté le 04-01-2003 à 00:11:53  profilanswer
 

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

n°278988
charpenay
Posté le 04-01-2003 à 00:18:50  profilanswer
 

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 ?

n°278990
beleg
黑社會
Posté le 04-01-2003 à 00:23:27  profilanswer
 

ouais ...

n°278994
charpenay
Posté le 04-01-2003 à 00:25:53  profilanswer
 

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";
 
?>

n°279000
beleg
黑社會
Posté le 04-01-2003 à 00:30:34  profilanswer
 

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

n°279002
charpenay
Posté le 04-01-2003 à 00:34:58  profilanswer
 

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 ?

mood
Publicité
Posté le 04-01-2003 à 00:34:58  profilanswer
 

n°279003
beleg
黑社會
Posté le 04-01-2003 à 00:38:37  profilanswer
 

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

n°279009
charpenay
Posté le 04-01-2003 à 00:58:57  profilanswer
 

: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  :??:  

n°279013
beleg
黑社會
Posté le 04-01-2003 à 01:02:50  profilanswer
 

<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>

n°279024
charpenay
Posté le 04-01-2003 à 01:29:07  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

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

 

Sujets relatifs
Modification zone Container[ASP ODBC] Comment tester un lien odbc comme en php ?
cacher variable sur l'urlComment créer un dossier avec une variable venant d'un InputBox?
[PHP] Récupérer un login htaccess dans une variable ?[PHP] Travail sur le nom même d'une variable
je cherche lien pour download der delphi 6 perso edtionVariable : string ---> PChar ?
variable dans une variableverifier si lien valide
Plus de sujets relatifs à : Modification de variable de lien (si je dois appeller ca comme ca)


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR