Προς το περιεχόμενο

php contact form απορια!


triantis7

Προτεινόμενες αναρτήσεις

Δημοσ.

Χρησιμοποιω μια φορμα επικοινωνίας ,για την ακρίβεια αυτήν http://www.ibdhost.com/contact

 

Δουλεύει αλλα όταν στέλνει τα μηνυματα στο mail Μου , δεν εμφανιζει τα Ελληνικά (τα δειχνει αλλαμπουρνεζικα)!

Τι πρέπει να κάνω για να σώζει τα πεδία και στα Ελληνικά?

Δημοσ.

Στο αρχειο που στελνει τα email (sendmail.php) βαζεις στην αρχη

$headers = "MIME-Version: 1.0\r\n";

$headers .= "Content-type: text/plain; charset=utf-8\r\n";

 

και στην συναρτηση mail(); προσθετεις στο τελος το $headers

πχ:

mail( $to, $subject, $message, $headers);

  • 3 εβδομάδες αργότερα...
Δημοσ.

*contact*

 

<form method="post" action="sendeail.php">

<?php

$ipi = getenv("REMOTE_ADDR");

$httprefi = getenv ("HTTP_REFERER");

$httpagenti = getenv ("HTTP_USER_AGENT");

?>

 

<input type="hidden" name="ip" value="<?php echo $ipi ?>" />

<input type="hidden" name="httpref" value="<?php echo $httprefi ?>" />

<input type="hidden" name="httpagent" value="<?php echo $httpagenti ?>" />

 

<table><tr><td>

Το Όνομα σας:</td>

<td align="left"> <input type="text" name="visitor" size="35" /></td></tr>

<tr><td>

Το E-mail σας:</td>

<td align="left"> <input type="text" name="visitormail" size="35" /></td></tr>

<tr><td>

Θέμα:</td><td align="left">

<select name="attn" size="1">

<option value=" General Support ">Γενικά Θέματα </option>

<option value=" Technical Support ">Τεχνικά Θέματα </option>

<option value=" Webmaster ">Ιστοσελίδα </option>

</select></td></tr>

<tr><td valign="top">

Κείμενο:</td>

<td>

<textarea name="notes" rows="8" cols="35" ></textarea>

</td></tr>

<tr><td></td>

<td align="left">

<input type="submit" value="Αποστολή μηνύματος" />

</td></tr>

</table>

</form>

 

*sendeail*

 

<?php

$ip = $_POST['ip'];

$httpref = $_POST['httpref'];

$httpagent = $_POST['httpagent'];

$visitor = $_POST['visitor'];

$visitormail = $_POST['visitormail'];

$notes = $_POST['notes'];

$attn = $_POST['attn'];

 

if (eregi('http:', $notes)) {

die ("Do NOT try that! ! ");

}

if(!$visitormail == "" && (!strstr($visitormail,"@") || !strstr($visitormail,".")))

{

echo "<h2>Use Back - Enter valid e-mail</h2>\n";

$badinput = "<h2>Feedback was NOT submitted</h2>\n";

echo $badinput;

die ("Go back! ! ");

}

 

if(empty($visitor) || empty($visitormail) || empty($notes )) {

echo "<h2>Use Back - fill in all fields</h2>\n";

die ("Use back! ! ");

}

 

$todayis = date("l, F j, Y, g:i a") ;

$attn = $attn ;

$subject = $attn;

$notes = stripcslashes($notes);

$message = " $todayis [EST] \n

Attention: $attn \n

Message: $notes \n

From: $visitor ($visitormail)\n

Additional Info : IP = $ip \n

Browser Info: $httpagent \n

Referral : $httpref \n

";

 

$from = "From: $visitormail\r\n";

 

 

mail("*********@hotmail.com", $subject, $message, $from, $headers);

 

?>

 

 

ΑΥΤΑ ΕΧΩ!!

ΑΝ ΚΑΝΩ ΑΥΤΑ ΠΟΥ ΛΕΣ ΔΕΝ ΛΕΙΤΟΥΡΓΕΙ ΚΑΘΟΛΟΥ!

Δημοσ.

Να σου προτείνω να δοκιμάσεις αυτήν την φόρμα??

Είναι πάρα πολύ εύκολη στο σετάρισμα και θα σου λύσει πολλά προβλήματα.

Και εγώ είμαι υπέρ του να κάνεις κάποια πράγματα μόνος σου αλλά γιατι να ξανανακαλύψεις τον τροχό?

 

Κώστας :-)

Δημοσ.

Το λάθος είναι ότι το from πρέπει να είναι μέσα στο $headers. Δηλαδή:

$headers = "MIME-Version: 1.0\r\n";

$headers .= "Content-type: text/plain; charset=utf-8\r\n";

$headers .= "From: $visitormail\r\n";

 

 

mail("*********@hotmail.com", $subject, $message, $headers);

Δημοσ.
Να σου προτείνω να δοκιμάσεις αυτήν την φόρμα??

Είναι πάρα πολύ εύκολη στο σετάρισμα και θα σου λύσει πολλά προβλήματα.

Και εγώ είμαι υπέρ του να κάνεις κάποια πράγματα μόνος σου αλλά γιατι να ξανανακαλύψεις τον τροχό?

 

Κώστας :-)

 

βασικα το εχω ετοιμο τωρα και ελεγα μπας και δεν την αλλαζω ολη τωρα...

 

 

bluejeans οταν βαζω ακομα και αυτο που λες εσυ δεν δουλευει καθολου!

Δεν στελνει καν mail!

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...