Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Filter_validate_email

  1. #1

    Filter_validate_email

    per prevenire E-mail Injections ho seguito le istruzioni di una guida per creare un form sicuro a questo attacco il problem è che in locale va appena lo metto in rete la parte php non viene caricata e mi da solo le righe prima che comincia il codice php
    Codice PHP:
    <?php
    function spamcheck($field)
      {
      
    $field=filter_var($fieldFILTER_SANITIZE_EMAIL);
      
      if(
    filter_var($fieldFILTER_VALIDATE_EMAIL))
        {
        return 
    TRUE;
        }
      else
        {
        return 
    FALSE;
        }
      }

    if (isset(
    $_REQUEST['email']))
      {
      
    $mailcheck spamcheck($_REQUEST['email']);
      if (
    $mailcheck==FALSE)
        {
        echo 
    "Inserimento Non Valido";
        }
      else
    {
    $to "miaemail";
    $from $_POST ["user"];
    $email $_POST ["email"];
    $message $_POST ["message"];
    $headers "From: ".$_POST ["user"]." <".$_POST ["email"].">\r\n";
                        
    $headers .= "Reply-To: ".$_POST ["email"]."\r\n";
                        
    $headers .= "Return-Path: ".$_POST ["email"]."\r\n";
                        
    $headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";  
    @
    mail("$to$from$message$headers");
    echo
    " <div class=\"stralcio\"><h2>  Il messaggio è stato spedito con successo </h2></div>"
      }
    }
    else
    {
        echo 
    "Si è verificato un errore nell'invio dell'email.";
    }
    ?>
    Grazie spero che non sia qualche configurazione del server

  2. #2
    Che versione di PHP stai utilizzando?
    Se controlli nei log del web server, trovi qualche informazione utile?
    Sei sicuro che l'estensione Filter Functions sia attiva?
    Se visualizzi il sorgente della pagina restituita al browser, noti qualcosa di strano?

  3. #3
    in locale uso php 5

    nel server non ricordo comunque se visualizzo il codice sorgente l'output si ferma alla riga prima che cominci il codice <?php

  4. #4

  5. #5
    Che versione di PHP stai utilizzando?
    5.1.2
    Se controlli nei log del web server, trovi qualche informazione utile?
    non so come leggerli i log
    Sei sicuro che l'estensione Filter Functions sia attiva?
    in phpinfo in locale la trovo enabled nel server non c'e'
    Se visualizzi il sorgente della pagina restituita al browser, noti qualcosa di strano?
    si ferma l'output prima del codice <?php

    c'e' un alternativa a prevenire email injections senza utilizzare filter functions?

  6. #6
    Originariamente inviato da Mas245
    Sei sicuro che l'estensione Filter Functions sia attiva?
    in phpinfo in locale la trovo enabled nel server non c'e'
    Se Filter Functions non è disponibile, NON puoi utilizzare filter_var() etc.

  7. #7
    Ciao.
    Configurazione del server a parte
    ed anche se le filter_var functions
    sono built-in da 5.2.0

    L'esempio riportato è
    un ottimo esempio su come
    NON utilizzare le filter_var functions
    Una email via post va validata
    in questo modo:

    Codice PHP:
    $email filter_input(INPUT_POST'email'FILTER_VALIDATE_EMAIL);
    if(
    $email===false){
        exit(
    'No valid email');    
    }
    echo 
    $email

    http://devzone.zend.com/node/view/id/1113


    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.