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

PHP Contact Form


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

Δημοσ.

Ρε παίδες!
Έχω φτιάξει αυτό το contact Form για το website ενός φίλου μου και δούλευε μια χαρά!
πάω να τσεκάρω άμα στέλνει τα μηνύματα στο email και κάτι έπαθε!
θα σας γράψω από κάτω τον κώδικα και κοιτάξτε τον λίγο έχει κάνα λάθος η όχι! (  Όσοι γνωρίζουν )
( εμενα μια χαρά μου φαίνεται! )
ScreenShot : 7eg5.png

<?php
if ($_POST['parse_var'] == "contactform"){
	
	$emailTitle = 'New Email From MotoFix';
	$yourEmail = '[email protected]';
	
	$emailField = $_POST['email'];
	$nameField = $_POST['name'];
	$messageField = $_POST['message'];
	
	$body = <<<EOD
<br><hr><br>
	Email: $emailField <br />
	Name: $nameField <br />
	Message: $messageField <br />

EOD;

	$headers = "From: $emailfield\r\n";
	$headers .= "Content-type: text/html\r\n";
	$success = mail("$yourEmail", "$emailTitle", "$body", "$headers");

	$sent = "Your Message Has Been Sent.";
	
}


?>
<table width="400" border="1" cellpadding="0" align="center">
  <tr>
    <td align="center">Contact Us Here...<br />
<br />

      <form id="contactform" name="contactform" method="post" action="contact_form.php">
        <table width="100%" border="0" cellpadding="3">
          <tr bgcolor="#CCCCCC">
            <td width="21%" align="right">Name:</td>
            <td width="79%"><label for="name"></label>
            <input type="text" name="name" id="name" maxlength="30" size="30" value="<?php print "$namefield"; ?>"/></td>
          </tr>
          <tr>
            <td  align="right">Email</td>
            <td><label for="email"></label>
            <input type="text" name="email" id="email" maxlength="50" size="50" value="<?php print "$emailfield"; ?>"/></td>
          </tr>
          <tr bgcolor="#CCCCCC">
            <td  align="right">Message:</td>
            <td><label for="message"></label>
            <textarea name="message" id="message" cols="40" rows="5"><?php print "$messagefield"; ?></textarea></td>
          </tr>
          <tr>
            <td> </td>
            <td align="right"><input type="reset" name="reset" id="reset" value="Reset" />
            <input type="hidden" name="parse_var" id="parse_var" value="contactform" />              <input type="submit" name="submit" id="submit" value="Submit" /></td>
          </tr>
          <tr>
            <td colspan="2"><?php print "$sent"; ?></td>
          </tr>
        </table>
    </form></td>
  </tr>
</table>
Δημοσ.

Έχω φτιάξει αυτό το contact Form για το website ενός φίλου μου και δούλευε μια χαρά!

πάω να τσεκάρω άμα στέλνει τα μηνύματα στο email και κάτι έπαθε!

 

Τι αλλαγές έκανες και ενω δούλευε, τώρα δεν δουλέυει; Άλλαξες κώδικα; Άλλαξες server; Κάτι αλλο; Ο server επιτρέπει smtp;

 

 

Σβήσε δοκιμαστικά τα παρακάτω  ανάμεσα στα EOD

<br><hr><br>

 

Βάλε μια συνθήκη if για να βλέπεις ΑΝ εστάλη το email ή οχι. Αν δεν εστάλη μπορείς να εμφανίζεις μήνυμα και υπο προυποθέσεις και το error message. Π.χ. το παρακάτω κομμάτι

$headers = "From: $emailfield\r\n";
    	$headers .= "Content-type: text/html\r\n";
    	$success = mail("$yourEmail", "$emailTitle", "$body", "$headers");

    	$sent = "Your Message Has Been Sent.";

τροποποίησε το όπως παρακάτω

$headers = "From: $emailfield\r\n";
    	$headers .= "Content-type: text/html\r\n";

    	if ($success = mail("$yourEmail", "$emailTitle", "$body", "$headers"))
           {
        	$sent = "Your Message Has Been Sent.";
           } else {
        	$sent = "Sorry message not sent, contact administrator.";
                //edo mporeis na prostheseis kai to error message apo php
          }

