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ó:
--
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
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 Oterotienes 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 > |