Απλή φόρμα επικοινωνίας με PHP

06 Μαρ 2010 | Development

Δεν επιτρέπονται τα σχόλια.


simple-php-contact-form

Σε αυτό το Tutorial θα σας δείξω πως να φτιάξετε μια βασική φόρμα επικοινωνίας με HTML και PHP.

Πριν αρχίσετε να γράφετε οτιδήποτε βεβαιωθείτε πως ο Server που θα βάλετε τη φόρμα μπορεί να εκτελέσει PHP.

Αρχικά ας ανοίξουμε το Σημειωματάριο ή όποιο άλλο πρόγραμμα σας βολεύει και θα γράψουμε τον κώδικα που ακολουθεί. Μπορείτε να τον αντιγράψετε, αλλά θα προτιμούσα να τον πληκτρολογήσετε για να καταλάβετε πως ακριβώς δουλεύει.

<html>

<head>
<!-- Ο τίτλος της σελίδας σας -->

<title>My Simple Form</title>

<!-- Ξεκινάει η PHP -->
<?php
/**
* Ελέγχει αν ο χρήστης έχει εισάγει όνομα
*/

if(isset($_POST['name']) && strlen($_POST['name']) > 0)
{
	// Αποθηκεύει το όνομα που έχει δώσει ο χρήστης στη μεταβλητή $formName
$formName = $_POST['name'];
}

/**
* Ελέγχει αν ο χρήστης έχει εισάγει to μήνυμα του
*/
if(isset($_POST['message']) && strlen($_POST['message']) > 0)
{
	// Αποθηκεύει το μήνυμα που έχει δώσει ο χρήστης στη μεταβλητή $formMessage
$formMessage = $_POST['message'];
}

// Αποθηκεύει στη μεταβλητή $recipient το e-mail του παραλήπτη
// Σε αυτή την περίπτωση το δικό σας e-mail

$recipient = "your e-mail address here";

// Αποθηκεύει στη μεταβλητή $subject το θέμα που θα έχει το μύνημα σας.

$subject = 'My test form';

