Visualizzazione risultati 1 fino 9 di 9

Discussione: errore di spam su form contatti

  1. #1
    Guest

    Predefinito errore di spam su form contatti

    ho inserito nella pagina contattaci questo form semplice:
    Codice HTML:
    <form name="form1" id="form1" method="post" action="mail.php">
    				
    
    Nome</p>
    
    
    
    					<input type="text" name="nome" />
    				</p>
    				
    
    Cognome</p>
    
    
    					<input type="text" name="cognome" />
    				</p>
    				
    
    Email</p>
    
    
    					<input type="text" name="email" />
    				</p>
    				
    Telefono</p>
    
    
    					<input type="text" name="telefono" />
    				</p>
    
    Indirizzo</p>
    
    
    					<input type="text" name="indirizzo" />
    				</p>
    
    Dove</p>
    
    
    					<input type="text" name="dove" />
    				</p>
    
    
    
    
    
    Richiesta</p>
    
    
    					<textarea name="contenuto" cols="50" rows="10"></textarea>
    				</p>
    				
    
    
    					<input name="Invia" type="submit" value="Invia" />
    				</p>
    			</form>
    e il php

    Codice PHP:
    <?php
    // ************Inizio Configurazione***************
    //Indirizzo emai a cui inviare i msg
    $mailto = "mionumerocellulare@tre.it";
    //Oggetto della mail
    $subject = "Informazioni";
    //Pagina da mostrare dopo l'invio
    $redirect = "grazie.html";
    // ************Fine Configurazione****************


    foreach($HTTP_POST_VARS as $key => $value) {

    $message .= $key . ': ' . $value;
    $message .= "\n";

    }
    if (@
    mail($mailto, $subject, $message)) {

    header("Location: $redirect");
    } else {
    // Messaggio in caso di errore
    echo('

    Impossibile inviare. Torna nella pagina precedente e prova ancora, grazie.</p>'
    );
    }
    ?>
    pare che tutto funzioni tranne quando mi arriva la mail sul mio cellulare ...

    ------------

    To report abuses or spam please follow this link: http://sp.altervista.it/s.php/cmlzdG...9tYWlsLnBocA==


    che vuole dire?

    grazie

  2. #2
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,769

    Predefinito

    Bhe... Il tuo script va benissimo, non ti preoccupare.

    Quel testo viene aggiunto, automaticamente dal Server di AlterVista, alla fine del contenuto della mail.

    In poche parole c'è scritto:
    Codice:
    Per segnalare abusi e spam si prega di seguire questo link ...
    Serve a segnalare la mail ad AlterVista nel caso di spam o abusi di vario genere.
    Ultima modifica di sevenjeak : 02-12-2010 alle ore 18.34.05

    Sevenjeak
    Software developer and much more

  3. #3
    Guest

    Predefinito

    si ma perchè in email non mi arriva quello che scrivo nel form dei contatti?

  4. #4
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,769

    Predefinito

    Ah, non avevo capito scusa, prova a modificare in questo modo:

    Codice PHP:
    <?php
    // ************Inizio Configurazione***************
    //Indirizzo emai a cui inviare i msg
    $mailto = "mionumerocellulare@tre.it";
    //Oggetto della mail
    $subject = "Informazioni";
    //Pagina da mostrare dopo l'invio
    $redirect = "grazie.html";
    // ************Fine Configurazione****************


    foreach($HTTP_POST_VARS as $key => $value) {

    $message = $key . ': ' . $value;
    $message .= "\n";

    }
    if (
    mail($mailto, $subject, $message)) {

    header("Location: $redirect");
    } else {
    // Messaggio in caso di errore
    echo('

    Impossibile inviare. Torna nella pagina precedente e prova ancora, grazie.</p>'
    );
    }
    ?>
    Nei codice non usare mai la chiocciola ( @ ), infatti, messa d'avanti ad una funzione non produce nessun output in caso di errore della funzione, utile per correggere l'errore stesso.
    Ultima modifica di sevenjeak : 02-12-2010 alle ore 18.55.11

    Sevenjeak
    Software developer and much more

  5. #5
    Guest

    Predefinito

    bene... ho copiato questo qui sopra ma ancora niente.. mi chiedevo visto che in html i campi sono nome cognome indirizzo telefono e messaggio in php non ci stanno puo' essere che l'email mi arriva ma non essendoci niente nel php giustamente non arriva nulla?

  6. #6
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,769

    Predefinito

    Questo può essere, ma non saprei, visto che non ho usato mai il metodo usato da te, ma presumo che te nel foreach stia leggendo tutte le variabile post del modulo.

    Dovrebbe essere uguale, ma in ogni caso prova a richiamare una variabile post per volta, sai come fare, vero?
    Ultima modifica di sevenjeak : 02-12-2010 alle ore 19.11.37

    Sevenjeak
    Software developer and much more

  7. #7
    Guest

    Predefinito

    no. e non so neanche cosa sia il foreach .. lo cerco su google? uffa perchè che metodo dovrei usare? questo l'ho preso da un forum è molto semplice ne ho visto altri ma son piu' complessi. cosa mi consigli?

  8. #8
    speedcms non è connesso Neofita
    Data registrazione
    28-11-2010
    Messaggi
    4

    Predefinito

    Probabilmente non sa come fare, perchè commentare un codice di tre righe è assai inusuale...

    Comunque sia, per prendere la variabile mandata via POST, devi utilizzare la var globale POST, quindi

    $indirizzO = $_POST['indirizzo'];

    dove il contenuto nelle parentesi quadre è il name del campo input del form:
    <input type="text" name="indirizzo" maxlength="18">

    edit: Mi ha anticipato :D
    Ultima modifica di speedcms : 02-12-2010 alle ore 19.19.44

  9. #9
    Guest

    Predefinito

    no, aspetta nel form html ho questo passaggio:
    Codice HTML:
    foreach($HTTP_POST_VARS as $key => $value) { 
    
    $message .= $key . ': ' . $value; 
    $message .= "\n"; 
    
    } 
    dove inserisco la stringa?
    $indirizzO = $_POST['indirizzo'];

    credo si complichi la cosa mannaggia..
    e la O maiuscola è voluta?
    grazie ancora

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •