contact form help

Από που να ξεκινήσω; Που θα βρω; κ.α. γενικές ερωτήσεις για την δημιουργία μιας ιστοσελίδας.

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
katerina28
Δημοσιεύσεις: 201
Εγγραφή: 16 Δεκ 2007 22:14

contact form help

Δημοσίευση από katerina28 » 05 Μαρ 2009 09:00

Έχω αυτήν την φόρμα και κάτι δεν έχω κάνει σωστά,μήπως ξέρει κάποιος?
Γιατί δεν πέρνω πληροφορίες σε ολα τα πεδία?Παρά μόνο στα email και το message
στα πεδία όνομα-επώνυμο-τηλέφωνο-κινητό ΔΕΝ έχω πληροφορίες γιατί?

php

<?
$email = $_REQUEST['email'] ;
$message = $_REQUEST['message'] ;

Τι πρέπει να προσθέσω εδώ?????????

mail( "lalayuyag@hotmail.com", "test",
$message, "From: $email" );
header( "Location: http://www.aaaaaaaa.com/rrrrr.htm" );
?>

όταν κάνω αποστολή όλα καλά πέρνω το μήνυμα αλλά όχι σε όλα τα πεδία.
πχ.στο μήνυμα βλέπω το email και το message μόνο.
όνομα-επώνυμο-τηλέφωνο-κινητό το πρόβλημα είναι ότι και να γράψω στα πεδία αυτά όταν
λαμβάνω το μήνυμα,πληροφορίες απ αυτά δεν λαμβάνω,ίσος πρέπει στο php αρχείο να προσθέσω κάτι αλλά δεν ξέρω πως,πιστεύω κάτι να θέλει ακόμα στο παραπάνω που γράφω
Τι πρέπει να προσθέσω εδώ?????????
κάθε βοήθειά σας είναι πολύτιμη καθώς είναι επείγον να βρω μια άκρη.
Τελευταία επεξεργασία από το μέλος katerina28 την 05 Μαρ 2009 16:32, έχει επεξεργασθεί 1 φορά συνολικά.

Άβαταρ μέλους
billt
Δημοσιεύσεις: 1175
Εγγραφή: 20 Φεβ 2004 16:17
Τοποθεσία: Θεσσαλονίκη

contact form help

Δημοσίευση από billt » 05 Μαρ 2009 10:59

Prepei na kaneis request ola ta pedia oxi mono email kai message

katerina28
Δημοσιεύσεις: 201
Εγγραφή: 16 Δεκ 2007 22:14

contact form help

Δημοσίευση από katerina28 » 05 Μαρ 2009 12:41

ναι αλλά πως?

$email = $_REQUEST['email'] ;
$message = $_REQUEST['message'] ;



;
Τελευταία επεξεργασία από το μέλος katerina28 την 05 Μαρ 2009 16:33, έχει επεξεργασθεί 1 φορά συνολικά.

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

contact form help

Δημοσίευση από korgr » 05 Μαρ 2009 13:24

Κώδικας: Επιλογή όλων

$email = $_REQUEST&#91;'email'&#93; ;
$message = "Όνομα&#58; ".$_REQUEST&#91;'name1'&#93;."\r\n" ;
$message .= "Επώνυμο&#58; ".$_REQUEST&#91;'name2'&#93;."\r\n" ;
$message .= "Κινητό&#58; ".$_REQUEST&#91;'mobile'&#93;."\r\n" ;
$message .= "Τηλέφωνο&#58; ".$_REQUEST&#91;'tel'&#93;."\r\n\r\n" ;
$message .= "Μήνυμα&#58; ".$_REQUEST&#91;'message'&#93; ;
Δοκίμασε έτσι...

katerina28
Δημοσιεύσεις: 201
Εγγραφή: 16 Δεκ 2007 22:14

contact form help

Δημοσίευση από katerina28 » 05 Μαρ 2009 16:31

korgr 1000 ευχαριστώ οκ δούλεψε.Thanks

kolomvos
Δημοσιεύσεις: 41
Εγγραφή: 02 Νοέμ 2005 14:26

contact form help

Δημοσίευση από kolomvos » 10 Μαρ 2009 21:47

Να ρωτήσω κι εγώ κάτι άσχετο για φόρμα επικοινωνίας;
Έχω πάρει μια φόρμα php από εδώ και την έχω βάλει μέσα σε frame. Όταν ανοίγω τη σελίδα με τον firefox είναι όλα εντάξει, όταν όμως την ανοίγω με explorer μου πετάει μήνυμα ότι θέλει να σώσει το mail.php..! Ξέρει κανείς τι φταίει και πώς μπορώ να το διορθώσω; Αν αλλάξω το mail.php με mail.html το πρόβλημα λύνεται αλλά ξέρετε μήπως αν θα έχει κανένα πρόβλημα λειτουργίας;

Άβαταρ μέλους
billt
Δημοσιεύσεις: 1175
Εγγραφή: 20 Φεβ 2004 16:17
Τοποθεσία: Θεσσαλονίκη

contact form help

Δημοσίευση από billt » 10 Μαρ 2009 22:22

exei php o server?

kolomvos
Δημοσιεύσεις: 41
Εγγραφή: 02 Νοέμ 2005 14:26

contact form help

Δημοσίευση από kolomvos » 11 Μαρ 2009 10:04

Ναι, αλλά το έχω ανεβάσει για την ώρα σε ένα δωρεάν που δεν υποστηρίζει sendmail. Αυτό ίσως είναι;

katerina28
Δημοσιεύσεις: 201
Εγγραφή: 16 Δεκ 2007 22:14

contact form help

Δημοσίευση από katerina28 » 11 Μαρ 2009 15:32

korgr έγραψε:

Κώδικας: Επιλογή όλων

$email = $_REQUEST&#91;'email'&#93; ;
$message = "Όνομα&#58; ".$_REQUEST&#91;'name1'&#93;."\r\n" ;
$message .= "Επώνυμο&#58; ".$_REQUEST&#91;'name2'&#93;."\r\n" ;
$message .= "Κινητό&#58; ".$_REQUEST&#91;'mobile'&#93;."\r\n" ;
$message .= "Τηλέφωνο&#58; ".$_REQUEST&#91;'tel'&#93;."\r\n\r\n" ;
$message .= "Μήνυμα&#58; ".$_REQUEST&#91;'message'&#93; ;
korgr Αν θέλουμε να είναι όλα τα πεδία υποχρεωτικά πως πρέπει να είναι ο νέος κώδικας?

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

contact form help

Δημοσίευση από korgr » 11 Μαρ 2009 18:34

Η καλυτερη λυση ειναι να γινεται ο ελεγχος client side με javascript.
Αν δουλευεις με DreamWeaver υπαρχει σχετικο behavior (Validate Form) και εφαρμοζεται πολυ ευκολα. Διαφορετικα ή θα πρέπει να γινει custom javascript function ή οταν φτασουμε πλεον στην php να γινεται εκει ο ελεγχος για καθε πεδιο και αν καποιο ειναι κενο να σταματαει η επεξεργασια και η αποστολη των δεδομενων.
Πες μου ποια λυση προτιμας ωστε να το δουμε πιο διεξοδικα...

katerina28
Δημοσιεύσεις: 201
Εγγραφή: 16 Δεκ 2007 22:14

contact form help

Δημοσίευση από katerina28 » 11 Μαρ 2009 19:17

Δουλεύω με το DreamWeaver ότι προτείνεις εσύ το οποίο να είναι εύκολο και κατανοητό.
Απλά θα ήθελα στην συγκεκριμένη φόρμα να το εφαρμόσω.

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

contact form help

Δημοσίευση από korgr » 11 Μαρ 2009 21:10

Οι οδηγιες αφορουν DW CS3 αλλα ευκολα βρισκονται οι ιδιες επιλογες και σε αλλες εκδοσεις.
  • Ανοιξε το αρχειο με την φορμα σου και επελεξε το submit button της φορμας
    Από το μενου window επελεξε Behaviors
    Μετα απο το «+» ανοιξε το μενουδακι και κανε κλικ στο Validate Form
    Στο παραθυρο που ανοιγει επελεξε το καθε σου field και ορισε το αναλογο action που θες
    Οταν τελειωσεις πατα ΟΚ και δοκιμασε την φορμα σου

katerina28
Δημοσιεύσεις: 201
Εγγραφή: 16 Δεκ 2007 22:14

contact form help

Δημοσίευση από katerina28 » 12 Μαρ 2009 00:03

korgr Ευχαριστώ πολύ.

Το αν είναι έγκυρο το email δεν ξέρω αν γίνεται?

http://www.freestuff.gr/forums/viewtopi ... te&t=34581

Μάλλον εδώ είναι αυτά που θέλω,κάποιος να εξηγήσει τι κάνουν αυτά τα script?

-------απο τον iNDEFiX ---------

<?php

function validate_email($email)
{

// Validate proper e-mail syntax
$regexp = "^([_a-z0-9-]+)(\.[_a-z0-9-]+)*@([a-z0-9-]+)(\.[a-z0-9-]+)*(\.[a-z]{2,4})$";

$valid = 0;

// Validate the syntax
if (eregi($regexp, $email))
{
list($username,$domaintld) = split("@",$email);

// Validate the domain
if (getmxrr($domaintld,$mxrecords))
$valid = 1;
} else {
$valid = 0;
}

return $valid;

}

$email = "test@domain.gr";

if (validate_email($email))
echo "Email is valid!";
else
echo "Email is not valid!";

?>

----------ενα αλλο του korgr -----------------

function MM_validateForm() {

var desc = new Array;
desc['name']="Ονοματεπώνυμο";
desc['address']="Διεύθυνση";
desc['phone']="Τηλέφωνο Επικοινωνίας";
desc['email']="e-mail";
// γενικά ως key κάθε εγγραφής του πίνακα desc βάζουμε το ανάλογο όνομα της μεταβλητής της φόρμας και ως τιμή την μετάφρασή του στα ελληνικά (ή άλλη γλώσσα)

if (document.getElementById){
var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=document.getElementById(args);
if (val) { nm=val.name; if ((val=val.value)!="") {
if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
if (p<1 || p==(val.length-1)) errors+='- Το πεδίο «' + desc[nm] + '» πρέπει να περιέχει e-mail διεύθυνση.\n';
} else if (test!='R') { num = parseFloat(val);
if (isNaN(val)) errors+='- Το πεδίο «' + desc[nm] + '» πρέπει να περιέχει αριθμό.\n';
if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
min=test.substring(8,p); max=test.substring(p+1);
if (num<min || max<num) errors+='- Το πεδίο «' + desc[nm] + '» πρέπει να περιέχει μια τιμή μεταξύ '+min+' και '+max+'.\n';
} } } else if (test.charAt(0) == 'R') errors += '- Το πεδίο «' + desc[nm] + '» πρέπει να συμπληρωθεί.\n'; }
}
if (errors) alert('Βρέθηκαν τα ακόλουθα σφάλματα:\n\n'+errors);

document.MM_returnValue = (errors == '');
}
}

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

contact form help

Δημοσίευση από korgr » 12 Μαρ 2009 16:46

Μα Κατερινα αν ακολουθησες τις οδηγιες οταν επελεξες action για το πεδιο του email στο Accept: δηλώνεις "email address"
Η function που εδωσα και αναδημοσιευεις απλα ειναι μια εξελληνισμενη εκδοση της αναλογης του DW, ωστε να δινει πιο ανθρωπινα (ελληνικα) μηνυματα λαθους στον χρηστη.

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

contact form help

Δημοσίευση από korgr » 12 Μαρ 2009 16:53

Επισης το παραδειγμα του Indefix κανει αλλη δουλεια. Ελεγχει αν το email ειναι υπαρκτο βασει του MX record. Εγω σου εδωσα οδηγιες για απλο ελεγχο σωστης συνταξης μιας email διευθυνσης απο τον χρηστη...

Απάντηση

Επιστροφή στο “Γενικές ερωτήσεις κατασκευής ιστοσελίδων”

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

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