Ga naar inhoud


Probleem met PHP script


Ga naar oplossing Opgelost door pepper,

Aanbevolen berichten

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


  • Beheerder
Geplaatst:

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.

Geplaatst:

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

  • 2 weken later...
Geplaatst:

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

  • 1 maand later...
  • Oplossing
Geplaatst:

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

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