help mail validation

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

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

Απάντηση
Άβαταρ μέλους
dimitrisdamo
Δημοσιεύσεις: 78
Εγγραφή: 19 Νοέμ 2009 20:00
Επικοινωνία:

help mail validation

Δημοσίευση από dimitrisdamo » 23 Νοέμ 2009 23:15

παιδια λιγη βοηθεια θα ηθελα ....αν θα μποροσε κανεις να μου πει τι εχω κανει λα8ος ..εχω τον κωδικα για να ελενξω μια φορμα αυτος ειναι αλλα οταν παταω submit με παει στην ιδια σελιδα την contact.html δλδ χωρις να μου πεταει κανενα λαθος και αν θα μποροσατε να μου προτεινετε πως να κανω ελεγχο της φορμας ...και πως να τα στελνει αυτα σε ενα εμαιλ θα ημουνα ευγνωμων......

ο κωδικας απο το contact.html
<form action="contaformval.php" method="POST" >
Name :<input type="text" name="id" />
<p> Your e-mail:<input type="text" name="fromEml" />
</p>
Number
<input type="text" name="call"/>
<p> <span id="border">Subject :</span>
<textarea name="subj" cols="23"></textarea>
</p>
<p>
<input type="submit" name="SUBMIT" value="Submit" />
</p></form>

ο κωδικας απο το php αρχειο
<body onload="opener=self;self.close()">
<?php
$check=true;
$name=$_POST['id'];
$from=$_POST['fromEml'];
$subject=$_POST['subj'];
$number=$_POST['call'];
if (($name=="" || $from=="" || $subject=="" || ($number=="")){
$check=false;}
if function check_email_address($from) {
if (!ereg("^[^@]{1,64}@[^@]{1,255}$", $from))
return false;
else
$check=true;
}
?>
<?php
if ($check==false){
echo "<script>alert('Please enter a valid email')</script>";
echo "<script>window.location = 'contact.html'</script>";
}
else
{
echo "<script>window.location = 'contact.html'</script>";
}

?>

ευχαριστω

MasterX
Δημοσιεύσεις: 92
Εγγραφή: 13 Οκτ 2009 13:29
Επικοινωνία:

help mail validation

Δημοσίευση από MasterX » 24 Νοέμ 2009 11:11

Στο τέλος του κώδικα γράφεις:

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

<?php
if &#40;$check==false&#41;&#123;
echo "<script>alert&#40;'Please enter a valid email'&#41;</script>";
echo "<script>window.location = 'contact.html'</script>";
&#125;
else
&#123;
echo "<script>window.location = 'contact.html'</script>";
&#125;

?> 
Δηλαδή ανεξάρτητα από την τιμή της μεταβλητής check θα σε πάει στη contact.html σελίδα.
Λογικά, στο else θα πρέπει να γίνεται κάτι άλλο..

Άβαταρ μέλους
dimitrisdamo
Δημοσιεύσεις: 78
Εγγραφή: 19 Νοέμ 2009 20:00
Επικοινωνία:

help mail validation

Δημοσίευση από dimitrisdamo » 25 Νοέμ 2009 13:40

dikio exeis exo kani polla la8h miso na sou parathesw auto pou exo tora alla den douleuei olokliro den kserw gt

<body>
<?php
$success=true;
$test=$_POST['id'];
$test2=$_POST['fromEml'];
$test3=$_POST['call'];
$test4=$_POST['subj'];
$minl=3;
?>
<?php
function check($a) {
if (!preg_match('/(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/', $a)) ||
(!preg_match('/^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/',$a)) ){
return false;
else
{
return true;
}
}
}
?>
<?php

if ($test=="" || ($test2=="") || ($test3=="") || ($test4=="") )
{

echo "<script>alert('Please fill the empty fields')</script>";

echo "<script>
window.location = 'contacterror.php'</script>"; exit();
}
else if ($success==check($test2))
{
echo "<script>alert('Please enter a valid email')</script>";

echo "<script>
window.location = 'contacterror.php'</script>"; exit();

}
else
{
echo "Thank You For Registring!!";
echo "<script>
window.location = 'http://www.google.com/'</script>"; exit();

}



?>
</body>
</html>

exw to eksis provlima otan den ekxoro times moy petaei kanonika to error ...otan omos simplirono tis times kanonika omos sto email den vazw @ tote den mou petaei kanena error ..opos tha eprepe ti exo la8os kapia voithaa

MasterX
Δημοσιεύσεις: 92
Εγγραφή: 13 Οκτ 2009 13:29
Επικοινωνία:

help mail validation

Δημοσίευση από MasterX » 27 Νοέμ 2009 10:53

Μερικές παρατηρήσεις:

Δε χρειάζεται να ανοίγεις και να κλείνεις συνέχεια τα tags της php. Άνοιξε ένα στην αρχή του κώδικα και κλείστο στο τέλος.

Μετά τη συνάρτηση check() κλείνεις πολλά "}". Πρέπει να κλείσεις μόνο ένα, και κλείνεις τρία.

Τον τελευταίο τμήμα του κώδικα θα το έγγραφα έτσι:

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

if &#40;$test=="" || &#40;$test2==""&#41; || &#40;$test3==""&#41; || &#40;$test4==""&#41; &#41;
&#123;

echo "<script>alert&#40;'Please fill the empty fields'&#41;</script>";

echo "<script>
window.location = 'contacterror.php'</script>"; exit&#40;&#41;;
&#125;
else 
&#123;
$success=check&#40;$test2&#41;;
if&#40;$success==false&#41;
&#123;
echo "<script>alert&#40;'Please enter a valid email'&#41;</script>";

echo "<script>
window.location = 'contacterror.php'</script>"; exit&#40;&#41;;

&#125;
else
&#123;
echo "Thank You For Registring!!";
echo "<script>
window.location = 'http&#58;//www.google.com/'</script>"; exit&#40;&#41;;

&#125; 
&#125;

Απάντηση

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

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

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