Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1

    Nome server da nasconsere in M List

    Ciao,
    io gestisco il sito qui in calce.
    Ho provato diveri script in php ma tutti hanno lo steso prob: non nascondono il nome del server quando inviano le e-mail.
    In sintesi il nome mittente in questo caso é paoloemax@412.widhost.net
    Il che è poco professionale.
    Si possono levare le parole in più?
    Avete 1 consiglio da darmi?
    Il vincitore è solo un sognatore che non ha mai mollato-----
    Cerbarano
    -----
    www.paoloemax.it

  2. #2
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    non ho ben capito se il nome che devi accorciare o nascondere lo passi con una variabile ma... esiste una funzione per visualizzare solo parte di una stringa:

    substr($variabile,0,1) la variabile' e' il tuo nome o indirizzo, la prima cifra il punto di partenza per la visualizzazione( 0 il primo) e l'ultima i caratteri a seguire .quindi fai apparire solo la parte che vuoi tu es.:
    $nome = paolo; $nome= substr($paolo,2,3); $nome divental.

  3. #3
    quello dipende dal tuo provider

    cmq dovrebbe bastare impostare l'header from per aggirare il problema
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  4. #4

    ok ma...

    vi giro i file php...




    $filelist = "emails.txt";
    if (isset($email)) {
    addEntry($email);
    }

    function displayAddEntryForm() {
    echo "Subscribe:";
    echo "<form name=addEntry action=subscribe.php method=post>";
    echo "<input type=text name=email>";
    echo "<input type=submit name=submit value=subscribe>";
    echo "</form>";
    }

    // Adds emails to list;ee
    function addEntry($email) {
    $fp = fopen($GLOBALS["filelist"], "a");
    $emailsize = strlen($email . "\n");
    $fw = fwrite($fp, $email . "\n", $emailsize);
    if ($fw)
    echo "<h2><div align=center>You have subscribed successfully!</div></h2>";
    else
    echo "Error!";
    }

    displayAddEntryForm();
    ?>



    e qui l'altro file:



    <?
    /* PASTE THIS CODE SOMEWHERE IN YOUR PAGE, CHANGE FORMATTING AT YOUR PLEASURE */
    // Displays the form to add emails to list;
    $filelist = "emails.txt";
    if (isset($email)) {
    addEntry($email);
    }

    function displayAddEntryForm() {
    echo "Inserisci la tua e-mail:";
    echo "<form name=addEntry action=mailing.php method=post>";
    echo "<input type=text name=email>";
    echo "<input type=submit name=submit value=Ok >";
    echo "</form>";
    }

    // Adds emails to list;
    function addEntry($email) {
    $fp = fopen($GLOBALS["filelist"], "a");
    $emailsize = strlen($email . "\n");
    $fw = fwrite($fp, $email . "\n", $emailsize);
    if ($fw)
    echo "<h2><div align=center>Sei stato iscritto correttamente!</div></h2>";
    else
    echo "Error!";
    }

    displayAddEntryForm();
    ?>



    In sostanza...dove e come dovrei mettere quel codicino che mi darebbe modo di far vedere solo la dicitura "Paolo e Max"...
    thanks
    Il vincitore è solo un sognatore che non ha mai mollato-----
    Cerbarano
    -----
    www.paoloemax.it

  5. #5
    in questo codice da nessuna parte dato che li non invii nessuna mail ^^
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  6. #6

    ok

    Hai ragione, mancava il file admin: eccolo qui:



    <?
    // Some variables;
    // Your emails list file;
    $filelist = "emails.txt";
    // Email headers that subscribed users see
    // when you send them an email;
    $adminmail = "Paolo&Max";
    $emailheaders = "From: " . $adminmail . "\nReply-To: " . $adminmail;
    // By default we display entries;
    if (!isset($mode))
    $mode = "unknown";

    // Since all administration is in one file,
    // we choose what to to do now;
    switch ($mode) {
    case "create": createList(); break;
    case "display": displayEntries($filelist); break;
    case "add": addEntry($email); break;
    case "edit": displayEditForm($id); break;
    case "doEdit": editEntry($email, $oldvalue); break;
    case "delete": deleteEntry($id); break;
    case "send": sendNews($subject, $message); break;
    default:
    if (file_exists($filelist)) {
    displayEntries(); displayAddEntryForm();
    }

    }



    /* THIS IS THE PART WHERE WE CREATE A MAILING LIST FILE AUTOMATICALLY */
    /* IGNORE IT IF YOU HAVE CREATED IT MANUALLY (NOTHING WILL BE DISPLAYED */
    if (!file_exists($filelist)) {
    echo "<h2>Please, make sure you have 777 permissions for current
    directory to create the mailing list file and click the button or
    create it manually and set 666 permissions on it</h2>";

    echo "<form name=createFile action=admin.php method=post>";
    echo "<input type=submit name=mode value=create mailing list file>";
    echo "</form>";
    exit;
    }

    function createList() {
    $fp = fopen($GLOBALS["filelist"], "w");
    if ($fp) {
    echo "<h2>Mailing list file created successfully!</h2>";
    echo "" . $GLOBALS["filelist"] . "";
    echo "<meta http-equiv='Refresh' content='1; URL=admin.php'>";
    exit;
    }
    else
    echo "Error!";
    }
    /************************************************** ************************/


    // Sends news to subscribers;
    function sendNews($subject, $message) {
    $filecontents = file($GLOBALS["filelist"]);
    for ($i=0;$i<sizeof($filecontents);$i++) {
    $a = mail($filecontents[$i], $subject, stripslashes($message), $GLOBALS["emailheaders"]);
    if (!$a)
    exit;
    }
    echo "Spam sent! ";
    echo "<meta http-equiv='Refresh' content='1; URL=admin.php'>";
    exit;
    }

    // Displays the form to add emails to list;
    function displayAddEntryForm() {
    echo "<h1>Add email to list:</h1>";
    echo "<form name=addEntry action=admin.php method=get>";
    echo "<input type=text name=email>";
    echo "<input type=hidden name=mode value=add>";
    echo "<input type=submit name=submit value=add>";
    echo "</form>";
    }

    // Adds emails to list;
    function addEntry($email) {
    $fp = fopen($GLOBALS["filelist"], "a");
    $emailsize = strlen($email . "\n");
    $fw = fwrite($fp, $email . "\n", $emailsize);
    if ($fw) {
    echo "<h2><div align=center>Entry added successfully!</div></h2>";
    echo "<meta http-equiv='Refresh' content='1; URL=admin.php'>";
    exit;
    }
    else
    echo "Error!";
    }

    // Displays emails from list;
    // by default it display last 10 emails;
    function displayEntries() {
    echo "Show last <a href=admin.php?limit=10>10 emails</a> ||
    <a href=admin.php?limit=20>20 emails</a> ||
    <a href=admin.php?limit=50>50 emails</a> ||
    <a href=admin.php?showall=>Show all</a>

    ";
    $filecontents = file($GLOBALS["filelist"]);
    if (isset($GLOBALS["limit"]))
    $limit = $GLOBALS["limit"];
    if ((!isset($GLOBALS["limit"])) and (!isset($GLOBALS["showall"])))
    $limit=10;
    if (isset($GLOBALS["showall"])) {
    for ($i=sizeof($filecontents)-1;$i>=0;$i--) {
    echo $filecontents[$i] . " <a href=admin.php?mode=edit&id=" .
    $filecontents[$i] . ">Edit</a> || <a href=admin.php?mode=delete&id=" .
    $filecontents[$i] . ">Delete</a>
    ";
    }
    }
    elseif (isset($limit)) {
    $count = 1;
    for ($i=sizeof($filecontents)-1;$count<=$limit;$i--) {
    echo $filecontents[$i] . " <a href=admin.php?mode=edit&id=" .
    $filecontents[$i] . ">Edit</a> || <a href=admin.php?mode=delete&id=" .
    $filecontents[$i] . ">Delete</a>
    ";
    $count++;
    }
    }


    }

    // Displays the form to edit an email;
    function displayEditForm($id) {
    echo "<h1>Edit email:</h1>";
    echo "<form name=editForm action=admin.php method=get>";
    echo "<input type=text name=email value=" . $id . ">";
    echo "<input type=hidden name=oldvalue value=" . $id . ">";
    echo "<input type=hidden name=mode value=doEdit>";
    echo "<input type=submit name=submit value=update>";
    echo "</form>";
    exit;
    }

    // Edits an email and writes the updated file;
    function editEntry($email, $oldvalue) {
    $filecontents = file($GLOBALS["filelist"]);
    for ($i=0;$i<sizeof($filecontents);$i++) {
    if (chop($filecontents[$i]) == $oldvalue) {
    $filecontents[$i] = $email . "\n";
    $fp = fopen($GLOBALS["filelist"], "w+");
    for ($a=0;$a<sizeof($filecontents);$a++) {
    $emailsize = strlen($filecontents[$a] . "\n");
    $fw = fwrite($fp, $filecontents[$a], $emailsize);
    }
    echo "<h2><div align=center>Entry changed!</div></h2>";
    echo "<meta http-equiv='Refresh' content='1; URL=admin.php'>";
    exit;
    }
    }
    }

    // Deletes an email and writes an updated file;
    function deleteEntry($id) {
    $filecontents = file($GLOBALS["filelist"]);
    for ($i=0;$i<sizeof($filecontents);$i++) {
    if (chop($filecontents[$i]) == $id) {
    $filecontents[$i] = "";
    $fp = fopen($GLOBALS["filelist"], "w+");
    for ($a=0;$a<sizeof($filecontents);$a++) {
    $emailsize = strlen($filecontents[$a]);
    $fw = fwrite($fp, $filecontents[$a], $emailsize);
    }
    echo "<h2><div align=center>Entry deleted!</div></h2>";
    echo "<meta http-equiv='Refresh' content='1; URL=admin.php'>";
    exit;

    }
    }
    }

    ?>
    <h2>Enter any text here that you want to send to all your subscribers:</h2>
    <form name=sendEmail action=admin.php method=post>
    Subject:
    <input type=text name=subject>

    Message body:
    <textarea name=message rows=10 cols=50></textarea>

    <input type=submit name=mode value=send>
    </form>

    Che dici?
    Grazie mille
    Il vincitore è solo un sognatore che non ha mai mollato-----
    Cerbarano
    -----
    www.paoloemax.it

  7. #7
    prima di lanciare la newslettere, dentro

    $GLOBALS["emailheaders"]

    imposti gli headers che ti interessa inviare


    cmq ... scusa la franchezza ... ma questa newsletter fa un po skifo a livello di codice
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  8. #8

    ok

    mi sa che hai ragione..
    n ne capisco molto di php ma anch'io ho quell'impressione..
    Se hai un codicino da consigliarmi...son qua...
    anche perchè quel $GLOBALS che dici tu..va scritto così:

    $GLOBALS["Paolo e Max newsletter"]

    ?
    oppure
    $GLOBALS["emailheaders"]Paolo e Max newsletter
    ?
    thanks
    Il vincitore è solo un sognatore che non ha mai mollato-----
    Cerbarano
    -----
    www.paoloemax.it

  9. #9
    va scritto DENTRO emailheaders ^^

    $GLOBALS["emailheaders"] = "From: Paolo e Max newsletter<indirizzoemailqui@domain.tld>\r\n";
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  10. #10

    abbene

    grazie mille doc.
    mò ci provo e te sò ddì..
    Bye
    Il vincitore è solo un sognatore che non ha mai mollato-----
    Cerbarano
    -----
    www.paoloemax.it

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.