-
Errore invio form
Ciao a tutti, ho provato a fare uan ricerca ma niente :( cmq il mio problema è questo..ho cercato molti script per newsletter ma non ne ho trovato 1 che si adattasse a me e quindi mi sto cimentando..ora il problema e questo ho questo codice:
Codice PHP:
<?php
$oggi = date("j F Y G:i");
$ip = "$_SERVER[REMOTE_ADDR]";
$browser = "$_SERVER[HTTP_USER_AGENT]";
$to = "davide_thesims2@msn.com";
$soggetto = "[sim] Richiesta Iscrizione Newsletter";
if(trim($_POST['nome']) == "" OR trim($_POST['email']) == "" OR trim($_POST['cosa']) == "" {
echo "<font color=\"#FF0000\" face=\"comic sans ms\" size=\"2\"><strong>Tutti i campi sono obbligatori</strong></font>"; }
else {
$body = "Modulo inviato il $oggi da $ip - $browser \n\n";
$body .= "Nome: $_POST[nome] \n Azione: $_POST[cosa] \nEmail: $_POST[email] \n";
mail("$to","$soggetto","$body");
echo "<html>
<head>
<meta http-equiv=\"refresh\" content=\"0;url=http://sim.altervista.org/news/newsletter.html\" />
</head>
<body>
</body>
</html>";
?>
ma non funziona da errore alla linea 7:
www.sim.altervista.org/newsletter/news.php (pagina invio)
http://www.sim.altervista.org/newsle...ewsletter.html (pagina iscrizione)...
la line che da errore è questa:
Codice PHP:
if(trim($_POST['nome']) == "" OR trim($_POST['email']) == "" OR trim($_POST['cosa']) == "" {
Grazie...ciao davide ^^...
-
-
-
Intendeva dire, conta quante sono le graffe aperte e quelle chiuse.
Devono essere dello stesso numero.
Ciaooooo!!!!!
-
mmm...se non ho sbagliato sono 3..
ma alla fine ora ho aggiunto:
..ma da sempre errore O.o
grazie..ciao davide...
-
-
e quindi?o.o
scusami ma cosa devo cambiare?o.o..
grazie..ciao davide ^^...
-
if (...) {
//blocco
} else if (...) {
//blocco
} else {
//blocco
}
Ciaoooooo!!!!!
-
e quindi cosa devo fare???...aggiungere,togliere,modificare...o.o..
-
io veramente le graffe non le avevo contate, ma in fondo all'if mancava una tonda :mrgreen:
-
O.o sono sbalordito...grazieeee...ora
ho finito lo script (ideato per il mio sito)..e funzionaaaa!!Solo...come faccio a centrare il msg??^^..grazie..ciao davide..
Ps..perchè ogni volta che metto <a href="http://sito.it/pagina.hml">link</a> mi si vede il codice e non il "link" da clikkare?o.o..grazie..ciao davide :D
-
per centrare il messaggio usa il codice
Codice HTML:
<div align="center">
QUI INSERISCI IL MESSAGGIO
</div>
per l'altro problema dovresti postare il codice completo, così non possiamo aiutarti!
-
ho fatto delle prove ma niente :( mi visualizza sempre <a href...
cosa devo fare?^^..grazie..ciao davide :D
-
Se vedi il codice HTML nella e-mail, devi aggiungere gli header per "far capire" che si tratta di codice HTML e non di testo. Fai qualche ricerca che trovi molte discussioni che ne parlano.
-
cmq ecco cosa ho ricevuto:
<a href=\"http://siasd.com\">asdasd</a> \\n questo è un n <br> questo è un br
<br> \\n <a href\\=\"http://ciao.it\\\">asdsad</a>
cosa devo cercare funcool?A che servono gli "headers"?^^... grazie..ciao davide :D
-
Fai una ricerca che trovi tutte le risposte.
-
Ma cosa devo cercare??..non ho capito questo! ^^...
-
Non hai capito cosa vuoi fare? Tu vuoi mandare e-mail in HTML tramite PHP.
Sforzati un attimo, il sito è tuo.
-
No..io non ho capito cosa devo cercare con la funzione cercaO.o!^^...
-
Devi cercare qualcosa per mandare le e-mail in HTML con il PHP! Hai capito?
-
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;
}
?>
-
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)."</option>";
}
}
?></select>
<select name="action"><option value="subscribe">Iscriviti</option><option value="unsubscribe">Rimuovi iscrizione</option></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;
}
?>
Che erore ti da?
Comunque ho corretto degli errori nel codice, provalo!
-
ho provato con il codice corretto, ma niente :(
la mail non viene inviata dal form...
se mando una mail dalla casella di posta funziona tutto...però vorrei aggiungere un form sul sito :\
non capisco proprio
-