Salve, ho uno script di mailing list, che salva gli iscritti su un file di testo, però, quando devo salvare un nuovo utente da errore... cm fare? aiutatemi! vi posto il codice: (codice del form posto nella pagina index.php)ed esso il codice della pagina di admin (admin_mailing.php):codice:<? $filelist = "emails.txt"; if (isset($email)) { addEntry($email); } function displayAddEntryForm() { echo "Iscriviti alla nostra mailing list! Cosi potrai ricevere tutte le nostre novità:"; echo "<form name=addEntry action=index.php method=post>"; echo "<input type=text name=email>"; echo "<input type=submit name=submit value=Iscriviti>"; echo "</form>"; } 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><span class=verde>Iscrizione completata con successo!</span> </div></h2>"; else echo "<span class=rosso>Errore! Contatta il webmaster edo.falco@hotmail.it</span> "; } displayAddEntryForm(); ?>
Grazie in anticipo per chi mi aiuteràcodice:<?php $filelist = "emails.txt"; $adminmail = "staff@actea.it"; $emailheaders = "Da: " . $adminmail . "\nReply-To: " . $adminmail; if (!isset($mode)) $mode = "unknown"; 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(); } } 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_mailing.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>File della Mailing List creato con successo!</h2>"; echo "" . $GLOBALS["filelist"] . ""; echo "<meta http-equiv='Refresh' content='1; URL=admin_mailing.php'>"; exit; } else echo "Errore!"; } // Inviare emails agli iscritti; 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 "Email inviata! ;)"; echo "<meta http-equiv='Refresh' content='1; URL=admin_mailing.php'>"; exit; } function displayAddEntryForm() { echo "<h1>Aggiungi email alla lista:</h1>"; echo "<form name=addEntry action=admin_mailing.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>"; } 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_mailing.php'>"; exit; } else echo "Errore!"; } function displayEntries() { echo "Mostra le ultime <a href=admin_mailing.php?limit=10>10 email</a> || <a href=admin_mailing.php?limit=20>20 email</a> || <a href=admin_mailing.php?limit=50>50 email</a> || <a href=admin_mailing.php?showall=>Mosra tutte</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_mailing.php?mode=edit&id=" . $filecontents[$i] . ">Crea</a> || <a href=admin_mailing.php?mode=delete&id=" . $filecontents[$i] . ">Cancella</a> "; } } elseif (isset($limit)) { $count = 1; for ($i=sizeof($filecontents)-1;$count<=$limit;$i--) { echo $filecontents[$i] . " <a href=admin_mailing.php?mode=edit&id=" . $filecontents[$i] . ">Crea</a> || <a href=admin_mailing.php?mode=delete&id=" . $filecontents[$i] . ">Cancella</a> "; $count++; } } } function displayEditForm($id) { echo "<h1>Edit email:</h1>"; echo "<form name=editForm action=admin_mailing.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; } 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_mailing.php'>"; exit; } } } 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_mailing.php'>"; exit; } } } ?> <h2>Testo da inviare alla lista di email </h2> <form name=sendEmail action=4_mail_list/admin_mailing.php method=post> Oggetto : <input name=subject type=text size="30"> Messaggio: <textarea name=message rows=20 cols=100></textarea> <input type=submit name=mode value=Invia> </form>![]()

Rispondi quotando