problemi di valori con variabile....

Marco196943

Utente Attivo
19 Ago 2012
66
0
0
Salve a tutti ho bisogno del vostro aiuto...

io ho questa variabile, dove quando l'utente cerca un attività lei restituisce il nome dell'attività scelta.

PHP:
<span class="textfieldRequiredMsg">Ã? obbligatorio specificare un valore.</span></span>
  <label class="content-label" for="nome_attivita">Attività :</label>
    <input  name="nome_attivita" type="text" disabled="disabled" class="field-content" id="nome_attivita"  value="<?php echo $row_DetailRS1['nome_attivita']; ?>" size="23" readonly="readonly"/>
poi quando l'utente è convinto di effettare la prova di quella attività, richiede un prova gratuita compilando i campi restanti.
il tutto viene inviato tramite mail a me e all'utente,il problema è che quando l' email viene inviata arrivano tutti i campi tranne quello della variabile come mai? allego il codice della mail

PHP:
<?php require_once('../Connections/centergym.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{
  if (PHP_VERSION < 6) {
    $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
  }

  $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch ($theType) {
    case "text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;    
    case "long":
    case "int":
      $theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case "double":
      $theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
      break;
    case "date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
  return $theValue;
}
}
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "richiesta_prova")) {
  $insertSQL = sprintf("INSERT INTO richieste_prova (nome, privacy, email, telefono, attivita) VALUES (%s, %s, %s, %s, %s)",
                       GetSQLValueString($_POST['nome'], "text"),
                       GetSQLValueString($_POST['privacy'], "text"),
                       GetSQLValueString($_POST['email'], "text"),
                       GetSQLValueString($_POST['telefono'], "text"),
                       GetSQLValueString($_POST['attivita'], "text"));

  mysql_select_db($database_centergym, $centergym);
  $Result1 = mysql_query($insertSQL, $centergym) or die(mysql_error());

  $insertGoTo = "index.php";
  if (isset($_SERVER['QUERY_STRING'])) {
    $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
    $insertGoTo .= $_SERVER['QUERY_STRING'];
  }
  header(sprintf("Location: %s", $insertGoTo));
}
?>

<?php
 require('config_mail.php'); 
$nome = $_POST['nome'];
$email = $_POST['email'];
$telefono = $_POST['telefono'];
$nome_attivita = $_POST['nome_attivita'];
$privacy = $_POST['privacy'];
$ip	=	$_SERVER['REMOTE_ADDR'];


//Invio la mail

$to 		= $tua_email;
$sbj 		= " Ciao: Hai ricevuto una Richiesta per una prova da $nome ";
$msg 		= "
<html>
<head>
<style type='text/css'>
body{
	font-family:'Lucida Grande', Arial;
	color:#333;
	font-size:15px;
}
</style>
</head>
<body>
<table width='600' border='0' cellspacing='0' cellpadding='5'>
  <tr>
    <td width='121' align='right' valign='baseline'><strong>Nome:</strong></td>
    <td width='459'>$nome</td>
  </tr>
  
      
  <tr>
    <td align='right' valign='baseline'><strong>Email:</strong></td>
    <td>$email</td>
  </tr>
  <tr>
    <td align='right' valign='baseline'><strong>IP:</strong></td>
    <td>$ip</td>
  </tr>
 
  <tr>
    <td align='right' valign='baseline'><strong>Telefono:</strong></td>
    <td>$telefono</td>
  </tr>
  <tr>
    <td align='right' valign='baseline'><strong>Richiesta:</strong></td>
    <td>$nome_attivita</td>
  </tr>
   <tr>
    <td><strong>Privacy</strong></td>
    <td>$privacy</td>
  </tr>
    <tr>
    <td>&nbsp;</td>
    <td></td>
  </tr>

</table>
</body>
</html>
";

$from 		 = $email;
$headers	 = 'MIME-Version: 1.0' . "\n";
$headers	.= 'Content-type: text/html; charset=iso-8859-1' . "\n"; //In certi casi con aruba se non viene formattata eliminare il \r per i permessi come ho fatto in questo caso
$headers 	.= "From: $from";


mail($to,$sbj,$msg,$headers); //Invio mail principale.

//Fine mail inviata a me

//Inizio email di conferma

$toClient		 = $email;
$msgClient		 = "
<html>
<head>
<style type='text/css'>
body{
	font-family:'Lucida Grande', Arial;
	color:#333;
	font-size:15px;
}
</style>
</head>
<body>
<table width='473' border='0' cellspacing='0' cellpadding='5'>
  <tr>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td><strong>Ciao&nbsp;</strong>$nome </td>
  </tr>
  <tr>
    <td width='463'>Abbiamo ricevuto una richiesta, per una lezione prova di: $nome_attivita, ti ricontattermo il prima possibile.</td>
  </tr>
   <tr>
    <td> $sito_internet</td>
  </tr>

</table>
</body>
</html>
";
$fromClient 	 = $email;
$sbjClient		 = "Grazie, $nome ";
$headersClient	 = 'MIME-Version: 1.0' . "\r\n";
$headersClient	.= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headersClient 	.= "From: $fromClient";

mail($toClient,$sbjClient,$msgClient,$headersClient); //mail inviata al cliente

//Fine email di conferma

//Resetto errori



echo"<img src='mail-inviata.png'  /><p>Messaggio inviato con successo! a breve sarai reindirizzato nella Home Page della </p>";

Header("HTTP/1.1 301 Moved Permanently");
Header("Location: http://www.miosito.com");


?>

Ringrazio anticipatamente tutti
 
Ma quel $_POST['attivita'] che passi a GetSQLValueString() è corretto o dovrebbe essere $_POST['nome_attivita']?
 
Ciao Eliox grazie per la risposta ho provato a cambiare in nome_attivita ma nulla non passa il dato qualche altra idea?
 
Risolto

Salve ragazzi il problema sembra risolto, non sò come, ma ora funziona. Un ultima domanda se non vi è di molto disturbo,
Questa variabile mi tira fuori i vari orari inseriti ne db, vorrei fare in modo che mettesse un dato sotto l'altro ho provato con /n o /n/r o </br> ma senza risultati potreste dirmi come fare? grazie mille. :o

PHP:
<?php echo $row_DetailRS1['nome_attivita']; ?>
 

Discussioni simili