Vale me perdiste , espero no abusar .. aplicándolo al script si pongo
las comillas simples el apache me tira un errorrr dentro de la linea
36 , osea la primera linea donde aplico el $_POST al script
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE,
expecting T_STRING or T_VARIABLE or T_NUM_STRING in
/srv/www/vhosts/sellosraly.com.ni/htdocs/cotice.php on line 36
disculpas en php soy casi nulo , y este script hace un buen tiempo me
lo tire como en una semana aa golpes y patadas ...
<?php
$form_block = "<form method=\"Post\" Action=\"$_SERVER[PHP_SELF]\">
<strong>Nombre:</strong><br>
<INPUT TYPE=\"text\" NAME=\"sender_name\"
VALUE=\"$_POST['sender_name']\" SIZE=30></p>
<p><strong>Email:</strong><br>
<INPUT TYPE=\"text\" NAME=\"sender_email\"
VALUE=\"$_POST[sender_email]\" SIZE=30></p>
<p><strong>Telefono:</strong><br>
<INPUT TYPE=\"text\" NAME=\"sender_tel\"
VALUE=\"$_POST[sender_tel]\" SIZE=30></p>
<p><strong>Mensaje:</strong><br>
<TEXTAREA NAME=\"message\" COLS=30 ROWS=5 WRAP=virtual>$_POST[message]
</TEXTAREA><br>
<INPUT TYPE=\"hidden\" name=\"op\" value=\"ds\">
<p><INPUT TYPE=\"submit\" Name=\"submit\" VALUE=\"Enviar\"></p>
</form>";
if ($_POST[op] != "ds") {
// They need to see the form
echo "$form_block";
}
else if ($_POST[op] == "ds") {
if ($_POST[sender_name] == "") {
$name_err = "<font color=red>Please enter your name!</font><br>";
$send = "no";
} //check value of user name
if ($_POST[sender_email] == ""){
$email_err = "<font color=red>Please enter your e-mail address!</font><br>";
$send ="no";
} //check value of user tel
if ($_POST[sender_tel] == ""){
$email_err = "<font color=red>Please enter your tel!</font><br>";
$send ="no";
} //check value of message
if ($_POST[message] == "") {
$message_err = "<font color=red>Please enter a message!</font><br>";
$send = "no";
} //check value of tel
if ($send != "no") {
// if all is filled in it's ok to send!
$to = "ricardo@netsoluciones.net";
$subject = "Cotizacion sobre Servicios";
$mailheaders = "From: Soporte Web Netsoluciones<> \n";
$mailheaders .= "Reply-To: $_POST[sender_email]\n\n";
$msg = "E-Mail Sent From: Empresas\n";
$msg .= "Sender's Name: $_POST[sender_name]\n";
$msg .= "Sender's E-Mail: $_POST[sender_email]\n";
$msg .= "Sender's peticion: $_POST[sender_tel]\n";
$msg .= "Message: $_POST[message]\n\n";
mail($to, $subject, $msg, $mailheaders);
echo "<p><center><h2>Su correo ha sido enviado con Exito!!</h2></center></p>";
} //display confirmation to user
else if ($send =="no"){
//print error messages
echo "$name_err";
echo "$email_err";
echo "$tel_err";
echo "$message_err";
echo "$form_block";
}}
?>
El día 31 de diciembre de 2008 14:01, Alfonso Otero
El día 31 de diciembre de 2008 13:03, Alfonso Otero
tienes un error en los nombres de las variables que se envían por POST
la sintaxis correcta sería con el nombre de la variable entre comillas simples. Por ejemplo:
$_POST[ 'nombre_variable' ]
El siguiente problema que se te planteará es que el array $_POST[] puesto "a pelo" dentro de una cadena. Tendrás que cerrarla, incluír la variable y luego cerrarla. Por ejemplo:
echo "Cualquier texto " . $_POST[ 'nombre_variable' ] . " continuamos con el texto";
Espero que te sirva de ayuda.
Feliz año 2009 -- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
-- rickygm -- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org