Ga naar inhoud


Probleem met PHP script


pepper
Ga naar oplossing Opgelost door pepper,

Aanbevolen berichten

Hallo,

 

Ik heb een PHP script dat in  goed werkt.

Het probleem is dat ik resultaat ook wil zenden naar de zender.

Ik had gedacht, zoek de variabele en vul dat in en de afzender krijgt het bericht terug in zijn mail.

 

Bedoelde string wil ik in de volgende rgel plaatsen:

define("EMAIL_COPY1","HIERDESTRING");

 

Weet echter niet hoe ik de string uit het formulier moet lezen.

Het emailadres wordt wel afgedrukt in de mail die ik krijg.

Wie weet raad !

 

 

 

if (!isset($_GET)) $_GET = $HTTP_GET_VARS;  if (!isset($_POST)) $_POST = $HTTP_POST_VARS; if (!isset($_FILES)) $_FILES = $HTTP_POST_FILES;

  define ("HDW_F2M_EMAIL", "hdwemail");

  define ("HDW_F2M_OK", "hdwok");

  define ("HDW_F2M_NO_OK", "hdwnook");

 

  function getHDWForm2MailParam($field)

  {

      global $_POST, $_GET; if ($_POST[$field] != "") return $_POST[$field]; else return $_GET[$field];

  }

 

  function getCountryByIp ($ip, $fileid = "1")

  {

      $ip = (function_exists("floatval")?floatval($ip):($ip));

      if (!file_exists("iptocountry".$fileid.".csv")) return 0;

      if (!function_exists("file")) return 0;

      $ranges = file("iptocountry".$fileid.".csv"); $start = 0; $end = count($ranges) - 1; $found = false; $country = 0;

      while (!$found && $start <= $end)

      {

         $fpos = floor($start + ($end-$start) / 2);

         $arr = explode (",", $ranges[$fpos]);     $tmpip0 = (function_exists("floatval")?floatval($arr[0]):($arr[0])); $tmpip1 = (function_exists("floatval")?floatval($arr[1]):($arr[1]));

         if ($tmpip0 <= $ip && $tmpip1 >= $ip)

         {

             $found = true;

             $country = trim($arr[2]);

         }

         else if ($tmpip0 > $ip)

         {

             if ($end == $fpos) $found = true; else $end = $fpos;

         }

         else

         {

             if ($start == $fpos)

             {

                 if ($start < $end) $start = $end;

                 else  $found = true;

             }

             else $start = $fpos;

         }

      }

      return $country;

  }

 

  function getCountryID($ip)

  {

      $cip = IPAddress2IPNumber($ip);$country = getCountryByIp($cip);if ($country == 0) $country = getCountryByIp($cip, "2");return $country;

  }

 

  function IPAddress2IPNumber($dotted)

  {

     $dotted = preg_split( "/[.]+/", $dotted);

     $ip = (double) ($dotted[0] * 16777216) + ($dotted[1] * 65536) + ($dotted[2] * 256) + ($dotted[3]);

     return $ip;

  }

 

 

 

  function send_mail($emailaddress, $fromaddress, $emailsubject, $body, $attachments=false)

  {

      $mail = new PHPMailer();

 

      $mail->From     = $fromaddress;

      $mail->AddAddress($emailaddress);

      $mail->Sender   = $mail->From;

      $mail->WordWrap = 50;

      $mail->CharSet   = CHAR_SET;

      if (SPECIAL_CHARACTERS) {

          $mail->Encoding   = "base64";

      }

      if ($attachments != false) {

           for($i=0; $i < count($attachments); $i++)

           {

             if (is_file($attachments[$i]["file"]))

             {

               $file_name = $attachments[$i]["name"];

               $mail->AddAttachment($attachments[$i]["file"], $file_name);

             }

           }

      }

      $mail->IsHTML(USE_HTML_FORMATTING && !SPECIAL_CHARACTERS); // send as HTML

      $mail->Subject  =  $emailsubject;

      if (USE_HTML_FORMATTING && !SPECIAL_CHARACTERS)

      {

         $mail->Body     =  $body;

         $mail->AltBody  =  strip_tags(str_replace("<br />", "\n",str_replace("<br>", "\n", $body)));

      }

      else

          $mail->Body = strip_tags(str_replace("<br />", "\n",str_replace("<br>", "\n", $body)));

      $result = $mail->Send();

 

      if (!$result) // line #174

      {

          $mail->Mailer = "smtp";

          $result = $mail->Send();

      }

      if (!$result)

      {

          $mail->Mailer = "sendmail";

          $result = $mail->Send();

      }

 

      return $result;

  }

 

 

  # To Email Address

  $emailaddress= getHDWForm2MailParam(HDW_F2M_EMAIL);

  $emailaddress = str_replace("+","@", $emailaddress);

 

  # From Email Address

  $fromaddress = $emailaddress;

 

  # Message Subject

  $emailsubject= "Form sent from ".$_SERVER["HTTP_HOST"];

 

  # Use relative paths to the attachments

  $attachments = Array();

  foreach ($_FILES as $item => $value)

    if (notInThisArray($item)) $attachments[] = Array("file"=>$value['tmp_name'], "name"=>$value['name'],"content_type"=>$value['type']);

 

  # Message Body

  $body ="<strong>SUBMITTED INFORMATION</strong><br />".

         "<strong>***************************</strong><br />";

  if (!count($_GET) && !count($_POST) && !count($_FILES)) { echo 'No information posted.';        exit; }

  foreach ($_GET as $item => $value)

    if ($item != HDW_F2M_OK && $item != HDW_F2M_NO_OK && $item != HDW_F2M_EMAIL && notInThisArray($item))

        if ($separator_field[$item]) $body .= $separator_item."<br /><br />";

        else

            if (USE_HTML_FORMATTING && !SPECIAL_CHARACTERS) $body .="<strong>".$item.":</strong> ".(is_array($value)?htmlentities(implode(", ",$value)):htmlentities($value))."<br /><br />";

            else $body .="<strong>".$item.":</strong> ".(is_array($value)?(implode(", ",$value)):($value))."<br /><br />";

  foreach ($_POST as $item => $value)

    if ($item != HDW_F2M_OK && $item != HDW_F2M_NO_OK && $item != HDW_F2M_EMAIL && notInThisArray($item))

        if ($separator_field[$item]) $body .= $separator_item."<br /><br />";

        else

           if (USE_HTML_FORMATTING && !SPECIAL_CHARACTERS) $body .="<strong>".$item.":</strong> ".(is_array($value)?htmlentities(implode(", ",$value)):htmlentities($value))."<br /><br />";

           else $body .="<strong>".$item.":</strong> ".(is_array($value)?(implode(", ",$value)):($value))."<br /><br />";

  foreach ($_FILES as $item => $value)

    if (notInThisArray($item)) $body .="<strong>".$item.":</strong> ".$value['name']."<br /><br />";

    

