kfoynt Δημοσ. 23 Μαρτίου 2009 Δημοσ. 23 Μαρτίου 2009 Καλησπέρα Έχω τον εξής κώδικα: > 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 να μην μπορώ... Ευχαριστώ!
Επισκέπτης Δημοσ. 23 Μαρτίου 2009 Δημοσ. 23 Μαρτίου 2009 ναι, λογικό ειναι θες το value του document.getElementById("password") η παρακάτω δήλωση φέρνει το html στοιχείο και όχι την τιμή του... var passID=document.getElementById("password"); ενω εσύ πρέπει να χρησιμοποιήσεις var passID=document.getElementById("password").value;
kfoynt Δημοσ. 23 Μαρτίου 2009 Μέλος Δημοσ. 23 Μαρτίου 2009 ναι, λογικό ειναιθες το value του document.getElementById("password") η παρακάτω δήλωση φέρνει το html στοιχείο και όχι την τιμή του... var passID=document.getElementById("password"); ενω εσύ πρέπει να χρησιμοποιήσεις var passID=document.getElementById("password").value; και πως μπορώ να παρώ το μέγεθος του passID?? στην βάση το έχω δηλώσει ως varchar
Επισκέπτης Δημοσ. 23 Μαρτίου 2009 Δημοσ. 23 Μαρτίου 2009 var passID=document.getElementById("password").value; χρησιμοποιώντας την παραπάνω δήλωση, παίρνεις στο passID το password του χρήστη όπως αυτός το έδωσε...το μήκος θα είναι το passID.length τι δεν καταλαβαίνεις;;;
kfoynt Δημοσ. 23 Μαρτίου 2009 Μέλος Δημοσ. 23 Μαρτίου 2009 ναι, λογικό ειναιθες το value του document.getElementById("password") η παρακάτω δήλωση φέρνει το html στοιχείο και όχι την τιμή του... var passID=document.getElementById("password"); ενω εσύ πρέπει να χρησιμοποιήσεις var passID=document.getElementById("password").value; ωπ συγνώμη..διάβασα βιαστικά!!
kfoynt Δημοσ. 23 Μαρτίου 2009 Μέλος Δημοσ. 23 Μαρτίου 2009 χρησιμοποιώντας την παραπάνω δήλωση, παίρνεις στο 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:
Επισκέπτης Δημοσ. 23 Μαρτίου 2009 Δημοσ. 23 Μαρτίου 2009 την συνάρτηση email($to, $subject, $body, $from) που την έχεις ορίσει;;; επίσης, όπου if ( $_POST['email']!= NULL ) να το κάνεις if ( isset($_POST['email']) )
kfoynt Δημοσ. 23 Μαρτίου 2009 Μέλος Δημοσ. 23 Μαρτίου 2009 την συνάρτηση 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']) ) οκ θα το φτιάξω..
Επισκέπτης Δημοσ. 23 Μαρτίου 2009 Δημοσ. 23 Μαρτίου 2009 εκεί την καλείς την συνάρτησή σου...τώρα επειδή μαλλον θες να καλέσεις την mail() της php οπότε και πάει κάπως έτσι.. mail($mailTo, $mailSubject, $mailMessage, $headers); άλλαξε τα ορίσματα και κοίτα πως χρησιμοποιείται η mail()
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.