// Ελέγχει αν ο χρήστης έχει κάνει Click στο κουμπί της φόρμας και αν τα στοιχεία όνομα και μήνυμα είναι και αυτά δηλωμένα.
if (isset($_POST['submit']) && (isset($formName) && isset($formMessage))
{
	// Στέλνει το e-mail

	mail($recipient, $subject, 'Name: ' . $formName . "\r\n" . 'Message: ' . $formMessage);

}
?>
<!-- Τελειώνει η PHP -->

</head>

<body>
<!-- Αρχή της φόρμας -->

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
	<label for="name">Name: </label>
	<input type="text" name="name" />

	<br/>

	<label for="message">Message: </label>
	<textarea name="message"></textarea>

	<br/>

<input type="submit" name="submit" />

</form>
<!-- Τέλος της φόρμας -->
</body>
</html>

Βεβαιωθείτε πως έχετε αλλάξει τον παραλήπτη στης μεταβλητές. Στη συνέχεια αποθηκεύστε το με όποιο όνομα εσείς θέλετε αλλά με την κατάληξη .php . Εγώ για παράδειγμα το έχω αποθηκεύσει ως contact.php . Στη συνέχεια ανεβάστε το στο Server σας και δοκιμάστε το.

Όπως έχετε ήδη διαπιστώσει δεν υπάρχει κάποιο σχέδιο αλλά η φόρμα σας θα πρέπει να λειτουργεί κανονικά. Για να κάνετε τη φόρμα να δείχνει ομορφότερη χρησιμοποιήστε το σχέδιο που έχετε εφαρμόσει και στο υπόλοιπο site.

Περισσότερα για τον CorfuGmr

CorfuGmr

Ονομάζομαι Νίκος και ασχολούμαι με το internet και την κατασκευή ιστοσελίδων από το 1998. Σήμερα, μετά από 12 χρόνια γεμάτα με ενημέρωση, εκπαίδευση και εξάσκηση έχω ανεβάσει σε ένα άλλο επίπεδο τις γνώσεις μου και τις τεχνικές μου. Στα άρθρα μου προσπαθώ να σας δείξω τα μικρά, αλλά σημαντικά πράγματα που με έχουν ανεβάσει σε αυτό το επίπεδο.








Σχόλια



13 Ιουνίου 2010

Καλησπέρα σας και συγχαρητήρια για την δουλειά που κάνετε.

Προσπαθώ να φτιάξω την φόρμα και μου βγάζει αυτό το σφάλμα:

Parse error: syntax error, unexpected T_STRING in /home/user/public_html/contact.php on line 32

Τι κάνω λάθος;; :-/




13 Ιουνίου 2010

Καλησπέρα.

Αρχικά θα ήθελα να σε ευχαριστήσω για το σχόλιο σου.

Ο κώδικας που υπήρχε στην άρθρο επηρεαζόταν από το σύστημα ασφαλείας του ιστολογίου με αποτέλεσμα να εμφανίζετε λανθασμένο αποτέλεσμα. Αυτή τη στιγμή ο κώδικας είναι έτοιμος για χρήση.

Με εκτίμηση

Διαχειριστής




13 Ιουνίου 2010

αα μάλιστα. 🙂

Ευχαριστώ πολύ για την απάντηση, θα το ξαναδοκιμάσω.




15 Νοεμβρίου 2010

geia sas!

mou emfanizei kai emena to eksis sfalma

Parse error: syntax error, unexpected T_STRING in /home/user/public_html/contact.php on line 32




15 Νοεμβρίου 2010

Καλημέρα ccscs !

Το σφάλμα προκύπτει από τη σύνταξη του κώδικα σου. Αυτό το πρόβλημα μπορεί να προκύπτει από μια σειρά διαφορετικών λόγων. Σου γράφω τα μια λίστα με τα πιθανά σφάλματα που έχεις κάνει :

Δεν έχεις τερματίσει μια έκφραση με το ελληνικό ερωτηματικό (;)
Δεν έχεις κλείσει σωστά τα εισαγωγικά σε κάποιο αλφαριθμητικό (μονά ή διπλά)
Δεν έχεις τερματίσει σωστά κάποιο block κώδικα με την δεξιά αγκύλη (})

Κάποιο από τα παραπάνω σφάλματα στον κώδικα σου μπορεί να σου δημιουργεί το πρόβλημα. Επίσης για να εντοπίσεις το σφάλμα θα ψάξεις στην γραμμή 32 ή/και στην προηγούμενη γραμμή με κώδικα.




16 Νοεμβρίου 2010

auto einai polu geniko poules CorfuGmr

katarxin esi egrapses ton kwdika!tha eprepe na ksereis!

i tha to kaneis kala i asto!:)




16 Νοεμβρίου 2010

Ο κώδικας μου είναι μια χαρά και λειτουργεί κανονικά.

Η απάντηση που σου έχω δώσει είναι σαφής και θα έπρεπε να ξέρεις ότι το συντακτικό σφάλμα δεν είναι δικό μου πρόβλημα αλλά δικό σου γιατί καθώς φαίνεται δεν έχεις ιδέα για το τι είναι η PHP και πως λειτουργεί και θέλεις να κάνεις και παρατηρήσεις. Οι οδηγίες που σου έχω δώσει είναι μόνο τρις και δεν υπάρχει περίπτωση να είναι κάτι άλλο.

Τέλος, για να γίνει και στους υπόλοιπους αναγνώστες γνωστό, οι διευθύνσεις που χρησιμοποιείς δεν είναι σωστές, και κατ επέκταση αυτό μπορεί να σημαίνει δυο πράγματα, είτε ότι δεν ξέρεις τι σου γίνετε από Ιντερνέτ, είτε έχεις πολύ χολή πάνω σου και προσπαθείς απλά να κάνεις κάτι (τι; δεν ξέρω, μόνο εσύ το ξέρεις)




26 Δεκεμβρίου 2011

axaristia sto full o mr ccs


Συγνώμη, τα σχόλια για αυτό το άρθρο είναι κλειστά.



^
Top
css.php