echo $sent;

Τέλος ΠΟΤΕ μην στέλνεις δεδομένα από form σε php χωρίς πρώτα να τα φιλτράρεις. Δες γιατί

https://blogs.msdn.com/b/brian_swan/archive/2010/03/04/what_2700_s-the-right-way-to-avoid-sql-injection-in-php-scripts_3f00_.aspx?Redirected=true

 

 

 

 

Δημοσ.

νομίζω χρειάζεται αυτο!
Δεν θυμάμαι τον κώδικα τον εχω φτιάξει εδω και πολύ καιρώ και τωρα μου βάρεσε το error

αλλα θα το δοκιμάσω τωρα αμέσως και θα κανω επεξεργασία το ποστ μου αν εχει αποτέλεσμα!

<br><hr><br>

Edit: το έσβησα το 

<br><hr><br>

και τροποποίησε το παρακάτω

$headers = "From: $emailfield\r\n";
    $headers .= "Content-type: text/html\r\n";

    if ($success = mail("$yourEmail", "$emailTitle", "$body", "$headers"))
{
    $sent = "Your Message Has Been Sent.";
} else {
    $sent = "Sorry message not sent, contact administrator.";
//edo mporeis na prostheseis kai to error message apo php
}

echo $sent;

αλλα δεν :/ μήπως αν έβαζα κανα html contact form?

 

edit 2: στον σερβερ που εχει το site του ο φίλος μου ειχα βαλει και ενα αλλο site.

αυτο το site εχει βαρέσει error εδω και 2 μέρες!
μήπως φταίει αυτο ?!
( αν και δεν νομίζω! ) 

Δημοσ.

Το προβλημα ειναι απο τον server σου....τον τεσταρα τον κωδικα και ειναι μια χαρα.

Αρα μια χαρα τον έφτιαξα και οσο αφορά τον σερβερ!

Ειναι Free Host απο το 000webhost.com!

:/ σέρνεται! 

τεσπα ευχαριστώ 

Δημοσ.

Αρα μια χαρα τον έφτιαξα και οσο αφορά τον σερβερ!

Ειναι Free Host απο το 000webhost.com!

:/ σέρνεται! 

τεσπα ευχαριστώ 

Δοκιμασε το host1free.com και αν θες επιπλεον βοηθεια πες μου. :)

Δημοσ. (επεξεργασμένο)

@vacilis

Δεν Μπορώ να κανω Register!

Κάποιο πρόβλημα θα εχει το site!

ScreenShot: http://prntscr.com/1tqaiv

 

ΟΛΟΣΩΣΤΑ ΤΟ ΓΡΆΦΩ ΚΑΙ ΔΕΝ ΤΟ ΠΑΊΡΝΕΙ :/ 

χμμμ....θα σου σου πρωτεινω αλλο site μεχρι να το φτιαξουν αυτο

 

 

ααα εφταξα προχειρα μια καλυτερη contact form, αν θες χρησιμοποιησε την 

 

ec36ba38126633f56450e6bd106c8083.png

 

Download: http://ge.tt/8BgtoAt/v/0

 

 

O κωδικας ειναι ο ιδιος...απλως αλλαξε το email παλι.

 

Edit: Free Hosting http://www.hostinger.gr/

Επεξ/σία από vacilis
Δημοσ.

χμμμ....θα σου σου πρωτεινω αλλο site μεχρι να το φτιαξουν αυτο

 

 

ααα εφταξα προχειρα μια καλυτερη contact form, αν θες χρησιμοποιησε την 

 

ec36ba38126633f56450e6bd106c8083.png

 

Download: http://ge.tt/8BgtoAt/v/0

 

 

O κωδικας ειναι ο ιδιος...απλως αλλαξε το email παλι.

 

Edit: Free Hosting http://www.hostinger.gr/

τρελε :) thanks ! 

 

τσίφος!

το εφτιαξα μια χαρα τα περασα ολα πάλi και τπτ!

http://moto-fix.pusku.com/

δεν στελνει τα μυνήματα!

εβαλα το contact form του Βασίλη τπτ!

εβαλα το δικό μου πάλι τπτ! :/

  • Like 1

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...