Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,805

    dare gli output per i controlli

    salve ragazzi vi vorrei chiedere una cosa che tutt oggi che sto provando ma senza risultato io ho un form per l iscrizione alla newsletter adesso lo script funziona mi fa anche il controllo e tutto pero ragazzi lo script e formato da due files uno lo script che inserisce nel db i dati e uno per la connessione adesso il problema e questo dovrei crearegli output dei messaggi d errore tipo l emeil e presente ho qualsiasi errore io so che si fa cosi "&mess=" pero mi da errori mi potreste aiutare grazie posto il mess che serve a inserire i dati nel db e mi informa che qualcuno si e appena scritto alla mailinglist
    Codice PHP:

    <?php 
    include_once("include/config.php"); 

    $adminaddress "info@marikwebdesigner.com"
    $siteaddress ="http://www.marikwebdesigner.com"
    $sitename "marikwebdesigner"

    //No need to change anything below ... 
    // Gets the date and time from your server 
    $date date("d/m/Y H:i:s"); 

    // Gets the IP Address 
    if ($_SERVER['REMOTE_ADDR'] == "")

    $ip "no ip";

    else

    $ip gethostbyaddr($_SERVER['REMOTE_ADDR']);


    // Gets the POST Headers - the Flash variables 
    $action $_REQUEST['action'] ; 
    $name $_REQUEST['name'] ; 
    $email $_REQUEST['email'] ; 
    //Process the form data! 
    // and send the information collected in the Flash form to Your nominated email address 

    if ($action == "send"

    //Innanzitutto controlliamo la var.le name: 
    $controllo check_email($email); 

    if (
    $controllo != "OK"

    echo 
    $controllo

    //Qui potresti anche far visualizzare una cosa del genere: 
    echo "
    <A HREF=\"http://www.marikweb.com/homeita/\">Ritorna alla registrazione</A>"


    else 

    //Ora inseriamo i dati nel DB. 
    //Ovviamente devi creare una tabella in cui inserire i dati ke passi con il post. 


    $link_db mysql_connect($CONFIG['host'],$CONFIG['user'],$CONFIG['pass']); 
    mysql_select_db($CONFIG['dbname']); 
    $sql_insert "INSERT INTO mailing (name,email) VALUES ('$name','$email')"

    if (
    mysql_query($sql_insert))

    echo 
    "OK RIGA INSERITA 
    "
    ;

    else
    {
    die(
    mysql_error());


    mysql_close($link_db); 

    //A questo punto inviamo l'e-mail 
    mail ("$adminaddress","informazioni"
    "L'utente: $name si è iscritto alla MailingList \n 
    ------------------------------ 
    Name Utente: 
    $name 
    EmailUtente: 
    $email\n 
    ------------------------------ 

    Logged Info : 
    ------------------------------ 
    Using: 
    {$_SERVER['HTTP_USER_AGENT']} 
    Hostname: 
    $ip 
    IP address: 
    {$_SERVER['REMOTE_ADDR']} 
    Date/Time: 
    $date","FROM:$email) ; 
     
    //This sends a confirmation to your visitor 
    mail ("$email","Re:"
    "Salve $name,\n 
    Per confermare l'iscizione alla Newsletter Le basta cliccare sul link sottostante 
    $siteaddress/homeita/mailinglist/conferma.php?email=$email&name=$name\">.\n 

    Saluti dallo Staff di 
    $sitename      
    $siteaddress","FROM:$adminaddress ") ; 

    //Confirmation is sent back to the Flash form that the process is complete 
    $sendresult "Thank you. You will receive a confirmation email shortly."
    $send_answer "answer="
    $send_answer .= rawurlencode($sendresult); 
    echo 
    $send_answer

    }
    }
    // 


    ?>
    adesso posto il files per la connessione e per il controllo dell email
    Codice PHP:
    <?php
    $CONFIG
    ['host'] = "localhost";
    $CONFIG['user'] = "rocco";
    $CONFIG['pass'] = "maurizio";
    $CONFIG['dbname'] = "user35512_7777";

    $CONFIG['expire'] = 60;
    $CONFIG['regexpire'] = 24//in ore

    $CONFIG['check_table'] = array(
    "name" => "check_global",
    "email" => "check_global"
    );
    function 
    check_email($value)
    {
    global 
    $CONFIG;

    $value trim($value);

    if ((
    $value == ""))
    {
    echo
    "Il campo non può essere lasciato vuoto";
    }
    else{
    $query = @mysql_query("SELECT id FROM mailing WHERE email='$value'")or die("Errore nella query");


    if (@
    mysql_num_rows($query) != 0) return "Email già utilizzata";
    else return
    "OK";
    }
    }
    //--------------
    define('AUTH_LOGGED'99);
    define('AUTH_NOT_LOGGED'100);

    define('AUTH_USE_COOKIE'101);
    define('AUTH_USE_LINK'103);
    define('AUTH_INVALID_PARAMS'104);
    define('AUTH_LOGEDD_IN'105);
    define('AUTH_FAILED'106);

    define('REG_ERRORS'107);
    define('REG_SUCCESS'108);
    define('REG_FAILED'109);

    $conn = @mysql_connect($CONFIG['host'], $CONFIG['user'], $CONFIG['pass']) or die('Impossibile stabilire una connessione');
    @
    mysql_select_db($CONFIG['dbname']) or die("Errore nel DB");

    ?>

  2. #2
    Nel file config.php apri la connessione a MySQL Server con:

    $conn = @mysql_connect($CONFIG['host'], $CONFIG['user'], $CONFIG['pass'])
    or die('Impossibile stabilire una connessione');

    Inoltre selezioni anke il tuo DB
    @mysql_select_db($CONFIG['dbname']) or die("Errore nel DB");



    Quindi queste 2 istruzioni
    $link_db = mysql_connect($CONFIG['host'],$CONFIG['user'],$CONFIG['pass']);
    mysql_select_db($CONFIG['dbname']);

    sono inutili perché già le hai fatte in precedenza.

    La chiusura, invece, a MySQL:

    mysql_close($link_db);

    la devi cambiare in

    mysql_close($conn);

    Inoltre consiglio di metterla a fine pagina come ultima istruzione.

    Non ho ben capito: qual è il problema di questo codice che hai postato? Cosa vorresti fare?

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,805
    ciao gianfranco ti spiego devo aggiungere hai messagi di errore gli output cioe

    echo"&mess ="l imeil inserita e gia presente nel database

  4. #4
    Ti chiedo scusa ma sono un pò stanco e non recepisco molto bene.
    Ma tu intendi di far uscire a video degli errori?
    Potresti farmi un esempio?

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,805
    tispiego siccome il form e fatto in flash per caricare i dati flash a bisogno dell output del php tipo input capisci

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.