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

    [PHP] Conteggiare invio

    Ciao a tutti , volevo chiedervi se era possibile in un Form Mail generico, fare in modo che ogni qualvolta si prema il tasto "Invio Mail", si riceva non solo il contenuto dei campi ma anche una numerazione progressiva che mi indichi quante mail sono state inviate.
    Penso che si dovrebbe integrare un contatore e poi associarlo al tasto in questione...

    Spero che mi possiate aiutare

    Saluti
    Kirara86

  2. #2
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    Se disponi di un database (ad es. MySQL) allora è semplice, come hai detto tu, come fare un normale contatore.

    hai MySQL?

  3. #3
    Si ho MySQL e lo script del contatore che vorrei integrare e questo:

    Codice PHP:
    <?

    #version 1.0

    # Righto, get all the variables and stuff from the edit.me file
    include ('edit.me');

    # set a session ID
    session_start();

    # This is the bit which adds to the count.txt file

    if ($count_what == 'visitors') {
    # First it creates a session Id for each visit so that it counts
    # visits rather than how many times a page is loaded.
    if (!$PHPSESSID) {
    $thefile file("count.txt");
    $count implode(""$thefile);
    $count++;
    $myfile fopen("count.txt","w");
    fputs($myfile,$count);
    fclose($myfile);
    }
    # done
    }

    else {
    # Else it will count every page load
    $thefile file("count.txt");
    $count implode(""$thefile);
    $count++;
    $myfile fopen("count.txt","w");
    fputs($myfile,$count);
    fclose($myfile);
    }

    ?>

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

    <html>
    <head>
        <title>Text Counter</title>
    </head>
    <body bgcolor="Black" text="Silver">

    Jinx M's simple hit counter thingy.



    You have had:


    <?
    $thefile 
    file("count.txt");
    $count implode(""$thefile);

    # now print either the text version...
    if ($print_what == 'text') {
    print 
    $count;
    }

    #else print graphics
    else {
    $num strlen ($count);
    $i 0;
    while (
    $i $num) : 
    $graphic substr ($count$i1);
    print 
    "<img src=\"$url/$graphic.$ext\" border=\"0\" alt=\"$graphic\">";
    $i++; 
    endwhile;
    }
    ?>

    hits.</p>

    </body>
    </html>
    solo che non so come farlo conteggiare ad ogni invio sul tasto :

    Codice PHP:
    <input type="submit" value="Invia Email"
    Saluti e grazie
    Kirara86

  4. #4
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    Quello è uno script per un contatore con file TXT, non su database MySQL, quindi non posso aiutarti (mai fatto esperimenti sui files).

    In ogni caso ti basta metter ela funzione che fa partire il contatore nel file a cui punta l'action del form, la pagina con lo script di invio della mail per intenderci.


  5. #5
    Originariamente inviato da Il_Drugo
    In ogni caso ti basta metter ela funzione che fa partire il contatore nel file a cui punta l'action del form, la pagina con lo script di invio della mail per intenderci.

    Puoi farmi vedere che tipo di funzione posso usare e come integrarla?

  6. #6
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    Mettiamo tu abbia un form tipo questo che punta (action) alla pagina "invio.php":

    Codice PHP:
    <form action="invio.php" method="post" name="mailform">



    <
    input type="submit" value="invia">
    </
    form
    nella pagina "invio.php" ci dovrebbe essere una cosa simile:

    Codice PHP:
    <?php
    ///////////////////////////////////////////////////////////////////////////////////////////////
    // Qui andrebbe la parte dello script che prende le variabili del form e invia la mail//
    ///////////////////////////////////////////////////////////////////////////////////////////////

    if (mail($emailaddress$emailsubject$msg$headers))
    {
            
    // se la mail viene inviata con successo aumento il contatore
        
    include ('edit.me');
        
    session_start();
        if (
    $count_what == 'visitors'
        {
            if (!
    $PHPSESSID
            {
                
    $thefile file("count.txt");
                
    $count implode(""$thefile);
                
    $count++;
                
    $myfile fopen("count.txt","w");
                
    fputs($myfile,$count);
                
    fclose($myfile);
            }
        }
        else 
        {
            
    $thefile file("count.txt");
            
    $count implode(""$thefile);
            
    $count++;
            
    $myfile fopen("count.txt","w");
            
    fputs($myfile,$count);
            
    fclose($myfile);
        }
    }
    ?>

    Spero di averti fatto un esempio abbastanza chiaro. Cmq occhio che stai usando un contatore su TXT e non su DB ^^'



  7. #7
    Originariamente inviato da Il_Drugo
    Mettiamo tu abbia un form tipo questo che punta (action) alla pagina "invio.php":

    Codice PHP:
    <form action="invio.php" method="post" name="mailform">



    <
    input type="submit" value="invia">
    </
    form
    nella pagina "invio.php" ci dovrebbe essere una cosa simile:

    Codice PHP:
    <?php
    ///////////////////////////////////////////////////////////////////////////////////////////////
    // Qui andrebbe la parte dello script che prende le variabili del form e invia la mail//
    ///////////////////////////////////////////////////////////////////////////////////////////////

    if (mail($emailaddress$emailsubject$msg$headers))
    {
            
    // se la mail viene inviata con successo aumento il contatore
        
    include ('edit.me');
        
    session_start();
        if (
    $count_what == 'visitors'
        {
            if (!
    $PHPSESSID
            {
                
    $thefile file("count.txt");
                
    $count implode(""$thefile);
                
    $count++;
                
    $myfile fopen("count.txt","w");
                
    fputs($myfile,$count);
                
    fclose($myfile);
            }
        }
        else 
        {
            
    $thefile file("count.txt");
            
    $count implode(""$thefile);
            
    $count++;
            
    $myfile fopen("count.txt","w");
            
    fputs($myfile,$count);
            
    fclose($myfile);
        }
    }
    ?>

    Spero di averti fatto un esempio abbastanza chiaro. Cmq occhio che stai usando un contatore su TXT e non su DB ^^'


    Grazie mille Il_Drugo , appena ho un po di tempo testo il tutto .

    Saluti
    Kirara86

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.