Comunidad de diseño web y desarrollo en internet online

Formulario procesado por clase

Citar            
MensajeEscrito el 04 Nov 2013 08:12 pm
Estoy empezando a estudiar un poco de php y estaba probando a hacer una clase que muestre un formulario y lo procese, pero no se como recoger el POST para la clase.
Os mando el código...

Código HTML :

<!doctype html>
<html lang="es">
<head>
   <meta charset="UTF-8">
   <title>Document</title>
   <link rel="stylesheet" type="text/css" href="css/principal.css">
</head>
<body>
   <?php include('processimage.php'); ?>
   <?php
      $upload=new Upload;
      $upload->checkSubmit();
   ?>


</body>
</html>


Y la clase...

Código PHP :

<?php

   class Upload{

         private $newfile;
         private $submit;


      function checkSubmit(){

         if(isset($_POST['submit'])){
            $this->processForm();
         }else{
            $this->showForm();
         };


      }

      function showForm(){

         echo'
            <div id="wrapper">
            <header>
               <img src="img/horizonte.jpg"/>
            </header>
            <section>
               <form method="POST" action="processimage.php" enctype="multipart/form-data" >
                  <input type="file" name="newimage"/>
                  <input type="submit" name="submit" value="Subir archivo"/>
            </section>
         </div>
         ';

      }

      function processForm(){

                  $uploaddir="img/";
                  $uploadfile = $uploaddir . basename($_FILES['newimage']['name']);

                  if (move_uploaded_file($_FILES['newimage']['tmp_name'], $uploadfile)) {

                      echo "El archivo es válido y fue cargado exitosamente.\n";
                  } else {
                      echo "¡Posible ataque de carga de archivos!\n";
                  }






   }

}

?>

Por sergiocastilla

40 de clabLevel



 

firefox
Citar            
MensajeEscrito el 05 Nov 2013 12:12 pm

Por DriverOp

Claber

2510 de clabLevel



 

opera

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.