Foros del Web » Programando para Internet » PHP » Configuración PHP »

No me interpreta un scrip de php

Estas en el tema de No me interpreta un scrip de php en el foro de Configuración PHP en Foros del Web. Hola soy un poco nuevo en el tema de php y estoy haciendo una pequella web con codigo php, tengo un scrip de un pequello ...
  #1 (permalink)  
Antiguo 04/01/2011, 19:50
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 13 años, 10 meses
Puntos: 10
Exclamación No me interpreta un scrip de php

Hola soy un poco nuevo en el tema de php y estoy haciendo una pequella web con codigo php, tengo un scrip de un pequello formularios en htm y cuando lo interpreta mi servidor me da un notice y no me interpreta las variables.

aqui hos dejo el codigo por si sabeis decirme de que fallo

nombre de archivo: formulario.htm
codigo;
<html>
<head>
</head>
<body>
<form name="f_prof" id="f_prof"
action="formulario.php" method="post">
Teclee su nombre:
<input type="text" name="nombre" id="nombre">
<br/>
¿Es usted soltero?
<input type="checkbox" name="soltero" id="soltero" value="SI">
<br/>
Selecione su edad:
<br/>
de 0 a 20 a&ntilde;os:
<input name="edad" type="radio" value="1">
<br/>
de 21 a 40 a&ntilde;os:
<input name="edad" type="radio" value="2">
<br/>
m&aacute;s de 40:
<input name="edad" type="radio" value="3">
<br/>
<input name="datoOculto" type="hidden" id="datoOculto" value="Este es un campo oculto">
<p>
<input type="submit" value="ENVIAR" name="ok" id="ok">
</p>
</form>
</body>
</html>

nombre de archivo donde defino las funciones: formulario.php
codigo:
<?php
echo ("El nombre tecleado es: '$nombre'<br/>");
echo ("El estado soltero es: '$soltero'<br/>");
echo ("Su rango de edad es:'$edad'<br/>");
echo ("El campo oculto vale:'$datoOculto'<br/>");
?>

para estos scrip estoy utilizando el wampserver cuando llamo al localhost para el scrip del formulario me sale el formulario normal en codigo htm pero cuando relleno el formulario me sale el siguiente mensaje:

Notice: Undefined variable: nombre in C:\wamp\www\formularioSimple.php on line 2
El nombre tecleado es: ''

Notice: Undefined variable: soltero in C:\wamp\www\formularioSimple.php on line 3
El estado soltero es: ''

Notice: Undefined variable: edad in C:\wamp\www\formularioSimple.php on line 4
Su rango de edad es:''

Notice: Undefined variable: datoOculto in C:\wamp\www\formularioSimple.php on line 5
El campo oculto vale:''

como veis me ha interpretado los echo pero las variables no como puedo solucionar esto en que he fallado, tengo que configurar algo en el php.ini.

Bueno espero que los expertos del tema me puedan ayudar ya que estoy recorriendo los foros y los tutoriales de internet y no logro saber lo que le pasa a mi scrip espero respuesta y muchas gracias de antemano.
  #2 (permalink)  
Antiguo 04/01/2011, 21:54
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: No me interpreta un scrip de php

sucede que debes leer las variables de otra forma... ya que usar $nombre no siempre es posible dependiendo de la configuración del php.ini, que aunque puedes configurarlo para que te funcione de ese modo no es recomendable, pues es una opción que en breve desaparecerá...

la forma que se aconseja es también simple:
Código PHP:
$nombre $_POST['nombre'];
$etc $_POST['etc'];
// ... 
primero debes asignar tus variables, ya después puedes usarlas como dicta tu ejemplo...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 05/01/2011, 04:35
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 13 años, 10 meses
Puntos: 10
Respuesta: No me interpreta un scrip de php

En primer lugar muchas gracias por responderme Pakeketruke, si ya creo que tienes razon que eso no se utiliza pero ya que estoy probando una web sencilla para aprender me gustaria entonces poder configurar php.ini para que me funcione como lo tenia, me podrias decier como hacerlo? espero que me puedas ayudar muchas gracias de antemano
  #4 (permalink)  
