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

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

Δημοσ.

Kαλησπερα σας 

 

Εφτιαξα για αρχη με πολλα ζορια το εξης αρχειο contact.php 

<?php
 
$name1=$_POST['name'];
$name2=$_POST['first_name'];
$name3=$_POST['last_name'];
$email=$_POST['email'];
$cellphone=$_POST['cellphone'];
$subject=$_POST['subject'];
$comment=$_POST['comment'];
$message=" Name: $name1\n $name2\n $name3\n\n Mobile: $cellphone\n\n E-mail: $email\n\n Subject: $subject\n\n Message: \n $comment\n\n";
 
 
// create email headers
$headers = 'From: '.$email."\r\n".
'Reply-To: '.$email."\r\n" .
'X-Mailer: PHP/' . phpversion();
$headers = 'Content-type: text/plain; charset=UTF-8' . "\r\n";
@mail($to, $subject, $message, $headers);
 
header('Location: http://goldengreecetours.com');
 
php?>
 
το θεμα ειναι οτι οταν καποιος συμπληρωνει τα στοιχεια μου ερχετε αυτο 
 Name:



 Mobile:

 E-mail:

 Subject:

 Message:
 
Τι μπορει να εχω κανει λαθος?
 
σας ευχαριστω
Δημοσ.

Για πρώτη σου φορά τα πήγες καλά. Φυσικά χρειάζεσαι βελτιώσεις στο script σου και validators, μελέτησε εδώ.

 

Βάσει του τι names έχεις δώσει στα fields του http://goldengreecetours.com/contact.html φαίνεται ότι δε συμβαδίζουν όλα με αυτά που περιμένει στα _POST  το contact.php

 

Πάντα βάσει αυτών που έχεις στο contact.html σου στέλνω διορθωμένο το contact.php σου.

 

Συγκεκριμένα σου διόρθωσα τα πεδία για το κινητό (είχες cellphone αντί για telephone) και τα σχόλια (είχες comment αντί για comments) ώστε να συμβαδίζουν με τα αντίστοιχα names των POSTed fields του contact.html.

 

Σου έχω προσθέσει σχετικά comments

<?php
 
$name1=$_POST['name']; // δεν υπάρχει αντίστοιχο πεδίο στη φόρμα σου, σβήσε το
$name2=$_POST['first_name'];
$name3=$_POST['last_name'];
$email=$_POST['email'];
$telephone=$_POST['telephone']; //είχες $cellphone εδώ και στο $message
$subject=$_POST['subject']; // δεν έχεις αντίστοιχο πεδίο εισαγωγής στη φόρμα, προσθεσέ το
$comments=$_POST['comments']; //είχες $comment εδώ και στο $message
$to="[email protected]";

//λάθος, χρησιμοποιούσε επίσης cellphone αντί telephone, comment αντί comments και το ανύπαρκτο $name
//$message=" Name: $name1\n $name2\n $name3\n\n Mobile: $cellphone\n\n E-mail: $email\n\n Subject: $subject\n\n Message: \n $comment\n\n";

//σωστό
$message=" Name: $name2\n $name3\n\n Mobile: $telephone\n\n E-mail: $email\n\n Subject: $subject\n\n Message: \n $comments\n\n"; 
 
// create email headers
$headers = 'From: '.$email."\r\n".
'Reply-To: '.$email."\r\n" .
'X-Mailer: PHP/' . phpversion();
$headers = 'Content-type: text/plain; charset=UTF-8' . "\r\n";
@mail($to, $subject, $message, $headers);
 
header('Location: http://goldengreecetours.com');
 
?>

Επίσης στη φόρμα του contact.html δεν έχεις βάλει πεδίο για Subject οπότε λογικό να μη βγαίνει ούτε εκεί κάτι. Προσθεσέ το.

 

Το $name1 τι εξυπηρετεί; δεν έχεις κάτι αντίστοιχο στη φόρμα σου, σβήσε το.

Δημοσ.

Για πρώτη σου φορά τα πήγες καλά. Φυσικά χρειάζεσαι βελτιώσεις στο script σου και validators, μελέτησε εδώ.

 

Βάσει του τι names έχεις δώσει στα fields του http://goldengreecetours.com/contact.html φαίνεται ότι δε συμβαδίζουν όλα με αυτά που περιμένει στα _POST  το contact.php

 

