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

Πρόβλημα με JavaScript!!


kfoynt

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

Δημοσ.

Καλησπέρα

 

Έχω τον εξής κώδικα:

 

>            function ValidateForm(){
               var emailID=document.form1.email;
               var passID=document.getElementById("password");
               var firstnameID=document.form1.firstname;
               var lastnameID=document.form1.lastname;

               alert(passID.length);

 

το πρόβλημα είναι ότι στο passID.length μου πετάει undefined, με αποτέλεσμα άμα αργότερα θελω να ελέγξω το μέγεθος του password να μην μπορώ...

 

Ευχαριστώ!

Επισκέπτης
Δημοσ.

ναι, λογικό ειναι

θες το value του document.getElementById("password")

η παρακάτω δήλωση φέρνει το html στοιχείο και όχι την τιμή του...

var passID=document.getElementById("password");

ενω εσύ πρέπει να χρησιμοποιήσεις

var passID=document.getElementById("password").value;

Δημοσ.
ναι, λογικό ειναι

θες το value του document.getElementById("password")

η παρακάτω δήλωση φέρνει το html στοιχείο και όχι την τιμή του...

var passID=document.getElementById("password");

ενω εσύ πρέπει να χρησιμοποιήσεις

var passID=document.getElementById("password").value;

 

και πως μπορώ να παρώ το μέγεθος του passID??

στην βάση το έχω δηλώσει ως varchar

Επισκέπτης
Δημοσ.

var passID=document.getElementById("password").value;

χρησιμοποιώντας την παραπάνω δήλωση, παίρνεις στο passID το password του χρήστη όπως αυτός το έδωσε...το μήκος θα είναι το passID.length

τι δεν καταλαβαίνεις;;;

Δημοσ.
ναι, λογικό ειναι

θες το value του document.getElementById("password")

η παρακάτω δήλωση φέρνει το html στοιχείο και όχι την τιμή του...

var passID=document.getElementById("password");

ενω εσύ πρέπει να χρησιμοποιήσεις

var passID=document.getElementById("password").value;

 

 

ωπ συγνώμη..διάβασα βιαστικά!!

Δημοσ.
χρησιμοποιώντας την παραπάνω δήλωση, παίρνεις στο passID το password του χρήστη όπως αυτός το έδωσε...το μήκος θα είναι το passID.length

τι δεν καταλαβαίνεις;;;

 

Ευχαριστώ πολυ!! να σε ρωτήσω κάτι ακόμη αν έχεις χρόνο, γιατί έχω λιώσει αρκετή ώρα και δεν βρίσκω λύση!

 

><?php require_once('./Connections/pinteris.php');?>
<?php
   error_reporting(0);
// Import new user into the Database.
$email = NULL;
$password = NULL;

if ( $_POST['email']!= NULL ) {
       $conn = mysql_connect ( $dbhost, $dbusername, $dbuserpass );
       // Finding allready existing users.
       $email = $_POST['email'];
       $sql = " SELECT users.password FROM users WHERE email = '$email' ";
       mysql_select_db( $dbname, $conn );
    $result = mysql_query( $sql, $conn );
	$totalRows_sql = mysql_num_rows( $result );
       if ( $totalRows_sql == 0 ) {
           ?>
           <script language="Javascript" type="text/javascript">
               alert("Το email που εισάγατε δεν χρησιμοποιείται")
           </script>
           <?php
       }
       else { // Insert new user to the database.
           $password = mysql_result($result, 0);
           $to = $email;
           $subject = 'Password Για MyPhycology';
           $body = 'Το password για τον λογαριασμό σας στο MyPhycology.gr είναι: '.$password;
           $from = 'MyPhycology';
           if(email($to, $subject, $body, $from)) {
               ?>
               <script language="Javascript" type="text/javascript">
                   alert("Ο κωδικός σας στάλθηκε στην email διεύθυνση σας")
               </script>
               header("Location: home.php")
               <?php
           }
           else {
               ?>
               <script language="Javascript" type="text/javascript">
                   alert("Πρόβλημα στην αποστολή κωδικού μέσω email")
               </script>'
               header("Location: home.php")
               <?php
           }
       }
}
   //mysql_close($con);
?>

 

Αυτό που γίνεται εδώ είναι, άν ισχύει η συνθήκη και το email που εισάγει ο χρήστης υπάρχει στην βάση, τότε ένα email που γράφει τον κωδικό του χρήστη αποστέλεται στο mail του.!!

Από όσο έχω καταλάβει όμως δεν μπαίνει εκτελείτε ο κώδικας:

 

 

>            if(email($to, $subject, $body, $from)) {
               ?>
               <script language="Javascript" type="text/javascript">
                   alert("Ο κωδικός σας στάλθηκε στην email διεύθυνση σας")
               </script>
               header("Location: home.php")
               <?php
           }
           else {
               ?>
               <script language="Javascript" type="text/javascript">
                   alert("Πρόβλημα στην αποστολή κωδικού μέσω email")
               </script>'
               header("Location: home.php")
               <?php
           }

 

καμία καλή ιδέα????

 

τα headers είναι λάθος...αλλά και πάλι... :cry::cry::cry:

Επισκέπτης
Δημοσ.

την συνάρτηση email($to, $subject, $body, $from) που την έχεις ορίσει;;;

επίσης, όπου if ( $_POST['email']!= NULL ) να το κάνεις if ( isset($_POST['email']) )

Δημοσ.
την συνάρτηση email($to, $subject, $body, $from) που την έχεις ορίσει;;;

Εδώ:

>            if(email($to, $subject, $body, $from)) {
               ?>
               <script language="Javascript" type="text/javascript">
                   alert("Ο κωδικός σας στάλθηκε στην email διεύθυνση σας")
               </script>
               header("Location: home.php")
               <?php
           }
           else {
               ?>
               <script language="Javascript" type="text/javascript">
                   alert("Πρόβλημα στην αποστολή κωδικού μέσω email")
               </script>'
               header("Location: home.php")
               <?php
           }

 

και οι μεταβλητές που εισάγω στην email είναι αυτές:

>             $password = mysql_result($result, 0);
           $to = $email;
           $subject = 'Password Για MyPhycology';
           $body = 'Το password για τον λογαριασμό σας στο MyPhycology.gr είναι: '.$password;
           $from = 'MyPhycology';

 

επίσης, όπου if ( $_POST['email']!= NULL ) να το κάνεις if ( isset($_POST['email']) )

 

οκ θα το φτιάξω..

Επισκέπτης
Δημοσ.

εκεί την καλείς την συνάρτησή σου...τώρα επειδή μαλλον θες να καλέσεις την mail() της php οπότε

και πάει κάπως έτσι..

mail($mailTo, $mailSubject, $mailMessage, $headers);

άλλαξε τα ορίσματα και κοίτα πως χρησιμοποιείται η mail()

Αρχειοθετημένο

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

  • Δημιουργία νέου...