1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Validação para o campo de upload[PHP]

Discussão em 'Web Development' iniciada por Majin Vegeta, 14 de Maio de 2008. (Respostas: 3; Visualizações: 3779)

  1. Majin Vegeta

    Majin Vegeta Power Member

    pessoal tenho um formulario em php e um dos campos e para fazer o upload de uma iamgem para a base de dados. por acaso alguem sabe de uma validaçao para o caso de o campo onde a gente mete a imagem para fazer upload estiver vazio?

    cumps
     
  2. pSu

    pSu Power Member

    Usa JavaScript para fazer essa validação. Tens um exemplo em baixo se precisares de mais ajuda vê aqui. Site

    Código:
    <html>
    <head>
    <script type="text/javascript">
    function validate()
    {
    var at=document.getElementById("email").value.indexOf("@");
    var age=document.getElementById("age").value;
    var fname=document.getElementById("fname").value;
    submitOK="true";
    
    if (fname.length>10)
     {
     alert("The name must be less than 10 characters");
     submitOK="false";
     }
    if (isNaN(age)||age<1||age>100)
     {
     alert("The age must be a number between 1 and 100");
     submitOK="false";
     }
    if (at==-1) 
     {
     alert("Not a valid e-mail!");
     submitOK="false";
     }
    if (submitOK=="false")
     {
     return false;
     }
    }
    </script>
    </head>
    
    <body>
    <form action="tryjs_submitpage.htm" onsubmit="return validate()">
    Name (max 10 chararcters): <input type="text" id="fname" size="20"><br />
    Age (from 1 to 100): <input type="text" id="age" size="20"><br />
    E-mail: <input type="text" id="email" size="20"><br />
    <br />
    <input type="submit" value="Submit"> 
    </form>
    </body>
    
    </html>
    
     
  3. Majin Vegeta

    Majin Vegeta Power Member

    psu obrigado pela ajuda mas eu quero uma validaçao em PHP. alem disso, tu tens ai validaçoes mas e para a idade, email e nome e eu quero uma validaçao para verificar se o campo onde se mete o link da imagem para fazer uplaod esta vazio ou nao

    cumps
     
  4. pSu

    pSu Power Member

    Ok, pode sempre usar algo deste codigo seguinte para tentares a validação.
    Código:
    <?php
    //Сheck that we have a file
    if((!empty($_FILES["uploaded_file"])) && ($_FILES['uploaded_file']['error'] == 0)) {
      //Check if the file is JPEG image and it's size is less than 350Kb
      $filename = basename($_FILES['uploaded_file']['name']);
      $ext = substr($filename, strrpos($filename, '.') + 1);
      if (($ext == "jpg") && ($_FILES["uploaded_file"]["type"] == "image/jpeg") && 
        ($_FILES["uploaded_file"]["size"] < 350000)) {
        //Determine the path to which we want to save this file
          $newname = dirname(__FILE__).'/upload/'.$filename;
          //Check if the file with the same name is already exists on the server
          if (!file_exists($newname)) {
            //Attempt to move the uploaded file to it's new place
            if ((move_uploaded_file($_FILES['uploaded_file']['tmp_name'],$newname))) {
               echo "It's done! The file has been saved as: ".$newname;
            } else {
               echo "Error: A problem occurred during file upload!";
            }
          } else {
             echo "Error: File ".$_FILES["uploaded_file"]["name"]." already exists";
          }
      } else {
         echo "Error: Only .jpg images under 350Kb are accepted for upload";
      }
    } else {
     echo "Error: No file uploaded";
    }
    ?>
    
     

Partilhar esta Página