Mailinglist Archive: opensuse-es (1651 mails)

< Previous Next >
Re: [opensuse-es] php y script apache
  • From: troxlinux <xserverlinux@xxxxxxxxx>
  • Date: Wed, 31 Dec 2008 14:25:34 -0600
  • Message-id: <a2c6daca0812311225v60d9187fte7e066c7d624403c@xxxxxxxxxxxxxx>
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@xxxxxxxxxxxxxxxxx";
$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
<aoteroalonso@xxxxxxxxx> escribió:


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@xxxxxxxxxxxx
Para obtener el resto de direcciones-comando, mande
un mensaje a:
opensuse-es+help@xxxxxxxxxxxx





--
rickygm
--
Para dar de baja la suscripción, mande un mensaje a:
opensuse-es+unsubscribe@xxxxxxxxxxxx
Para obtener el resto de direcciones-comando, mande
un mensaje a:
opensuse-es+help@xxxxxxxxxxxx

< Previous Next >