Antiguo 05/01/2011, 13:18
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 13 años, 10 meses
Puntos: 10
Respuesta: No me interpreta un scrip de php

Hola de nuevo veo que no me has podido responder bueno espero que cuando puedas me respondas.

Bueno tengo otro problema y creo que es de configuracion de php.ini tambien.
bueno te digo el codigo haber que tal:

codigo archivosmultiples.htm:
<html>
<body>
<form action="multiplesarchivos.php" method="post" enctype="multipart/form-data">
<input name="archivos[]" type="file">
<input name="archivos[]" type="file"><br/>
<input name="archivos[]" type="file">
<input name="archivos[]" type="file"><br/>
<input type="submit" value="Enviar">
</form>
</body>
</html>

codigo php multiplesarchivos php:

<?php
define ("salto","<br/>\n");
$totaldearchivos=count($HTTP_POST_FILES["archivos"]["tmp_name"]);
echo ("El total de campos de archivos es de:".$totaldearchivos.salto);
echo ("Sin embargo, puede que no todos contengan un archivo.".salto);
echo (salto.salto);
echo ("A continuación se muestra la propiedad\"name\"(nombre)".salto);
for ($contador=0; $contador<$totaldearchivos; $contador++){
echo ("<b>ARCHIVO $contador:</b>");
if
($HTTP_POST_FILES["archivos"]["name"][$contador]==""){
echo ("NO EXISTE".salto);
}else{
echo ("\"".$HTTP_POST_FILES["archivos"]["name"][$contador]."\"".salto);
}
}

?>

codigo de error:cuando subo todas las imagenes:

Notice: Undefined variable: HTTP_POST_FILES in C:\wamp\www\formulariocomplejo\multiplesarchivos.p hp on line 3
El total de campos de archivos es de:0
Sin embargo, puede que no todos contengan un archivo.

A continuación se muestra la propiedad"name"(nombre)



no consigo hacer funcionar este pequeño scrip espero que me puedas ayudar por si me dejado algun codigo o algo o si tengo que hacer una configuracion espero que me puedas ayudar tengo el wampserver como servidor local.
cual es la solucion?
Haber si los entendidos del tema me pueden ayudar un saludo y gracias.
  #5 (permalink)  
Antiguo 05/01/2011, 14:07
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: No me interpreta un scrip de php

igualmente es tema de configuración de antaño, y funcionalidades viejas y obsoletas... de ninguna forma es recomendable configurar tu php.ini para que sirvan tus códigos...

lo mejor es que corrijas y actualices dichos códigos para que funcionen tal cual tienes tu PHP, de otra forma este tipo de problemas nunca terminaran, y en un futuro al desaparecer dichas opciones en la configuración tus scripts se volverán totalmente defectuosos....

ahora, solo te resta consultar el manual... y de paso lee el siguiente tema para que configures tu php.ini correctamente:
http://www.forosdelweb.com/f142/form...0/#post2416683
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #6 (permalink)  
Antiguo 05/01/2011, 15:54
Avatar de maturano  
Fecha de Ingreso: enero-2010
Ubicación: /home/
Mensajes: 537
Antigüedad: 14 años, 10 meses
Puntos: 36
Respuesta: No me interpreta un scrip de php

Cita:
Iniciado por azaz Ver Mensaje
creo que tienes razon que eso no se utiliza pero ya que estoy probando una web sencilla para aprender me gustaria entonces poder configurar php.ini para que me funcione como lo tenia, me podrias decier como hacerlo? espero que me puedas ayudar muchas gracias de antemano
Precisamente, si estas aprendiendo hazlo bien desde un inicio. Ahora quizá podrás modificar tu servidor, pero ve que si llegases a probar esto en otra máquina --un servidor compartido, algo por lo que pagarías-- eso podría no ser una opción.

Evita moverle al php.ini, te será de mayor provecho. En todo caso, la directiva es register_globals y también podrías cambiarlo por medio de un .htaccess y así no modificar el servidor.

Mis 2 centavos.
__________________
I ♥ The Music!

Etiquetas: php
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 12:02.