Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    invio form: limitazioni register_globals

    Salve, ho questo script php per inviare una mail online tramite form in Flash.

    <?php
    $campi = "Nome:$nome\r\n";
    $campi .= "Cognome:$cognome\r\n";
    $campi .= "Residenza:$resid\r\n";
    $campi .= "Città:$citta\r\n";
    $campi .= "Provincia:$prov\r\n";
    $campi .= "Telefono:$tel\r\n";
    $campi .= "Cellulare:$cell\r\n";
    $campi .= "E-mail:$email\r\n";
    $campi .= "Sito Web:$web\r\n";
    $campi .= "Richiesta info:$info\r\n";

    mail("mail@mail.it", "Invio da FORM:"$oggetto, $campi,"From:".$email."\nReply-To:".$email);
    ?>

    Il problema è che mi manda campi vuoti o non arriva la mail, mentre su altro server, esempio Aruba, arrivava..
    Dal server mi dicono che è un problema di script e di controllare le limitazioni dovute a register_globals messe ad off ad esempio..
    ma non ho ben capito dove trovarlo questo register_globals,
    ??

  2. #2
    il register globals lascialo così (sta nel php.ini cmq) che stai più sicuro...

    modifica semplciemente così:

    $campi = "Nome:{$_POST['nome']}\r\n";
    $campi .= "Cognome:{$_POST['cognome']}\r\n";
    $campi .= "Residenza:{$_POST['resid']}\r\n";
    $campi .= "Città:{$_POST['citta']}\r\n";
    $campi .= "Provincia:{$_POST['prov']}\r\n";
    $campi .= "Telefono:{$_POST['tel']}\r\n";
    $campi .= "Cellulare:{$_POST['cell']}\r\n";
    $campi .= "E-mail:{$_POST['email']}\r\n";
    $campi .= "Sito Web:{$_POST['web']}\r\n";
    $campi .= "Richiesta info:{$_POST['info']}\r\n";

    dovrebbe andare salvo parse error..

  3. #3
    Utente bannato
    Registrato dal
    Sep 2005
    Messaggi
    905
    scrivi all'inizio di questo script:

    ini_set("register_globals", "on");

  4. #4
    Originariamente inviato da php_34
    scrivi all'inizio di questo script:

    ini_set("register_globals", "on");
    se posso permettermi, non è questo il modo giusto di risolvere.

    Un settaggio ad OFF delle register_globals garantisce una sicurezza in più, lo stesso script può funzionare benissimo anche con questo settaggio: basta passare le variabili con $_POST['variabile'], $_GET['variabile'], ecc (come ha detto guidoz) invece di passare soltanto $variabile.

    Finchè si tratta di uno script che invia email al webmaster, il problema non esiste; ma se è un sistema di login, o anche solo un mailer dove è possibile impostare il destinatario, allora sorgono i problemi (nell'ultimo caso, potrebbe essere usato per mandare spam)


  5. #5
    In tutti e due i modi, e nemmeno con GET, non arriva nessuna mail..

  6. #6
    ???
    niente?

  7. #7
    Ora funziona, invia la mail

    <?php
    $campi = "Nome:{$_GET['nome']}\r\n";
    $campi.= "Cognome:{$_GET['cognome']}\r\n";
    $campi.= "Residenza:{$_GET['resid']}\r\n";
    $campi.= "Città:{$_GET['citta']}\r\n";
    $campi.= "Provincia:{$_GET['prov']}\r\n";
    $campi.= "Telefono:{$_GET['tel']}\r\n";
    $campi.= "Cellulare:{$_GET['cell']}\r\n";
    $campi.= "E-mail:{$_GET['email']}\r\n";
    $campi.= "Sito Web:{$_GET['web']}\r\n";
    $campi.= "Richiesta info:{$_GET['info']}\r\n";

    mail("mail@mail.it", $oggetto, $campi,"From:".$email."\nReply-To:".$email);
    ?>

    Però nel campo "Oggetto" da vuoto sulla mail, e nel campo "da:" indica un'indirizzo admin@server.it
    come posso fare apparire tutti i dati immessi?

  8. #8
    Originariamente inviato da David_pop
    Però nel campo "Oggetto" da vuoto sulla mail, e nel campo "da:" indica un'indirizzo admin@server.it
    come posso fare apparire tutti i dati immessi?
    Indovina?

    $_GET['oggetto'] e $_GET['email']


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.