Visualizzazione dei risultati da 1 a 4 su 4

Discussione: problema mailing list

  1. #1

    problema mailing list

    ecco il codice:

    Codice PHP:
    <html>
    <
    head>
    <
    title>Iscriviti alla mailing list</title>
    </
    head>
    <
    body><center>
    <
    form action="mailing.php" method="post">
    Email :


    <
    input type="text" name="mail" size="30">


    <
    input type="radio" name="act" value="subscrition" checked>iscriviti 
    <input type="radio" name="act" value="delet">cancellati


    <input type="submit" value="INVIA">
    </
    form></center>

    </
    body>
    </
    html
    e questa è semplicemente la pagina con il modulo da compilare per iscriversi.
    Codice PHP:
    <?php 

    include ("inc/db_conf.php");

    //connessione al db
    $db=mysql_connect($host,$user,$pass) or die ("Errore durante la connessione al database");
    $new_mail=htmlentities($_POST["mail"]);
    if (isset(
    $_POST["mail"]) and strstr($_POST["mail"],"@") and strstr($_POST["mail"],".") and $_POST["act"]=="subscrition") {
       
    //inserimento dati nel db   
       
    $sql2="INSERT INTO $nome_tabella (mail,data) VALUES('".$_POST["mail"]."',now())";
       
    mysql_db_query($nome_database,$sql2,$db);
       echo 
    "<center>Registrazione avvenuta.</center>\n";
    }
    elseif (isset(
    $_POST["mail"]) and strstr($_POST["mail"],"@") and strstr($_POST["mail"],".") and $_POST["act"]=="delet") {
       
    //inserimento dati nel db   
       
    $sql2="DELET FROM $nome_tabella WHERE mail=$new_mail";
       
    mysql_db_query($nome_database,$sql2,$db);
         echo 
    "<center>Sei stato cancellato dalla mailing list.</center>\n";
    }
    else {
       echo 
    "<center>La mail inserita non è valida.</center>";
    }
    mysql_close();
     
    ?>
    questo invece è il codice per inserire la mail nel database
    Codice PHP:
    <?
    include ("inc/db_conf.php");

    $db=mysql_connect($host,$user,$pass) or die ("Errore durante la connessione al database");
    $sql="SELECT mail,date_format(data,'%d/%m/%Y - %H:%i:%s') as new_data FROM mailing_list order by id 

    DESC"
    ;
    $result=mysql_db_query("prove",$sql,$db);
    while (
    $row=mysql_fetch_array($result)) {
    echo 
    "[B]Mail[/B]: ".$row["mail"]."
    "
    ;
    echo 
    "[B]Data iscrizione[/B]: ".$row["new_data"]."
    "
    ;
    echo 
    "<HR SIZE=\"1\">";
    }
    mysql_close();
    ?>
    infine questo è il codice per visualizzare la lista degli iscritti.

    Però non capisco per quale arcano motivo mi mostra soltanto la prima mail registrata e tutte le altre no

    altra piccola cosa: perchè non mi funziona il DELET per eliminare una mail? :master:

    grazie
    uh? eh ? cosa?

  2. #2

    Re: problema mailing list

    Originariamente inviato da Frankenstein88
    altra piccola cosa: perchè non mi funziona il DELET per eliminare una mail? :master:
    Forse perché si scrive "DELETE"

  3. #3
    ops... credo tu abbia raagione

    e x l'altrro problema? nn capisco proprio dove stia il problema, dovrebbe essere giusto
    uh? eh ? cosa?

  4. #4
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027

    Re: problema mailing list

    Originariamente inviato da Frankenstein88
    ecco il codice:

    Codice PHP:
    <html>
    <
    head>
    <
    title>Iscriviti alla mailing list</title>
    </
    head>
    <
    body><center>
    <
    form action="mailing.php" method="post">
    Email :


    <
    input type="text" name="mail" size="30">


    <
    input type="radio" name="act" value="subscrition" checked>iscriviti 
    <input type="radio" name="act" value="delet">cancellati


    <input type="submit" value="INVIA">
    </
    form></center>

    </
    body>
    </
    html
    e questa è semplicemente la pagina con il modulo da compilare per iscriversi.
    Codice PHP:
    <?php 

    include ("inc/db_conf.php");

    //connessione al db
    $db=mysql_connect($host,$user,$pass) or die ("Errore durante la connessione al database");
    $new_mail=htmlentities($_POST["mail"]);
    if (isset(
    $_POST["mail"]) and strstr($_POST["mail"],"@") and strstr($_POST["mail"],".") and $_POST["act"]=="subscrition") {
       
    //inserimento dati nel db   
       
    $sql2="INSERT INTO $nome_tabella (mail,data) VALUES('".$_POST["mail"]."',now())";
       
    mysql_db_query($nome_database,$sql2,$db);
       echo 
    "<center>Registrazione avvenuta.</center>\n";
    }
    elseif (isset(
    $_POST["mail"]) and strstr($_POST["mail"],"@") and strstr($_POST["mail"],".") and $_POST["act"]=="delet") {
       
    //inserimento dati nel db   
       
    $sql2="DELET FROM $nome_tabella WHERE mail=$new_mail";
       
    mysql_db_query($nome_database,$sql2,$db);
         echo 
    "<center>Sei stato cancellato dalla mailing list.</center>\n";
    }
    else {
       echo 
    "<center>La mail inserita non è valida.</center>";
    }
    mysql_close();
     
    ?>
    questo invece è il codice per inserire la mail nel database
    Codice PHP:
    <?
    include ("inc/db_conf.php");

    $db=mysql_connect($host,$user,$pass) or die ("Errore durante la connessione al database");
    $sql="SELECT mail,date_format(data,'%d/%m/%Y - %H:%i:%s') as new_data FROM mailing_list order by id 

    DESC"
    ;
    $result=mysql_db_query("prove",$sql,$db);
    while (
    $row=mysql_fetch_array($result)) {
    echo 
    "[B]Mail[/B]: ".$row["mail"]."
    "
    ;
    echo 
    "[B]Data iscrizione[/B]: ".$row["new_data"]."
    "
    ;
    echo 
    "<HR SIZE=\"1\">";
    }
    mysql_close();
    ?>
    infine questo è il codice per visualizzare la lista degli iscritti.

    Però non capisco per quale arcano motivo mi mostra soltanto la prima mail registrata e tutte le altre no

    altra piccola cosa: perchè non mi funziona il DELET per eliminare una mail? :master:

    grazie
    l'id della tabella è autoincrement?

    ciao

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.