1.Come si fa ad aggiungere altre voci come "oggetto"?
2.Come si fa a mettere che quando ricevo la mail vedo l'ip?
Grazie in anticipo :D
1.Come si fa ad aggiungere altre voci come "oggetto"?
2.Come si fa a mettere che quando ricevo la mail vedo l'ip?
Grazie in anticipo :D
MondoWeb.net - Crea gratis il tuo forum
1) Intendi tipo "From" ecc.?
mail($to,$ogg,$msg,"From: $from\r\n"."Reply-To: $replyto")
2)Per avere l'IP del mittente puoi appendere al messaggio $_SERVER['REMOTE_ADDR']
| Regolamento del Forum | Regolamento di AlterVista | FAQ di AlterVista | Netiquette |
GVE = GVE Virtual Extension
AVCM #: 6637
Originalmente inviato da gve
Volevo aggiungere la voce "oggetto"sotto "mia email".
Mi presti il martello e 2 puntine?Originalmente inviato da gve
Non ho capito :P
Ecco il codice php del modulo.
Delucidami :D
[code:1:b3f54e571f]<?php
if (!eregi("modules.php", $_SERVER['PHP_SELF'])) {
die ("You can't access this file directly...");
}
require_once("mainfile.php");
$module_name = basename(dirname(__FILE__));
get_lang($module_name);
/**********************************/
/* Configuration */
/* */
/* You can change this: */
/* $index = 0; (right side off) */
/**********************************/
$index = 1;
$subject = "$sitename "._FEEDBACK."";
/**********************************/
include("header.php");
if ($cookie[1] != "") {
$sql = "SELECT name, username, user_email FROM ".$user_prefix."_users WHERE user_id='$cookie[0]'";
$result = $db->sql_query($sql);
$row = $db->sql_fetchrow($result);
if ($row[name] != "") {
$sender_name = $row[name];
} else {
$sender_name = $row[username];
}
$sender_email = $row[user_email];
}
$form_block = "
<center><font class=\"title\"><b>$sitename 8; "._FEEDBACKTITLE."</b></font>
<br><br><font class=\"content\">"._FEEDBACKNOT E."</font>
<FORM METHOD=\"post\" ACTION=\"modules.php?name=$module_name\" >
<P><strong>"._YOURNAME.": ;</strong><br>
<INPUT type=\"text\" NAME=\"sender_name\" VALUE=\"$sender_name\" SIZE=30></p>
<P><strong>"._YOUREMAIL." 8;</strong><br>
<INPUT type=\"text\" NAME=\"sender_email\" VALUE=\"$sender_email\" SIZE=30></p>
<P><strong>"._MESSAGE.": </strong><br>
<TEXTAREA NAME=\"message\" COLS=30 ROWS=5 WRAP=virtual>$message</TEXTAREA></p>
<INPUT type=\"hidden\" name=\"opi\" value=\"ds\">
<P><INPUT TYPE=\"submit\" NAME=\"submit\" VALUE=\""._SEND."\"></p>
</FORM></center>
";
OpenTable();
if ($opi != "ds") {
echo "$form_block";
} elseif ($opi == "ds") {
if ($sender_name == "") {
$name_err = "<center><font class=\"option\"><b><i>&q uot;._FBENTERNAME."</i></b></font></center><br>";
$send = "no";
}
if ($sender_email == "") {
$email_err = "<center><font class=\"option\"><b><i>&q uot;._FBENTEREMAIL."</i></b></font></center><br>";
$send = "no";
}
if ($message == "") {
$message_err = "<center><font class=\"option\"><b><i>&q uot;._FBENTERMESSAGE."</i></b></font></center><br>";
$send = "no";
}
if ($send != "no") {
$sender_name = removecrlf($sender_name);
$sender_email = removecrlf($sender_email);
$msg = "$sitename\n\n";
$msg .= ""._SENDERNAME.": $sender_name\n";
$msg .= ""._SENDEREMAIL.": $sender_email\n";
$msg .= ""._MESSAGE.": $message\n\n";
$to = $adminmail;
$mailheaders = "From: $sender_name <$sender_email>\n";
$mailheaders .= "Reply-To: $sender_email\n\n";
mail($to, $subject, $msg, $mailheaders);
echo "<P><center>"._FBMAILSENT.&q uot;</center></p>";
echo "<P><center>"._FBTHANKSFORCO NTACT."</center></p>";
} elseif ($send == "no") {
OpenTable2();
echo "$name_err";
echo "$email_err";
echo "$message_err";
CloseTable2();
echo "<br><br>";
echo "$form_block";
}
}
CloseTable();
include("footer.php");
?>[/code:1:b3f54e571f]
MondoWeb.net - Crea gratis il tuo forum
Fatttttttttttto :D
Mentre per l'ip del mittente non so come si fa ad appendere ]
MondoWeb.net - Crea gratis il tuo forum
Per aggiungere l'IP dove c'è tutta la sfilza di $msg.= ... c'aggiungi come ultimo (o nella posizione in cui vuoi compaia) qualcosa del tipo: $msg.='From IP: '.$_SERVER['REMOTE_ADDR'].'\n'; (se ho ben capito queelo che ti serve)
| Regolamento del Forum | Regolamento di AlterVista | FAQ di AlterVista | Netiquette |
GVE = GVE Virtual Extension
AVCM #: 6637
Hai capito bene :D
Adesso vado a fare una commissione e poi vedo se funzia.
Intanto grazie :D
MondoWeb.net - Crea gratis il tuo forum
Non ho capito il motivo della struttura così "strana"di questa cosa ma comunque funziona :D
L'unica cosa è ke nella mail che mi arriva c'è il ns che nomn serve a quanto pare.
Ecco:
From IP: **.***.*.**\nArgomento: we
e quindi non va neanche a capo.
Ho provato a togliere SOLO \n e la pagina è accessibile ma trovo l'ip e la scritta argomento attaccate
MondoWeb.net - Crea gratis il tuo forum
Prova con \r\n al posto di \n
Sono caratteri speciali, usati per "andare a capo". Normalmente \n è sufficiente, ad esempio se scrivi:
print("Ciao<br>sono\n arrivato qui");
Otterrai:
1) nella finestra del browser:
[code:1:dbb54ed0ad]Ciao
sono arrivato qui[/code:1:dbb54ed0ad]
2) nel sorgente HTML della pagina:
[code:1:dbb54ed0ad]Ciao<br>sono
arrivato qui[/code:1:dbb54ed0ad]
Nell'email a volte \n non basta, occorre mettere \r\n Non è detto che funzioni, magari si :)
Se per "struttura strana" ti riferisci all'operatore .= te lo spiego con un esempio:
$stringa1 .= $stringa2
è equivalente a scrivere:
$stringa1 = $stringa1 . $stringa2
Solo un appunto: per quanto riguardail \n, mi sono accorto del perchè nella mia aggiunta non funziona: il problema è solo che ho usato ' anzichè " (provare per credere).
| Regolamento del Forum | Regolamento di AlterVista | FAQ di AlterVista | Netiquette |
GVE = GVE Virtual Extension
AVCM #: 6637
Mi puzzavano un po sti ' :P
Davvero, l'avevo notato che avevi messo la ' al posto di " ma ho pensato che appartnesse a sta funzione
ORA FUNGE
MondoWeb.net - Crea gratis il tuo forum