Modifier un code php

Résolu/Fermé
beberomance Messages postés 20 Date d'inscription lundi 11 août 2014 Statut Membre Dernière intervention 12 mai 2020 - Modifié le 11 mai 2020 à 17:28
beberomance Messages postés 20 Date d'inscription lundi 11 août 2014 Statut Membre Dernière intervention 12 mai 2020 - 12 mai 2020 à 17:42
Bonjour

je voudrai supprimer code (Attachement) correctement pour qu'il sera comme ici
...merci

----------------------- code--------------------------------------
<?php
if($_POST)
{
 //Sanitize input data using PHP filter_var().
    $name      = filter_var($_POST["name"], FILTER_SANITIZE_STRING);
    $email     = filter_var($_POST["email"], FILTER_SANITIZE_EMAIL);
    $code   = filter_var($_POST["code"], FILTER_SANITIZE_NUMBER_INT);
    $mob   = filter_var($_POST["mob"], FILTER_SANITIZE_NUMBER_INT);
    $subject        = filter_var($_POST["subject"], FILTER_SANITIZE_STRING);
    $message        = filter_var($_POST["msg"], FILTER_SANITIZE_STRING);
 
    $to_email       = "noreply@resulthosting.in"; //Recipient email, Replace with own email here
 $from_email  = "noreply@resulthosting.in"; //From email address (eg: no-reply@YOUR-DOMAIN.com)
 
    //check if its an ajax request, exit if not
    if(!isset($_SERVER['HTTP_X_REQUESTED_WITH']) AND strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) != 'xmlhttprequest') {
        $output = json_encode(array( //create JSON data
            'type'=>'error',
            'text' => 'Sorry Request must be Ajax POST'
        ));
        die($output); //exit script outputting json data
    }
   
   
    //additional php validation
    if(strlen($name)<4){ // If length is less than 4 it will output JSON error.
        $output = json_encode(array('type'=>'error', 'text' => 'Name is too short or empty!'));
        die($output);
    }
    if(!filter_var($email, FILTER_VALIDATE_EMAIL)){ //email validation
        $output = json_encode(array('type'=>'error', 'text' => 'Please enter a valid email!'));
        die($output);
    }
    if(!filter_var($code, FILTER_VALIDATE_INT)){ //check for valid numbers in country code field
        $output = json_encode(array('type'=>'error', 'text' => 'Enter only digits in country code'));
        die($output);
    }
    if(!filter_var($mob, FILTER_SANITIZE_NUMBER_FLOAT)){ //check for valid numbers in phone number field
        $output = json_encode(array('type'=>'error', 'text' => 'Enter only digits in phone number'));
        die($output);
    }
    if(strlen($subject)<3){ //check emtpy subject
        $output = json_encode(array('type'=>'error', 'text' => 'Subject is required'));
        die($output);
    }
    if(strlen($message)<3){ //check emtpy message
        $output = json_encode(array('type'=>'error', 'text' => 'Too short message! Please enter something.'));
        die($output);
    }
   
    //email body
    $message_body = $message."\n\n".$name."\nEmail : ".$email."\nPhone Number : (".$code.") ". $mob ;

 ### Attachment Preparation ###
 $file_attached = false;
 if(isset($_FILES['file_attach'])) //check uploaded file
 {
  //get file details we need
  $file_tmp_name    = $_FILES['file_attach']['tmp_name'];
  $file_name     = $_FILES['file_attach']['name'];
  $file_size     = $_FILES['file_attach']['size'];
  $file_type     = $_FILES['file_attach']['type'];
  $file_error    = $_FILES['file_attach']['error'];

  //exit script and output error if we encounter any
  if($file_error>0)
  {
   $mymsg = array( 
   1=>"The uploaded file exceeds the upload_max_filesize directive in php.ini", 
   2=>"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form", 
   3=>"The uploaded file was only partially uploaded", 
   4=>"No file was uploaded", 
   6=>"Missing a temporary folder" ); 
   
   $output = json_encode(array('type'=>'error', 'text' => $mymsg[$file_error]));
   die($output); 
  }
  
  //read from the uploaded file & base64_encode content for the mail
  $handle = fopen($file_tmp_name, "r");
        $content = fread($handle, $file_size);
        fclose($handle);
  $encoded_content = chunk_split(base64_encode($content));
  //now we know we have the file for attachment, set $file_attached to true
  $file_attached = true;
 }
 

 if($file_attached) //continue if we have the file
 {
  $boundary = md5("encrypt"); 
  
  //header
  $headers = "MIME-Version: 1.0\r\n"; 
  $headers .= "From:".$from_email."\r\n"; 
  $headers .= "Reply-To: ".$email."" . "\r\n";
  $headers .= "Content-Type: multipart/mixed; boundary = $boundary\r\n\r\n"; 

  //plain text 
  $body = "--$boundary\r\n";
  $body .= "Content-Type: text/plain; charset=ISO-8859-1\r\n";
  $body .= "Content-Transfer-Encoding: base64\r\n\r\n"; 
  $body .= chunk_split(base64_encode($message_body)); 
 
  //attachment
  $body .= "--$boundary\r\n";
  $body .="Content-Type: $file_type; name=\"$file_name\"\r\n";
  $body .="Content-Disposition: attachment; filename=\"$file_name\"\r\n";
  $body .="Content-Transfer-Encoding: base64\r\n";
  $body .="X-Attachment-Id: ".rand(1000,99999)."\r\n\r\n"; 
  $body .= $encoded_content; 

 }else{
  //proceed with PHP email.
  $headers = "From:".$from_email."\r\n".
  'Reply-To: '.$email.'' . "\n" .
  'X-Mailer: PHP/' . phpversion();
  $body = $message_body;
 }

 $send_mail = mail($to_email, $subject, $body, $headers);
   

    if(!$send_mail)
    {
        //If mail couldn't be sent output error. Check your PHP email configuration (if it ever happens)
        $output = json_encode(array('type'=>'error', 'text' => 'Could not send mail!'));
        die($output);
    }else{
        $output = json_encode(array('type'=>'message', 'text' => 'Hello! '.$name .' We Have Got your email, You Will Also Get An Email Copy Do Check Your Mailbox..'));
        die($output);
    }
}
?>