groeten pepper

2 x VU+ duo - 1 x Dream 800 - 1 x Dream7000 - 1 x Dream 500

Wavefrontier T90

Link naar reactie
Delen op andere sites


  • Beheerder

Ik zou de volgende keer PHP code even in code tags zetten. Dat komt de leesbaarheid ten goede.

 

Mvg,

 

Michel

Gebruik je een advertentie blocker? Sluit onze website dan uit. Zonder advertenties kan deze site niet voortbestaan.

Link naar reactie
Delen op andere sites

" $mail->AddCC('recipient1@domain.com', 'First Person'); " is de syntax die je moet gebruiken.

Echter zonder de bron van het formulier wat dit script aanroept is het bijna niet te zeggen hoe de regel er precies moet komen uit te zien.

 

“Success is not final, failure is not fatal: it is the courage to continue that counts.” ~ Winston Churchill

Link naar reactie
Delen op andere sites

  • 2 weken later...

" $mail->AddCC('recipient1@domain.com', 'First Person'); " is de syntax die je moet gebruiken.

Echter zonder de bron van het formulier wat dit script aanroept is het bijna niet te zeggen hoe de regel er precies moet komen uit te zien.

Ik ga het proberen en laat nog weten wat het moet zijn

groeten pepper

2 x VU+ duo - 1 x Dream 800 - 1 x Dream7000 - 1 x Dream 500

Wavefrontier T90

Link naar reactie
Delen op andere sites

  • 1 maand later...
  • Oplossing

Ik ga het proberen en laat nog weten wat het moet zijn

De oplossing is toevoeging van :

 send_mail($_POST["email adresse"].$_POST["email_adresse"], $fromaddress, $emailsubject, "Dank u!<br /><br />" . $body, $attachments);

groeten pepper

2 x VU+ duo - 1 x Dream 800 - 1 x Dream7000 - 1 x Dream 500

Wavefrontier T90

Link naar reactie
Delen op andere sites

Maak een account aan of log in om te reageren

Je moet een lid zijn om een reactie te kunnen achterlaten

Account aanmaken

Registreer voor een nieuwe account in onze community. Het is erg gemakkelijk!

Registreer een nieuwe account

Inloggen

Heb je reeds een account? Log hier in.

Nu inloggen
×
×
  • Nieuwe aanmaken...