NebukadRomu | lasnoufle a écrit :
Bah si t'y arrives pas, colles juste le code de ta page PHP qui envoie le mail et j'te fais la correction, mais bon a priori appliquer ce qu'ils disent dans le mail est très simple (si c'est bien ca qui merde, ce qui est très probable).
Et sinon pour les images, c'est vraisemblablement pas un problème d'hébergement non plus, vu que si tu essaies d'accéder aux images directement, ceci marche: http://eteindien.be/galeries/CIMG3980.jpg mais pas ca: http://eteindien.be/galeries/thumbs/CIMG3980.jpg . J'y connais queud en imagerie mais possiblement tes thumbnails ne sont pas "valides" ou un truc du genre, le browser y accède mais arrive pas à les lire quoi.
Et aussi, oublies pas d'enlever ca: http://eteindien.be/JeSuisEnTrainDeHackerTonSiteHaHaHa parce que si qqun tombe dessus pour une raison X pendant une visite "classique", voilà quoi.
|
Si tu fais allusion au texte subtil dans l'erreur 404. C'était juste pour m'essayer. Quand on découvre, on test en tout genre . Pour la galerie, la redirection marche bien que j'ai encore les ligne d'erreur afficher. Même si c'est pas cà, je vais essayé de trouver. Si tu veux voir le code original (non modifié) de l'envoi du courrier au cas ou.
Merci en tout cas.
Code :
- <?
- $dest="adresse@internet.com";
- $reponse=StripSlashes("Votre message a été envoyé! Merci." );
- class Mail
- {
- var $sendto= array();
- var $from, $msubject;
- var $acc= array();
- var $abcc= array();
- var $aattach= array();
- // Mail contructor
- function Mail()
- {
- $this->autoCheck( true );
- }
- function autoCheck( $bool )
- {
- if( $bool )
- $this->checkAddress = true;
- else
- $this->checkAddress = false;
- }
- function Subject( $subject )
- {
- $this->msubject = strtr( $subject, "\r\n" , " " );
- }
- function From( $from )
- {
- if( ! is_string($from) ) {
- echo "Class Mail: error, From is not a string";
- exit;
- }
- $this->from= $from;
- }
- 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 );
- }
- function Cc( $cc )
- {
- if( is_array($cc) )
- $this->acc= $cc;
- else
- $this->acc[]= $cc;
- if( $this->checkAddress == true )
- $this->CheckAdresses( $this->acc );
- }
- function Bcc( $bcc )
- {
- if( is_array($bcc) ) {
- $this->abcc = $bcc;
- } else {
- $this->abcc[]= $bcc;
- }
- if( $this->checkAddress == true )
- $this->CheckAdresses( $this->abcc );
- }
- function Body( $body )
- {
- $this->body= $body;
- }
- 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
- }
- }
- function Organization( $org )
- {
- if( trim( $org != "" ) )
- $this->organization= $org;
- }
- function Priority( $priority )
- {
- if( ! intval( $priority ) )
- return false;
- if( ! isset( $this->priorities[$priority-1]) )
- return false;
- $this->priority= $this->priorities[$priority-1];
- return true;
- }
- 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;
- }
- 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;
- }
- 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;
- }
- 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;
- }
- }
- }
- /************* Methode Perso ***************/
- 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";
- }
- 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 d'un client depuis le site L'été Indien:
- $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" ); }
- ?>
|
Message édité par NebukadRomu le 19-08-2010 à 14:24:19
|