---------------------------------------------------------------------------------

EDIT : Ajout des balises de code !
A voir également:

3 réponses

jordane45 Messages postés 38324 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 2 décembre 2024 4 710
11 mai 2020 à 17:32
Bonjour,

Déjà, à l'avenir, merci d'utiliser les BALISES DE CODE pour poster du code sur le forum.
Explications disponibles ici ( à lire ENTIEREMENT )
https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code

Ensuite, peux tu reformuler ta question ? car je ne comprends pas ce que tu veux supprimer...

Si c'est la parti du code qui gère l'envoi de pièces jointes, il suffit de retirer ce qui se trouve entre les lignes 54 et 113
et supprimer l'accolade de la ligne 119
1
beberomance Messages postés 20 Date d'inscription lundi 11 août 2014 Statut Membre Dernière intervention 12 mai 2020
12 mai 2020 à 02:05
jordane45

Merci ... les message envoyé au courrier indésirable sur hotmail
est ce que ta une idéé si il faut modifier quelque chose sur le code pour qu'il arrive a l'inbox

ou si ta un autre script à me proposer et merci une autre fois
0
jordane45 Messages postés 38324 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 2 décembre 2024 4 710
12 mai 2020 à 08:58
Bonjour,
Donc, ton souci, c'est que tes mails sont envoyés mais se retrouvent dans le dossier spam d'hotmail ?
Le plus souvent c'est lié au contenu ... pas vraiment au script qui génère l'envoi.
Cela peut également venir de l'émetteur....
Si le serveur utilisé et/ou l'email du FROM est considéré comme spam.. tu ne pourras rien y faire.
Si c'est lié au contenu, c'est souvent qu'il y a trop d'images, de liens par rapport au contenu texte.

Tu peux faire un test en faisant un mail le plus simple possible
mail($to_email, "TEST", "Bonjour, ceci est un test..."); // pense à remplacer le $to_email par l'adresse de la boite hotmail...)

Tu sauras déjà si le souci vient du serveur ...ou du contenu.
0
beberomance Messages postés 20 Date d'inscription lundi 11 août 2014 Statut Membre Dernière intervention 12 mai 2020
12 mai 2020 à 17:42
jordane45

merci ... j'ai remplacé mon l'adresse email hotmail par gmail et les messages arrive a l'inbox

Cordialement,
0