Πάντα βάσει αυτών που έχεις στο contact.html σου στέλνω διορθωμένο το contact.php σου.

 

Συγκεκριμένα σου διόρθωσα τα πεδία για το κινητό (είχες cellphone αντί για telephone) και τα σχόλια (είχες comment αντί για comments) ώστε να συμβαδίζουν με τα αντίστοιχα names των POSTed fields του contact.html.

 

Σου έχω προσθέσει σχετικά comments

<?php
 
$name1=$_POST['name']; // δεν υπάρχει αντίστοιχο πεδίο στη φόρμα σου, σβήσε το
$name2=$_POST['first_name'];
$name3=$_POST['last_name'];
$email=$_POST['email'];
$telephone=$_POST['telephone']; //είχες $cellphone εδώ και στο $message
$subject=$_POST['subject']; // δεν έχεις αντίστοιχο πεδίο εισαγωγής στη φόρμα, προσθεσέ το
$comments=$_POST['comments']; //είχες $comment εδώ και στο $message
$to="[email protected]";

//λάθος, χρησιμοποιούσε επίσης cellphone αντί telephone, comment αντί comments και το ανύπαρκτο $name
//$message=" Name: $name1\n $name2\n $name3\n\n Mobile: $cellphone\n\n E-mail: $email\n\n Subject: $subject\n\n Message: \n $comment\n\n";

//σωστό
$message=" Name: $name2\n $name3\n\n Mobile: $telephone\n\n E-mail: $email\n\n Subject: $subject\n\n Message: \n $comments\n\n"; 
 
// create email headers
$headers = 'From: '.$email."\r\n".
'Reply-To: '.$email."\r\n" .
'X-Mailer: PHP/' . phpversion();
$headers = 'Content-type: text/plain; charset=UTF-8' . "\r\n";
@mail($to, $subject, $message, $headers);
 
header('Location: http://goldengreecetours.com');
 
?>

Επίσης στη φόρμα του contact.html δεν έχεις βάλει πεδίο για Subject οπότε λογικό να μη βγαίνει ούτε εκεί κάτι. Προσθεσέ το.

 

Το $name1 τι εξυπηρετεί; δεν έχεις κάτι αντίστοιχο στη φόρμα σου, σβήσε το.

Οντως ειχαν γινει πολλα λαθη λοιπον εγιναν οι διορθωσεις τις οποιες μου εδειξες αλλα και παλι στο mail μου ερχονται τα πεδια κενα μια "ηλιθια ερωτηση" παιζει να φταιει  τιποτα απο το server της εταιρειας?

Δημοσ.

Όχι φταίνε τα field names που άλλαξες πάλι στην HTML σου.

<form action="contact.php" method="post" enctype="text/plain">
Mr/Mrs:(required)<br>
<input type="text" name="mr/mrs"><br>
First Name:(required)<br>
<input type="text" name="first name"><br>
Last Name:(required)<br>
<input type="text" name="last name"><br>
Subject:(required)<br>
<input type="text" name="subject"><br>
E-mail:(required)<br>
<input type="text" name="E-mail"><br>
Cell phone:(required)<br>
<input type="text" name="cell phone"><br>
Comment:<br>
<textarea name="comment" cols="80" rows="5"></textarea>
<br><br>
<input type="submit" value="Send">
<input type="reset" value="Reset">
</form>

Πρέπει να καταλάβεις πώς ό,τι ακριβώς name=".."  δίνεις στα πεδία του html form , ακριβώς τα  ίδια πρέπει να έχεις και στις μεταβλητές των &_POST όπως και στο $message="..." του contact.php.

 

Επίσης βλέπω πως τώρα έβαλες κάτι παράξενα names με σύμβολα (όπως name="mr/mrs")

ή κενά (όπως name="first name" κ.α.).

 

Ό,τι name="...." έχεις στο contact.html form σου , ακριβώς τα ίδια θα έχεις στο contact.php σου, δηλαδή στα $_POST και στο $message=".....".

 

Μη βάζεις σύμβολα ή κενά στα names="..." και στο επόμενο σου post να παραθέσεις τις αλλαγές που έκανες στο contact.php σου, δε μπορούμε να τις δούμε αλλιώς.

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

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

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

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

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

Σύνδεση

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

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