Foros del Web » Programando para Internet » PHP »

Problema con PHP y HTML

Estas en el tema de Problema con PHP y HTML en el foro de PHP en Foros del Web. Buenas... soy nuevo en el foro, de paso dejo este mensaje para felicitarlos por el gran trabajo que hacen los que integran esta comunidad!!... Ahora ...
  #1 (permalink)  
Antiguo 04/10/2008, 16:45
 
Fecha de Ingreso: octubre-2008
Mensajes: 8
Antigüedad: 15 años, 6 meses
Puntos: 0
Problema con PHP y HTML

Buenas... soy nuevo en el foro, de paso dejo este mensaje para felicitarlos por el gran trabajo que hacen los que integran esta comunidad!!...

Ahora si, estoy aprendiendo PHP, en general paginas webs, pero me ha surgido un problema...

En un archivo html, tengo el siguiente codigo:

<script language="JavaScript" type="text/JavaScript">
<!--
function MM_reloadPage(init) { //reloads the window if Nav4 resized
if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->
</script>
<body background="fondo.png">
<div id="Layer1" style="position:absolute; width:200px; height:115px; z-index:1; left: 46px; top: 206px;">
<form action="procesarorden2.php" method=post>
<table border=0>
<tr bgcolor=#cccccc>
<td width=150><font face="Arial, Helvetica, sans-serif">Libro</font></td>
<td width=15><font face="Arial, Helvetica, sans-serif">Cantidad</font></td>
</tr>
<tr>
<td><font face="Arial, Helvetica, sans-serif">ActionScript</font></td>
<td align=center><font face="Arial, Helvetica, sans-serif">
<input type="text" name="actionqty" size=3 maxlength=3>
</font></td>
</tr>
<tr>
<td><font face="Arial, Helvetica, sans-serif">Photoshop</font></td>
<td align=center><font face="Arial, Helvetica, sans-serif">
<input type="text" name="photoqty" size=3 maxlength=3>
</font></td>
</tr>
<tr>
<td><font face="Arial, Helvetica, sans-serif">Flash MX </font></td>
<td align=center><font face="Arial, Helvetica, sans-serif">
<input type="text" name="flashqty" size=3 maxlength=3>
</font></td>
</tr>
<tr>
<td colspan=2 align=center><input type=submit value="Enviar Pedido"></td>
</tr>
</table>
</form></div>


En un archivo PHP, el siguiente codigo:

<html>
<head>
<title>Formulario de pedido de libros</title>
</head>
<body>
<h1>Librer&iacute;a Online </h1>
<h2>Resumen del Pedido </h2>


<?
/* Autor: Jesús Conde
Última modificación:septiembre
Este script procesa un pedido de libros
*/
echo "<p>Orden procesada a las: "; // Esto aparecerá en pantalla
echo date("H:i ");
echo "del día ";
echo date("j ");
echo "de ";
echo date("F ");
echo "del año ";
echo date("Y");
echo "<br>";

echo $actionqty. "ActionScript<br>";
echo $photoqty. "Photoshop<br>";
echo $flashqty. "Flash MX<br>";

?>

</body>
</html>

//

El problema está en que no me muestra el valor de las variables, por ej: "$actionqty" que las tomo del formulario HTML, en cambio usando "echo $HTTP_POST_VARS["actionqty"]" si lo hace, pero es mucho mas engorroso...

Alguna idea?

Desde ya, muy agradecido y nuevamente felicitaciones!
  #2 (permalink)  
Antiguo 04/10/2008, 16:55
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Problema con PHP y HTML

Usa $_POST['campo']. $HTTP_POST_VARS esta obsoleto, y muchos servidores traen la directiva register_long_arrays en OFF (por cuestiones de rendimiento).

En ese codigo que posteaste estas suponiendo que register_globals esta ON en tu php.ini
Lo cual trae muchos problemas de seguridad y no sera mas soportado en versiones futuras de PHP.
  #3 (permalink)  
Antiguo 04/10/2008, 16:59
 
Fecha de Ingreso: mayo-2006
Mensajes: 178
Antigüedad: 17 años, 11 meses
Puntos: 7
Respuesta: Problema con PHP y HTML

PHP te puede levantar un campo de un form y convertirlo en una variable automaticamente. Esto se llama register_globals y es una configuracion de php.ini. Por seguridad este feature viene deshabilitado por default y se recomienda no usarlo.

http://ar2.php.net/register_globals

Ah, en lugar de $HTTP_POST_VARS["actionqty"] deberias hacer $_POST["actionqty"]. El anterior es un metodo mas viejo.
  #4 (permalink)  
Antiguo 04/10/2008, 17:20
 
Fecha de Ingreso: octubre-2008
Mensajes: 8
Antigüedad: 15 años, 6 meses
Puntos: 0
De acuerdo Respuesta: Problema con PHP y HTML

Ok, muchas gracias por responder!!, problema solucionado y entendido, serán muchas las preguntas, xq veo que el curso de PHP que estoy leyendo está bastante viejito...

Muchas gracias de vuelta!
  #5 (permalink)  
Antiguo 04/10/2008, 22:22
Avatar de jpunk  
Fecha de Ingreso: octubre-2005
Ubicación: Bogota
Mensajes: 335
Antigüedad: 18 años, 6 meses
Puntos: 0
Respuesta: Problema con PHP y HTML

Hola: joseimaz1

Bueno si esos videotutoriales ya tienen su tiempo pero no por eso dejan de servir, son los mejores que existen así que sigue adelante con ellos, y repásalos una vez y otra, las veces que sean necesarias para comprender todo.

Pero ahora tengo una pregunta para ti.

¿Con que generas ese código de Javascript ?
que insertas la verdad tengo dudas con cosas de javaScript pero es código autogenerado por DW.

Código:
Código HTML:
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_reloadPage(init) { //reloads the window if Nav4 resized
if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->
</script> 

Espero entiendas la pregunta.
  #6 (permalink)  
Antiguo 05/10/2008, 15:23
 
Fecha de Ingreso: octubre-2008
Mensajes: 8
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: Problema con PHP y HTML

Hola jpunk, la verdad es que tengo entendido que hace el codigo en JS, pero si lo genera el Dream Weaver, no tengo idea par aque... hasta ahora el autor no ha dicho nada en los videotutoriales, si mas adelante me entero te digo, hay gente aquí que debe saber mucho de esto!, seria bueno que digan cual es la funcion de ese trozo de codigo en JS..

Un saludo foreros..


Cita:
Iniciado por jpunk Ver Mensaje
Hola: joseimaz1

Bueno si esos videotutoriales ya tienen su tiempo pero no por eso dejan de servir, son los mejores que existen así que sigue adelante con ellos, y repásalos una vez y otra, las veces que sean necesarias para comprender todo.

Pero ahora tengo una pregunta para ti.

¿Con que generas ese código de Javascript ?
que insertas la verdad tengo dudas con cosas de javaScript pero es código autogenerado por DW.

Código:
Código HTML:
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_reloadPage(init) { //reloads the window if Nav4 resized
if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->
</script> 

Espero entiendas la pregunta.
  #7 (permalink)  
Antiguo 09/12/2008, 21:14
 
Fecha de Ingreso: enero-2007
Mensajes: 6
Antigüedad: 17 años, 3 meses
Puntos: 0
Respuesta: Problema con PHP y HTML

Hola...
espero que no sea muy tarde...

me salio el mismo problema cuando use el xampp lo que hay que hacer es buscar el archivo php.ini del apache que en mi caso estaba en C:\xampp\apache\bin\php.ini

buscas register_globals = off

lo cambias por

register_globals = on

guardas y reinicias el apache, con esto funciona todo como lo dice el video y no pierdes el hilo del tutorial
  #8 (permalink)  
Antiguo 09/12/2008, 21:35
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Problema con PHP y HTML

Cita:
Iniciado por DINET Ver Mensaje
Hola...
espero que no sea muy tarde...

me salio el mismo problema cuando use el xampp lo que hay que hacer es buscar el archivo php.ini del apache que en mi caso estaba en C:\xampp\apache\bin\php.ini

buscas register_globals = off

lo cambias por

register_globals = on

guardas y reinicias el apache, con esto funciona todo como lo dice el video y no pierdes el hilo del tutorial
Trabajar con register_globals en ON puede darte un gran dolor de cabeza en cuanto a seguridad:

http://www.php.net/register_globals
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 02:36.