Δημοσιεύτηκε: 28 Ιούλ 2012, 21:22
Ωραία. Λοιπόν:
Ήθελα να προσθέσω στον κώδικα HTML και έλεγχο για την εγκυρότητα του email αλλά με την προειδοποίηση χαλούσε η μορφοποίηση. Θα προσπαθήσω να το κάνω και θα σου στείλω. Προς το παρών σε περίπτωση που κάποιος εισάγει ένα άκυρο email εμφανίζετε στο αρχείο καταγραφής η φράση "(Άκυρο)" δίπλα από το email.
Τέλος αν στο site σου υπάρχει το αρχείο .htaccess πρόσθεσε σε αυτό τις παρακάτω γραμμές. Αν δεν υπάρχει απλώς δημιούργησέ το.
^ Άλλαξε το data.txt με το όνομα του αρχείου .txt που δημιούργησες. Αυτό γίνεται ώστε το αρχείο με τις καταχωρήσεις να μην είναι ορατό από τον καθένα στο διαδίκτυο.
Off topic:
Συγγνώμη που άργησα να απαντήσω αλλά είχα ένα πρόβλημα με τον apache στον υπολογιστή μου. Πλέον είναι οκ.
- Δημιούργησε ένα αρχείο με κατάληξη .txt στο site σου(πχ στο / - με ό,τι όνομα θέλεις).
- Δημιούργησε στο site σου ένα αρχείο PHP με ό,τι όνομα θέλεις και κατάληξη .php(πχ script.php).
- Μέσα στο αρχείο PHP που δημιούργησες βάλε αυτόν τον κώδικα:
- Κώδικας: Επιλογή όλων
<?php
$filename = "data.txt";
$email_exp = '/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/';
$name = $_POST["name"];
$email = $_POST["email"];
if( isset($name) && isset($email) ) {
if( !preg_match($email_exp, $email) ) {
$email = $email . " (Άκυρο)";
}
$data = "Όνομα: " . $name . "\nEmail: " . $email . "\n---------------\n";
}
$file = fopen($filename, "a") or die("Unable to open file.");
fwrite($file, $data);
fclose($file);
header("Location: http://www.google.com/");
exit;
?>
- Φρόντισε να αλλάξεις στην 3η σειρά του παραπάνω κώδικα το "data.txt" με το όνομα του αρχείου .txt που δημιούργησες. Δηλαδή αντικατέστησε την 3η σειρά έτσι:
- Κώδικας: Επιλογή όλων
$filename = "ΤΟ_ΟΝΟΜΑ_ΤΟΥ_ΑΡΧΕΙΟΥ.txt";
- Αντικατέστησε επίσης την 22η σειρά με:
- Κώδικας: Επιλογή όλων
header("Location: Εδώ_το_link_στο_οποίο_θα_ανακατευθύνετε_ο_χρήστης_μετά_την_υποβολή");
(Καλύτερα να βάλεις τον σύνδεσμο της σελίδας) - Πρόσθεσε τον παρακάτω κώδικα(της φόρμας) στην σελίδα του Facebook που έβαλες και τον προηγούμενο κώδικα(με την αντίστροφη μέτρηση κτλ):
- Κώδικας: Επιλογή όλων
<table width="300" border="0" align="center">
<tr>
<form name="form1" method="POST" action="script.php">
<td>
<table width="100%" border="0" cellpadding="4" cellspacing="1" bgcolor="#FFFFFF">
<tr>
<td colspan="3"><strong>Φόρμα καταχώρησης </strong></td>
</tr>
<tr>
<td width="78">Όνομα</td>
<td width="6">:</td>
<td width="294"><input name="name" type="text"></td>
</tr>
<tr>
<td>Email</td>
<td>:</td>
<td><input name="email" type="text"></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td><input type="submit" name="Submit" value="Υποβολή"></td>
</tr>
</table>
</td>
</form>
</tr>
</table>
- Στην 3η σειρά του παραπάνω κώδικα άλλαξε το action="script.php" με:
- Κώδικας: Επιλογή όλων
action="http://www.to_site_sou.com/script.php"
Δηλαδή με το πλήρες link του αρχείου PHP που δημιούργησες.
Ήθελα να προσθέσω στον κώδικα HTML και έλεγχο για την εγκυρότητα του email αλλά με την προειδοποίηση χαλούσε η μορφοποίηση. Θα προσπαθήσω να το κάνω και θα σου στείλω. Προς το παρών σε περίπτωση που κάποιος εισάγει ένα άκυρο email εμφανίζετε στο αρχείο καταγραφής η φράση "(Άκυρο)" δίπλα από το email.
Τέλος αν στο site σου υπάρχει το αρχείο .htaccess πρόσθεσε σε αυτό τις παρακάτω γραμμές. Αν δεν υπάρχει απλώς δημιούργησέ το.
- Κώδικας: Επιλογή όλων
<Files data.txt>
order allow,deny
deny from all
</Files>
^ Άλλαξε το data.txt με το όνομα του αρχείου .txt που δημιούργησες. Αυτό γίνεται ώστε το αρχείο με τις καταχωρήσεις να μην είναι ορατό από τον καθένα στο διαδίκτυο.
Off topic:
Συγγνώμη που άργησα να απαντήσω αλλά είχα ένα πρόβλημα με τον apache στον υπολογιστή μου. Πλέον είναι οκ.