sono disperata, per favore potete dirmi cosa c'è che non va in questo codice?? ç___ç
Codice PHP:
<?php
//'''''''''' inserire il nome del dominio
$DOMAIN='jenniferband.com';
//'''''''''' inserire il nome della lista o delle liste
$LISTS[]='newsletter';
//''''''''fine configurazione
$response_template='
<br>
<center>
<div align="center">
<table border="0" cellspacing="1" cellpadding="2" width="490">
<tr>
<td align="center">
%%ACTION%% %%LIST%%@%%DOMAIN%%
</td>
</tr>
<tr>
<td class="response">
Riceverai una mail a breve su "%%ADDRESS%%". Quello che devi fare è usare la funzione "Rispondi" del tuo client di posta
ed inviare tale risposta: non è necessario scrivere nulla.
</td>
</tr>
</table>
</div>
</center>
';
?>
<form method="post">
Indirizzo email:<br>
<input type="text" value="<?php echo $_GET['a']; ?>" name="addy" size="30"><br><br>
Nome Lista / Azione:<br>
<select name="list"><?php
if ( is_array($LISTS)) {
foreach ( $LISTS as $val ) {
echo '<option value="'.$val.'">'.$val.'@'.$DOMAIN.chr(10);
}
}
?></select>
<select name="action"><option value="subscribe">Iscriviti<option value="unsubscribe">Rimuovi iscrizione</select>
<br><br><input type="submit" class="button" value="GO!">
</form>
<?php
switch ( $_POST['action'] ) {
case 'subscribe':
if ( !empty($_POST['addy']) ) {
if ( mail($list.'-subscribe-'.str_replace('@', '=', $_POST['addy']).'@'.$DOMAIN ,'iscrizione', 'iscrizione') ) {
show_tpl($response_template, 'ISCRITTO A: ', $list, $DOMAIN, $_POST['addy']);
}
}
break;
case 'unsubscribe':
if ( !empty($_POST['addy']) ) {
if ( mail($list.'-unsubscribe-'.str_replace('@', '=', $_POST['addy']).'@'.$DOMAIN ,'annulla iscrizione', 'annulla') ) {
show_tpl($response_template, 'RIMOSSO DA: ', $list, $DOMAIN, $_POST['addy']);
}
}
break;
}
function show_tpl($tpl, $action, $list, $domain, $address) {
$tpl=str_replace('%%ACTION%%', $action, $tpl);
$tpl=str_replace('%%LIST%%', $list, $tpl);
$tpl=str_replace('%%DOMAIN%%', $domain, $tpl);
$tpl=str_replace('%%ADDRESS%%', $address, $tpl);
echo $tpl;
}
?>