> Faqs > Solucionar Undefined variable: HTTP_POST_VARS en PHP

Solucionar Undefined variable: HTTP_POST_VARS en PHP

Hola, soy nuevo en PHP y estoy experimentando. He copiado las lineas de codigo de respuesta de la pregunta de referencia hecha por otro suscriptor ("Enviar formulario por email y a una págian php") pero no me funcionan. El editor (PHP Designer 2007) me arroja error en HTTP_POST_VARS y no logro detectar que es. La codificacion es:

// Enviar.php (dentro de un <form>)   
 <?php  
 if (!$HTTP_POST_VARS)  
 {  
 ?>  
 <p>Si quieres contactar con nosotros rellena el siguiente formulario y en breve te daremos una respuesta.</p>  
 <form action="form.php" method="post">  
 <table summary="Formulario de contacto Yagüe F.C." width="96%" border="1">  
 <caption>  
 Datos personales  
 </caption>  
 <tr>  
 <th scope="row">Nombre:</th>  
 <td><input type="text" id="nombre" name="nombre" size="40" /></td>  
 </tr>  
 <tr>  
 <th scope="row">Apellidos:</th>  
 <td><input type="text" id="apellidos" name="apellidos" size="40" /></td>  
 </tr>  
 <tr>  
 <th scope="row">Dirección:</th>  
 <td><input type="text" id="direccion" name="direccion" size="40" /></td>   
 </tr>  
 <tr>  
 <th scope="row">Teléfono:</th>  
 <td><input type="text" id="telefono" name="telefono" size="40" /></td>  
 </tr>  
 <tr>  
 <th scope="row">Ciudad:</th>  
 <td><input type="text" id="ciudad" name="ciudad" size="40" /></td>  
 </tr>  
 <tr>  
 <th scope="row">E-mail:</th>  
 <td><input type="text" id="correo" name="correo" size="40" /></td>  
 </tr>  
 <tr>  
 <th valign="top" scope="row"><strong>Escribe aquí tus comentarios:</strong>  
 <div style="margin-top:20%"> <input name="botón" type="submit" value="Enviar" /></div>  
 </th>  
 <td><textarea name="comentario" id="comentario" cols="40" rows="10"></textarea></td>  
 </tr>  
 </table>  
 </form>   
 <?php   
 }else{   
 echo "Ha ocurrido un error";  
 }  
 ?>  

El error arrojado por el editor es: "Undefined variable: HTTP_POST_VARS in prog.php on line 3. Gracias y felicitaciones por vuestra página. Es excelente para quienes queremos instruirnos en estos temas!!!!

Respuestas

Hola, debes estar usando PHP5. Esta version tiene seteado "register long arrays" en off, lo cual es lo correcto. Si esa es la situacion, la solucion es usar "$_POST" en lugar de "$HTTP_POST_VARS" en todo el codigo.