Σύνδεση  


Ευρετήριο Δ. Συζήτησης » Web design » PHP
Νέο θέμα Απάντηση



Σελίδα 1 από 1 | [ 2 Δημοσιεύσεις ]
Προηγούμενο | Επόμενο

Συγγραφέας

Μήνυμα




kirkal
Θέμα δημοσίευσης: Eπιστροφή Δεδομένων από Φόρμα Επικοινωνίας
  Δημοσιεύτηκε: 30 Ιουν 2011 20:14


User image


Χωρίς σύνδεση

Εγγραφή
04 Μαρ 2011 20:31

Δημοσιεύσεις
9

 
Καλησπέρα . Εχω ένα πρόβλημα με την επιστροφή των δεδομένων από την φόρμα επικοινωνίας.
Στο email δηλ. δεν εμφανίζονται όλα τα στοιχεία που γράφει ο χρήστης. Μπορεί καποιος να μου υποδείξει που υπάρχει πρόβλημα? Τα αποτελέσματα της φόρμας που θέλω να εμφανίζονται είναι Όνομα Τηλέφωνο Διεύθυνση Email Μήνυμα

Ο κώδικας που έχω χρησιμοποιήσει είναι
<?php

$my_email = "kalofask@hotmail.com";


$theResults = <<<EOD
<html>
<head>
<title>sent message</title>
<meta http-equiv="refresh" content="3;URL=http://www.gtvasma.eu/contact.html">
<style type="text/css">
<!--
EOD;
echo "$theResults";


$errors = array();

if(count($_COOKIE)){foreach(array_keys($_COOKIE) as $value){unset($_REQUEST[$value]);}}


function recursive_array_check_header($element_value)
{

global $set;

if(!is_array($element_value)){if(preg_match("/(%0A|%0D|\n+|\r+)(content-type:|to:|cc:|bcc:)/i",$element_value)){$set = 1;}}
else
{

foreach($element_value as $value){if($set){break;} recursive_array_check_header($value);}

}

}

recursive_array_check_header($_REQUEST);

if($set){$errors[] = "You cannot send an email header";}

unset($set);


if(isset($_REQUEST['email']) && !empty($_REQUEST['email']))
{

if(preg_match("/(%0A|%0D|\n+|\r+|:)/i",$_REQUEST['email'])){$errors[] = "Email address may not contain a new line or a colon";}

$_REQUEST['email'] = trim($_REQUEST['email']);

if(substr_count($_REQUEST['email'],"@") != 1 || stristr($_REQUEST['email']," ")){$errors[] = "Email address is invalid";}else{$exploded_email = explode("@",$_REQUEST['email']);if(empty($exploded_email[0]) || strlen($exploded_email[0]) > 64 || empty($exploded_email[1])){$errors[] = "Email address is invalid";}else{if(substr_count($exploded_email[1],".") == 0){$errors[] = "Email address is invalid";}else{$exploded_domain = explode(".",$exploded_email[1]);if(in_array("",$exploded_domain)){$errors[] = "Email address is invalid";}else{foreach($exploded_domain as $value){if(strlen($value) > 63 || !preg_match('/^[a-z0-9-]+$/i',$value)){$errors[] = "Email address is invalid"; break;}}}}}}

}


if(!(isset($_SERVER['HTTP_REFERER']) && !empty($_SERVER['HTTP_REFERER']) && stristr($_SERVER['HTTP_REFERER'],$_SERVER['HTTP_HOST']))){$errors[] = "You must enable referrer logging to use the form";}


function recursive_array_check_blank($element_value)
{

global $set;

if(!is_array($element_value)){if(!empty($element_value)){$set = 1;}}
else
{

foreach($element_value as $value){if($set){break;} recursive_array_check_blank($value);}

}

}

recursive_array_check_blank($_REQUEST);

if(!$set){$errors[] = "You cannot send a blank form";}

unset($set);


if(count($errors)){foreach($errors as $value){print "$value<br>";} exit;}

if(!defined("PHP_EOL")){define("PHP_EOL", strtoupper(substr(PHP_OS,0,3) == "WIN") ? "\r\n" : "\n");}


function build_message($request_input){if(!isset($message_output)){$message_output ="";}if(!is_array($request_input)){$message_output = $request_input;}else{foreach($request_input as $key => $value){if(!empty($value)){if(!is_numeric($key)){$message_output .= str_replace("_"," ",ucfirst($key)).": ".build_message($value).PHP_EOL.PHP_EOL;}else{$message_output .= build_message($value).", ";}}}}return rtrim($message_output,", ");}

$message = build_message($_REQUEST);

$message = $message . PHP_EOL.PHP_EOL."-- ".PHP_EOL."";

$message = stripslashes($message);

$subject = "FormToEmail Comments";

$headers = "From: " . $_REQUEST['email'];

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

?>


</html>


 


 




botonakis
Θέμα δημοσίευσης: Re: Eπιστροφή Δεδομένων από Φόρμα Επικοινωνίας
  Δημοσιεύτηκε: 07 Μάιος 2012 16:34


Άβαταρ μέλους


Χωρίς σύνδεση

Εγγραφή
15 Ιούλ 2011 12:47

Δημοσιεύσεις
15

Τοποθεσία
Αθήνα

 
Μπορείς να στείλεις και τη φόρμα που χρησιμοποιήσεις και στέλνεις τη μεταβλητή email? ($_REQUEST['email']).

ΥΣ: Ο κώδικας σου είναι υπερβολικά "παλιός" και δύστροπος. Μπορείς να κάνεις email validation και αποστολή με τις μισές γραμμές κώδικα. Φιλικά στο λέω, μην παρεξηγηθείς.



Regards,
Konstantinos Botonakis - Web Expert
http://www.botonakis.com/
http://www.botonakisdomains.com/
http://www.howtobe.pro/


 


 


Νέο θέμα Απάντηση



Σελίδα 1 από 1 | [ 2 Δημοσιεύσεις ]
Προηγούμενο | Επόμενο


Μέλη σε σύνδεση

Μέλη σε αυτή την Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες  

Κανόνες

Δεν μπορείτε να δημοσιεύετε νέα θέματα σε αυτή τη Δ. Συζήτηση
Δεν μπορείτε να απαντάτε σε θέματα σε αυτή τη Δ. Συζήτηση
Δεν μπορείτε να επεξεργάζεστε τις δημοσιεύσεις σας σε αυτή τη Δ. Συζήτηση
Δεν μπορείτε να διαγράφετε τις δημοσιεύσεις σας σε αυτή τη Δ. Συζήτηση
Δεν μπορείτε να επισυνάπτετε αρχεία σε αυτή τη Δ. Συζήτηση


Τελευταίες δημοσιεύσεις:  Ταξινόμηση ανά  
 


Αναζήτηση για: