Foros del Web » Programando para Internet » PHP »

recibo la información de mi formulario así "comunicación" con detalles en los acento

Estas en el tema de recibo la información de mi formulario así "comunicación" con detalles en los acento en el foro de PHP en Foros del Web. como le digo a $message .= "$comments\n\n"; que trate los caracter como se debe y no lo muestre de esta manera comunicación y como deberia ...
  #1 (permalink)  
Antiguo 08/05/2009, 10:29
Avatar de romel_inc  
Fecha de Ingreso: diciembre-2007
Ubicación: Venezuela-monagas
Mensajes: 288
Antigüedad: 16 años, 4 meses
Puntos: 14
recibo la información de mi formulario así "comunicación" con detalles en los acento

como le digo a $message .= "$comments\n\n"; que trate los caracter como se debe

y no lo muestre de esta manera

comunicación y como deberia estar "Comunicación"


Código:
<?php
if (array_key_exists('send', $_POST)) {
  //mail processing script
  // remove escape characters from POST array
  if (get_magic_quotes_gpc()) {
    function stripslashes_deep($value) {
      $value = is_array($value) ? array_map('stripslashes_deep', $value) : stripslashes($value);
      return $value;
      }
    $_POST = array_map('stripslashes_deep', $_POST);
    }
  
  $to = '[email protected]'; // use your own email address
  $subject = 'Contacto de la web';
  
  // list expected fields
  $expected = array('name', 'email', 'telefono', 'comments');
  // set required fields
  $required = array('name', 'email', 'telefono', 'comments');
  // create empty array for any missing fields
  $missing = array();
  
  // assume that there is nothing suspect
  $suspect = false;
  // create a pattern to locate suspect phrases
  $pattern = '/Content-Type:|Bcc:|Cc:/i';
  
  // function to check for suspect phrases
  function isSuspect($val, $pattern, &$suspect) {
    // if the variable is an array, loop through each element
	// and pass it recursively back to the same function
	if (is_array($val)) {
      foreach ($val as $item) {
	    isSuspect($item, $pattern, $suspect);
	    }
	  }
    else {
      // if one of the suspect phrases is found, set Boolean to true
	  if (preg_match($pattern, $val)) {
        $suspect = true;
	    }
	  }
    }

  // check the $_POST array and any subarrays for suspect content
  isSuspect($_POST, $pattern, $suspect);
  
  if ($suspect) {
    $mailSent = false;
	unset($missing);
	}
  else {
    // process the $_POST variables
    foreach ($_POST as $key => $value) {
      // assign to temporary variable and strip whitespace if not an array
      $temp = is_array($value) ? $value : trim($value);
      // if empty and required, add to $missing array
      if (empty($temp) && in_array($key, $required)) {
        array_push($missing, $key);
        }
      // otherwise, assign to a variable of the same name as $key
      elseif (in_array($key, $expected)) {
        ${$key} = $temp;
        }
      }  
    }
	
  // validate the email address
  if (!empty($email)) {
    // regex to identify illegal characters in email address
    $checkEmail = '/^[^@]+@[^\s\r\n\'";,@%]+$/';
	// reject the email address if it deosn't match
	if (!preg_match($checkEmail, $email)) {
	  $suspect = true;
	  $mailSent = false;
	  unset($missing);
	  }
	}
  
  // go ahead only if not suspsect and all required fields OK
  if (!$suspect && empty($missing)) {
    // set default values for variables that might not exist
	$interests = isset($interests) ? $interests : array('None selected');
	$views = isset($views) ? $views : array('None selected');
	
    // build the message
    
	
   
    // build the message
	$message = '<ul  style="Float: left; width: 800px; List-style-type: none;">';
    $message .= '<li style="Display:inline; Float: left; Width:50%;">';
	$message .= '<h1 style="background:#000000; padding:5px; font-size:16px;  color:#FF33CC;">Datos pesonales</h1>';
	$message .= "Nombre: $name\n\n";
	$message .= "<br />";
	$message .= "<br />";
	$message .= '<h1 style="background:#CCCCCC; padding:5px; font-size:16px; color: #000000;">Datos de contacto</h1>';
	$message .= "Email: $email\n\n";
	$message .= "<br />";
	$message .= "Telefono: $telefono\n\n";
    $message .= "</li>";
    $message .= '<li style="Display:inline; Float: left; Width:50%;">';
    $message .= '<h1 style="background:#CCCCCC; padding:5px; font-size:16px; color: #000000;">Comentarios:</h1>';
	$message .= "$comments\n\n";
    $message .= "<li>";
	$message .= "<ul>";
    // limit line length to 200 characters
    $message = wordwrap($message, 400);

    // create additional headers
	$headers = "MIME-Version: 1.0\n";
    $headers .= "Content-Type: text/html; charset=iso-8859-1\n";
	$headers .= 'From: Soporte <[email protected]>';
	if (!empty($email)) {
	  $headers .= "\r\nReply-To: $email";
	  }
	
	
    // send it  
    $mailSent = mail($to, $subject, $message, $headers);
	  if ($mailSent) {
      // $missing is no longer needed if the email is sent, so unset it
      unset($missing);
      }
	}
  }
?>
__________________
Lo que se usar (JAVA, Spring MVC, IntelliJ IDEA , GAE, CakePHP, Bootstrap, Underscorejs, jQuery, HTML5, CSS3, JSON, Ajax, Prototype), Aprendiendo a usar Angularjs y Git.
  #2 (permalink)  
Antiguo 08/05/2009, 11:03
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: recibo la información de mi formulario así "comunicación" con detalles en

pues conviertelas en entidades, usa htmlentities()
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:32.