Visualizzazione risultati 1 fino 10 di 10

Discussione: Modulo Feedback

  1. #1
    L'avatar di Alessandro1
    Alessandro1 non è connesso Utente storico
    Data registrazione
    22-04-2003
    Residenza
    Milano
    Messaggi
    2,483

    Predefinito

    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

  2. #2
    L'avatar di gve
    gve
    gve non è connesso Utente storico
    Data registrazione
    26-01-2003
    Residenza
    Brescia
    Messaggi
    2,964

    Predefinito

    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

  3. #3
    L'avatar di Alessandro1
    Alessandro1 non è connesso Utente storico
    Data registrazione
    22-04-2003
    Residenza
    Milano
    Messaggi
    2,483

    Predefinito

    Citazione Originalmente inviato da gve
    1) Intendi tipo "From" ecc.?
    mail($to,$ogg,$msg,"From: $from\r\n"."Reply-To: $replyto")

    Volevo aggiungere la voce "oggetto"sotto "mia email".

    Citazione Originalmente inviato da gve
    2)Per avere l'IP del mittente puoi appendere al messaggio $_SERVER['REMOTE_ADDR']
    Mi presti il martello e 2 puntine?
    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&#5 8; "._FEEDBACKTITLE."</b></font>
    <br><br><font class=\"content\">"._FEEDBACKNOT E."</font>
    <FORM METHOD=\"post\" ACTION=\"modules.php?name=$module_name\" >
    <P><strong>"._YOURNAME."&#58 ;</strong><br>
    <INPUT type=\"text\" NAME=\"sender_name\" VALUE=\"$sender_name\" SIZE=30></p>
    <P><strong>"._YOUREMAIL."&#5 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

  4. #4
    L'avatar di Alessandro1
    Alessandro1 non è connesso Utente storico
    Data registrazione
    22-04-2003
    Residenza
    Milano
    Messaggi
    2,483

    Predefinito

    Fatttttttttttto :D
    Mentre per l'ip del mittente non so come si fa ad appendere ]
    MondoWeb.net - Crea gratis il tuo forum

  5. #5
    L'avatar di gve
    gve
    gve non è connesso Utente storico
    Data registrazione
    26-01-2003
    Residenza
    Brescia
    Messaggi
    2,964

    Predefinito

    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

  6. #6
    L'avatar di Alessandro1
    Alessandro1 non è connesso Utente storico
    Data registrazione
    22-04-2003
    Residenza
    Milano
    Messaggi
    2,483

    Predefinito

    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

  7. #7
    L'avatar di Alessandro1
    Alessandro1 non è connesso Utente storico
    Data registrazione
    22-04-2003
    Residenza
    Milano
    Messaggi
    2,483

    Predefinito

    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

  8. #8
    Guest

    Predefinito

    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

  9. #9
    L'avatar di gve
    gve
    gve non è connesso Utente storico
    Data registrazione
    26-01-2003
    Residenza
    Brescia
    Messaggi
    2,964

    Predefinito

    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

  10. #10
    L'avatar di Alessandro1
    Alessandro1 non è connesso Utente storico
    Data registrazione
    22-04-2003
    Residenza
    Milano
    Messaggi
    2,483

    Predefinito

    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

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •