required se booking form

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

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

Απάντηση
Άβαταρ μέλους
alekstolo
Δημοσιεύσεις: 411
Εγγραφή: 23 Νοέμ 2004 19:34
Τοποθεσία: ΝΑΥΠΛΙΟ
Επικοινωνία:

required se booking form

Δημοσίευση από alekstolo » 10 Ιούλ 2008 18:31

Pos mporo na valo mesa ston parakato kodika na einai ypoxreomeni na valoun kapoia pragmata opos onoma kai paei legontas??






<?php

$message = ("name " . $name .
"\nlastname " . $lastname .
"\nphone " . $phone .
"\nmobile " . $mobile .
"\nemail " . $email .
"\ndate " . $date .
"\ntime " . $time .
"\npickupaddress " . $pickupaddress .
"\nflight " . $flight .
"\ndestination " . $destination .
"\npassengers " . $passengers .
"\n\requirements " . $requirements );

$recipient="info@freestuff.gr;
$subject="";
$from = $email;

if (mail ($recipient, $subject, $message, $from)) {
echo ("<script>" . "window.self.location='thanks.html';" . "</script>");}
else { echo "ΣΦΑΛΜΑ! ΤΟ EMAIL ΔΕΝ ΕΣΤΑΛΕΙ!!"; }

?>

Άβαταρ μέλους
vassilism
Δημοσιεύσεις: 1950
Εγγραφή: 17 Μαρ 2007 14:47
Επικοινωνία:

required se booking form

Δημοσίευση από vassilism » 10 Ιούλ 2008 19:19

Πατρίδα μπορεί να γίνει με πολλούς τρόπους.
Δες λίγο αυτά θα σε βοηθήσουν αρκετά.
http://www.freestuff.gr/forums/viewtopic.php?t=34581
http://www.freestuff.gr/forums/viewtopic.php?t=32228
Επίσης καλύτερα θα ήταν να επιστρέφει το σφάλμα στην φόρμα που κάνεις την καταχώρηση και όχι σε ένα κενό παράθυρο.

Άβαταρ μέλους
alekstolo
Δημοσιεύσεις: 411
Εγγραφή: 23 Νοέμ 2004 19:34
Τοποθεσία: ΝΑΥΠΛΙΟ
Επικοινωνία:

required se booking form

Δημοσίευση από alekstolo » 10 Ιούλ 2008 19:50

ela re patrida ola kala?

loipon dokimasa to prota ola kala mexri pou piga na dokimaso thn fora me to pou patao submit h forma stelnete kanokia k meta mou emfanizete oti kapoia pedia prepei na syplirotoun,

koitaksa sto mail k h forma eixe stilei to mail me ola kena mesa:P:PP:

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6230
Εγγραφή: 30 Νοέμ 2004 03:09

required se booking form

Δημοσίευση από fafos » 10 Ιούλ 2008 19:56

Pattridesssssssss!!! :lol:

O kalyteros tropos einai na dixneis ta lathi me aplh php:

as ypothesoume oti exoume ypoxreotika to onomateponymo kai to email... o kodikas prepei na einai kapos etsi:

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


<?php

$message = &#40;"name " . $name .
"\nlastname " . $lastname .
"\nphone " . $phone .
"\nmobile " . $mobile .
"\nemail " . $email .
"\ndate " . $date .
"\ntime " . $time .
"\npickupaddress " . $pickupaddress .
"\nflight " . $flight .
"\ndestination " . $destination .
"\npassengers " . $passengers .
"\n\requirements " . $requirements &#41;;

$recipient="info@freestuff.gr;
$subject="";
$from = $email;

if&#40;$name == ''&#41; &#123; $error .= 'Den grapsate to onoma sas<br />';&#125;
elseif&#40;$lastname == ''&#41; &#123; $error .= 'Den grapsate to eponymo sas<br />';&#125;
elseif&#40;$email == ''&#41; &#123; $error .= 'Den grapsate to email sas<br />';&#125;

else
 &#123;
echo &#40;"<script>" . "window.self.location='thanks.html';" . "</script>"&#41;;&#125;

echo '$error';//edo tha grapsei tyxon lathi
?>
edo grafoume gia kathe variable to analogo keimeno lathous.. prosoxh sthn teleia prin to = (.=)

an h forma symplhrothei sosta tha se steilei sthn euxaristiria selida, allios tha sou aparithmisei apo kato ta lathi...

kalo einai na doseis sta values ths formas to kathe pedio gia na mhn ksanagrafei o xrhsths auta pou egrafe prin tou parousiastei to lathos. p.x.:


<input type="text" id="email" name="email" value="<?echo $_POST[email];?>" />

an den grapseis auto to echo kai h forma exei lathos tha epistrepsei ston xrhsth mia leukh forma exontas xasei oti eixe valei prin, to opoio einai spastiko, idiaitera otan h forma exei polla pedia..

ela re patrida ola kala?

loipon dokimasa to prota ola kala mexri pou piga na dokimaso thn fora me to pou patao submit h forma stelnete kanokia k meta mou emfanizete oti kapoia pedia prepei na syplirotoun,

koitaksa sto mail k h forma eixe stilei to mail me ola kena mesa:PP:
gia auto prepei na euthynetai to oti den metafrazeis ta POSTS:

$name = $_POST[name];
$lastname = $_POST[lastname];

klp klp

Άβαταρ μέλους
vassilism
Δημοσιεύσεις: 1950
Εγγραφή: 17 Μαρ 2007 14:47
Επικοινωνία:

required se booking form

Δημοσίευση από vassilism » 10 Ιούλ 2008 20:11

Μια χαρά πατρίδα.
Για δοκίμασε αυτήν την if.
Βάζω 3 πεδία για παράδειγμα.

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

if &#40;mail &#40;$recipient, $subject, $message, $from&#41;&#41; &#123; 
if &#40;!$name ¦¦ ! $lastname ¦¦ ! $phone&#41; 
&#123; $error = " ΣΦΑΛΜΑ! ΤΟ EMAIL ΔΕΝ ΕΣΤΑΛΕΙ, ΕΛΕΓΞΤΕ ΤΑ ΥΠΟΧΡΕΩΤΙΚΑ ΠΕΔΙΑ"; &#125;
else &#123; echo &#40;"<script>" . "window.self.location='thanks.html';" . "</script>"&#41;;&#125;

Άβαταρ μέλους
vassilism
Δημοσιεύσεις: 1950
Εγγραφή: 17 Μαρ 2007 14:47
Επικοινωνία:

required se booking form

Δημοσίευση από vassilism » 10 Ιούλ 2008 20:15

Ούπς!! Τώρα είδα ότι έστειλε και ο «μεγάλος» ο πατρίδας :D
Κράτα την εκδοχή του fafou, είναι καλύτερη και γενικά να τον ακούς γιατί τα ξέρει όλα :lol:

Άβαταρ μέλους
alekstolo
Δημοσιεύσεις: 411
Εγγραφή: 23 Νοέμ 2004 19:34
Τοποθεσία: ΝΑΥΠΛΙΟ
Επικοινωνία:

required se booking form

Δημοσίευση από alekstolo » 10 Ιούλ 2008 21:48

fafos evala ton kodika opos to eixes grapsei ala otan patao na stilo thn forma k den exo simplirosi onoma as apoume kai email den mou vgazi kanena lathos aplos me paei se mia lefki selida kai lei apo katw done

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6230
Εγγραφή: 30 Νοέμ 2004 03:09

required se booking form

Δημοσίευση από fafos » 11 Ιούλ 2008 00:34

alekstolo έγραψε:fafos evala ton kodika opos to eixes grapsei ala otan patao na stilo thn forma k den exo simplirosi onoma as apoume kai email den mou vgazi kanena lathos aplos me paei se mia lefki selida kai lei apo katw done
Steile olon ton kodika me thn forma apostolhs gia na katalavoume pou stelneis ti..

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6230
Εγγραφή: 30 Νοέμ 2004 03:09

required se booking form

Δημοσίευση από fafos » 11 Ιούλ 2008 03:02

Patrida.. melethse to parakato:

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

<?
if&#40;$_POST&#91;submit&#93;&#41; &#123;
$name = $_POST&#91;name&#93;;
$lastname = $_POST&#91;lastname&#93;;
$phone = $_POST&#91;phone&#93;;
$email = $_POST&#91;email&#93;;

$message = &#40;"name " . $name .
"\nlastname " . $lastname .
"\nphone " . $phone .
"\nemail " . $email &#41;;

$recipient="info@freestuff.gr";
$subject="";
$from = $email;


if&#40;$name == '' || $lastname == '' || $email == ''&#41; &#123;
if&#40;$name == ''&#41; &#123; $error = 'Den grapsate to onoma sas<br />';&#125;
if&#40;$lastname == ''&#41; &#123; $error .= 'Den grapsate to eponymo sas<br />';&#125;
if&#40;$email == ''&#41; &#123; $error .= 'Den grapsate to email sas<br />';&#125;
							   &#125;
else
 &#123;
mail&#40;$recipient, $subject, $message , "from&#58; $from"&#41;;
$all_ok ='<font color="#009900" size="3"><b>Το μήνυμά σας εστάλη επιτυχώς!! Έλα στο Τολό.. έχει φρέσκο ψάρι και ωραίες τουρίστριες &#58;&#41;</b></font>';

&#125;


		  &#125;
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-7">
<meta http-equiv="Content-Style-Type" content="text/css">
<title></title>
</head>
<body>

<?
if&#40;$all_ok&#41; &#123;
 ?>
<p style="font-size &#58; 12px;font-weight &#58; normal;color &#58; #009900;border-width &#58; 1px 1px 1px 1px;border-style &#58; dashed dashed dashed dashed;border-color &#58; #009900 #009900 #009900 #009900;font-family &#58; Verdana;padding-top &#58; 5px;padding-left &#58; 5px;padding-right &#58; 5px;padding-bottom &#58; 5px;">
<?echo $all_ok.'</p>';  
&#125;
?>


<? if&#40;$error !=''&#41; &#123; ?>
<p style="font-size &#58; 12px;font-weight &#58; normal;color &#58; red;border-width &#58; 1px 1px 1px 1px;border-style &#58; dashed dashed dashed dashed;border-color &#58; #ff0000 #ff0000 #ff0000 #ff0000;font-family &#58; Verdana;padding-top &#58; 5px;padding-left &#58; 5px;padding-right &#58; 5px;padding-bottom &#58; 5px;"><b>Βρέθηκαν τα παρακάτω λάθη&#58;</b><br>
<?echo $error.'</p>'; 
&#125;
?>




<?
if&#40;$all_ok ==''&#41; &#123;
 ?>

<form action='' method='post'>
Onoma<br>
<input size="20" type="text" name="name" value="<?=$name;?>"><br>
Eponymo<br>
<input size="20" type="text" name="lastname" value="<?=$lastname;?>"><br>
Thlefono<br>
<input size="20" type="text" name="phone" value="<?=$phone;?>"><br>
Email<br>
<input size="20" type="text" name="email" value="<?=$email;?>"><br>
<input type="submit" name="submit" value="submit"></form>

<? &#125; ?>
</body>
</html>

auth vevea einai pollh aplh forma kai katholou secure... mporeis na valeis ena captcha gia na apofygeis ta spam (oso ginetai), merikes routines gia na elenxeis ta pedia( p.x. an einai pragmatiko email, arithmos thlefonou klp)

Ola auta prospathise na ta kaneis me aplh php kai oxi me javascripts..

Άβαταρ μέλους
vassilism
Δημοσιεύσεις: 1950
Εγγραφή: 17 Μαρ 2007 14:47
Επικοινωνία:

required se booking form

Δημοσίευση από vassilism » 11 Ιούλ 2008 12:37

fafos έγραψε: else
{
mail($recipient, $subject, $message , "from: $from");
$all_ok ='<font color="#009900" size="3"><b>Το μήνυμά σας εστάλη επιτυχώς!! Έλα στο Τολό.. έχει φρέσκο ψάρι και ωραίες τουρίστριες :)</b></font>';

}
:lol: :lol: :lol:
Πάρε και μια function από τον iNDEFiX για να ελέγχεις το email.

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

function validate_email&#40;$email&#41;
&#123;

   // Validate proper e-mail syntax
   $regexp = "^&#40;&#91;_a-z0-9-&#93;+&#41;&#40;\.&#91;_a-z0-9-&#93;+&#41;*@&#40;&#91;a-z0-9-&#93;+&#41;&#40;\.&#91;a-z0-9-&#93;+&#41;*&#40;\.&#91;a-z&#93;&#123;2,4&#125;&#41;$";
   
   $valid = 0;

   // Validate the syntax
   if &#40;eregi&#40;$regexp, $email&#41;&#41;
   &#123;
      list&#40;$username,$domaintld&#41; = split&#40;"@",$email&#41;;
     
      // Validate the domain
      if &#40;getmxrr&#40;$domaintld,$mxrecords&#41;&#41;
         $valid = 1;
      &#125; else &#123;
          $valid = 0;
      &#125;

   return $valid;

&#125;

$email = "test@domain.gr";

if &#40;validate_email&#40;$email&#41;&#41;
   echo "Email is valid!";
else
   echo "Email is not valid!";

Άβαταρ μέλους
alekstolo
Δημοσιεύσεις: 411
Εγγραφή: 23 Νοέμ 2004 19:34
Τοποθεσία: ΝΑΥΠΛΙΟ
Επικοινωνία:

required se booking form

Δημοσίευση από alekstolo » 11 Ιούλ 2008 18:10

ok anevazo thn html selida k to php arxio gia ti forma einai se rar arxio
Συνημμένα
html+php file.rar
(478.87 KiB) Μεταφορτώθηκε 200 φορές

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6230
Εγγραφή: 30 Νοέμ 2004 03:09

required se booking form

Δημοσίευση από fafos » 11 Ιούλ 2008 20:34

Sou episynapto to arxeio..

h diafores einai oti tora xrhsimopoiei mono 1 arxeio to opoio tha einai to booking.php (oxi html)

epishs sou evala 2 routines gia elenxo an einai sosto to email kai an to thlefono einai pshfia..

melethse to ligo... kai etoimase kana psari na fame :lol:
Συνημμένα
booking.zip
(4.2 KiB) Μεταφορτώθηκε 212 φορές

Άβαταρ μέλους
alekstolo
Δημοσιεύσεις: 411
Εγγραφή: 23 Νοέμ 2004 19:34
Τοποθεσία: ΝΑΥΠΛΙΟ
Επικοινωνία:

required se booking form

Δημοσίευση από alekstolo » 11 Ιούλ 2008 20:38

ena arxeio htan k prin aplos sou estila k thn selida apo site mipos eixa grapsei kati ekei lathos :)

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6230
Εγγραφή: 30 Νοέμ 2004 03:09

required se booking form

Δημοσίευση από fafos » 11 Ιούλ 2008 20:46

alekstolo έγραψε:ena arxeio htan k prin aplos sou estila k thn selida apo site mipos eixa grapsei kati ekei lathos :)
oxi.. htan 3 arxeia kanonika.. ena h forma, dyo to booking php arxeio kai ena pou estelnes gia na peis oti to mhnyma estalh epityxos..

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6230
Εγγραφή: 30 Νοέμ 2004 03:09

required se booking form

Δημοσίευση από fafos » 11 Ιούλ 2008 20:53

kai prosexe ligo thn orthografia sou (oxi oti ego eimai kalyteros):

μυκήνες oxi μηκύνες

επώνυμο oxi επόνυμο
:D

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

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

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