Φωτογραφία Θανάσης Αντύπας
ΘΕΜΑ Γ
από Θανάσης Αντύπας - Friday, 8 June 2012, 8:49 AM
 
Καλημέρα.. Στο 3 θέμα μας ζητάει η άσκηση να δημιουργήσουμε ένα registration.php όπου θα ελένχουμε τα 2 pass εαν είναι ίδια και μετά θα ελέγξουμε εάν υπάρχει στην βάση το username? Μπορει να μου πει κάποιος πως θα γίνει το query αυτό?
 
Φωτογραφία Σοφία Περυσινάκη
Απάντηση: ΘΕΜΑ Γ
από Σοφία Περυσινάκη - Friday, 8 June 2012, 9:20 AM
 
Καλημέρα Θανάση.Πρέπει να κάνεις ένα query λογικά του τύπου SELECT * FROM users WHERE username='τιμή'
όπου η τιμή είναι η $_POST['user'] που έχει υποβάλλει ο χρήστης στη φόρμα..
Φωτογραφία Θανάσης Αντύπας
Απάντηση: ΘΕΜΑ Γ
από Θανάσης Αντύπας - Friday, 8 June 2012, 10:02 AM
 
Για ποιο λόγο δεν τρέχει?
Φωτογραφία Σοφία Περυσινάκη
Απάντηση: ΘΕΜΑ Γ
από Σοφία Περυσινάκη - Friday, 8 June 2012, 10:33 AM
 
Θανάση τώρα γράφω κι εγώ τον κώδικα για το Γ οπότε δε μπορώ να σου απαντήσω άμεσα..Στο query στον έλεγχο της συνθήκης where username='$_POST['user']' μήπως θέλει διπλά " " για τη μεταβλητή $_POST;
Φωτογραφία Νικόλαος Μπικουβαράκης
Απάντηση: ΘΕΜΑ Γ
από Νικόλαος Μπικουβαράκης - Friday, 8 June 2012, 11:10 AM
 
Καλημέρα σου προτείνω αυτό το site να δεις για να δεις πως δουλεύει το POST.
www.tizag.com υπάρχει επίσης και το schools.
Φωτογραφία Θανάσης Αντύπας
Απάντηση: ΘΕΜΑ Γ
από Θανάσης Αντύπας - Friday, 8 June 2012, 11:18 AM
 
Γεια σου Νίκο, Δεν νομίζω ότι είναι θέμα POST αλλά κάπου αλλού,δυστυχώς δεν μπορώ να το βρω....
Φωτογραφία Νικόλαος Μπικουβαράκης
Απάντηση: ΘΕΜΑ Γ
από Νικόλαος Μπικουβαράκης - Friday, 8 June 2012, 11:23 AM
 
ετσι που το ειδα μια ξαναδες στο σημειο που κανεις τα ερωτηματα χωρις καμμια βεβαιοτητα ομως.
Φωτογραφία Θανάσης Αντύπας
Απάντηση: ΘΕΜΑ Γ
από Θανάσης Αντύπας - Friday, 8 June 2012, 11:32 AM
 
Μπα
Φωτογραφία Θανάσης Αντύπας
Απάντηση: ΘΕΜΑ Γ
από Θανάσης Αντύπας - Friday, 8 June 2012, 11:45 AM
 
Έκανα κάποιες διορθώσεις αλλά τίποτα....
Φωτογραφία Σπύρος Καρλής
Απάντηση: ΘΕΜΑ Γ
από Σπύρος Καρλής - Friday, 8 June 2012, 5:07 PM
 
καλησπέρα.. δες αν σε βοηθάει ο κώδικας παρακάτω, είναι μετά τον έλεγχο για τα 2 passwords.... εμένα μου τρέχει..

if (empty($errors)) {// αν όντως ο πίνακας errors είναι άδειος που σημαίνει όλα οκ

// σύνδεση στην βάση δεδομένων

require_once('mysqli_connect.php');
// έλεγχος εαν το username υπάρχει ΗΔΗ στην βάση δεδομένων κι αν το χρησιμοποιεί άλλος χρήστης
$username = $_POST['user'];
$qun= "SELECT username FROM user WHERE username='$username'";
$run=@mysqli_query($dbc, $qun);

if (mysqli_num_rows($run) == 1) {
echo "Το username που χρησιμοποιήσατε είναι ήδη σε χρήση. Παρακαλώ επιλέξτε κάποιο άλλο και ξαναπροσπαθήστε";
} else {
// δημιουργία ερωτήματος εγγραφής στον πίνακα user
$q="INSERT INTO user (username, password, name, lastname) VALUES ('$un', SHA1('$p'), '$fn', '$ln')";

// εκτέλεση του ερωτήματος
$r= @mysqli_query($dbc, $q);
if ($r) { // εφόσον η εγγραφή έγινε κανονικά
// εκτύπωση μηνύματος:
echo '<h1>Ευχαριστούμε!</h1>
<p> Η εγγραφή σας ήταν επιτυχής</p>
<p><br/></p>';
} else { // Αν δεν εκτελέστηκε σωστά
echo '<h1> System Error</h1>
<p> Η εγγραφή σας δεν ήταν επιτυχής.</p>';

// Μήνυμα αποσφαλμάτωσης:
echo '<p>'.mysqli_error ($dbc). '<br/><br/> Query: '.$q.'</p>';
} // Telos synthikis if($r)
} // Telos synthikis if(mysqli_num_rows($run)==1)
mysqli_close($dbc);// κλείσιμο σύνδεσης με βδ

} else { // efoson o pinakas $errors den einai adeios ginetai anafora sfalmatwn
echo '<h1> Εντοπίστηκαν σφάλματα!</h1>
<p> Αναλυτικά παρουσιάστηκαν τα ακόλουθα σφάλματα: </p> <br/> ';
foreach($errors as $msg) {
//ektyposi kathe sfalmatos
echo " - $msg<br/>\n";
}

} // Τέλος συνθήκης (empty($errors)).

Φωτογραφία Χριστίνα Γεωργαλά
Απάντηση: ΘΕΜΑ Γ
από Χριστίνα Γεωργαλά - Friday, 8 June 2012, 5:17 PM
 
Στη φόρμα σου, το αρχείο στο action είναι registration.php ή scriptregistration.php?? Το όνομα του αρχείου που μας στέλνεις θα πρέπει να συμφωνεί με το όνομα που υπάρχει στο action.
Φωτογραφία Θεόδωρος Μπένος
Απάντηση: ΘΕΜΑ Γ
από Θεόδωρος Μπένος - Saturday, 9 June 2012, 10:51 AM
 
Έχω δημιουργήσει το αρχείο registration.php αλλά όταν του δίνω τις τιμές μου βγάζει λευκή οθόνη. Όποια βοήθεια δεκτή. Επισυνάπτω και το register.php.
Φωτογραφία Διονύσιος ΣΑΡΡΗΣ
Απάντηση: ΘΕΜΑ Γ
από Διονύσιος ΣΑΡΡΗΣ - Monday, 11 June 2012, 7:28 AM
 
Δεν μπορώ να τεστάρω όλο το κώδικα γιατί μου λείπουν τα υπόλοιπα αρχεία, αλλά πρόχειρα που τον είδα το πρώτο πρόβλημα που βρήκα ήταν

isset($_POST['submitted'])


το key θα πρέπει να είναι isset($_POST['submitbutton'])


αυτό γιατί στη φόρμα το name που έχεις δώσει είναι submitbutton
Φωτογραφία Θεόδωρος Μπένος
Απάντηση: ΘΕΜΑ Γ
από Θεόδωρος Μπένος - Monday, 11 June 2012, 11:46 AM
 
Έχεις δίκιο μου έλειπε το hidden button.Είχε και κάποια άλλα λαθάκια αλλά τώρα παίζει σωστά νομίζω. Ευχαριστώ πάντως.
Φωτογραφία Σοφία Περυσινάκη
Απάντηση: ΘΕΜΑ Γ
από Σοφία Περυσινάκη - Monday, 11 June 2012, 1:10 PM
 
Παιδιά καμιά ιδέα γτ μου βγάζει λευκή οθόνη;;
Φωτογραφία Σοφία Περυσινάκη
Απάντηση: ΘΕΜΑ Γ
από Σοφία Περυσινάκη - Monday, 11 June 2012, 1:11 PM
 
Η φόρμα μου είναι η register.php που επισυνάπτω..
Φωτογραφία Αλέξανδρος Ρούμπος
Απάντηση: ΘΕΜΑ Γ
από Αλέξανδρος Ρούμπος - Monday, 11 June 2012, 2:33 PM
 
Θα πρέπει να βάλεις κώδικα για να στείλεις την σελίδα σου στην προηγούμενη σελίδα ,δηλαδή στην register.php αλλιώς θα παραμείνει στην
registration.php.ο κώδικας είναι header ("location:register.php");

για να δεις άμα ο ήδη υπάρχων κώδικας λειτουργεί κάνα ένα echo $r η κατι αντίστοιχο.

Φωτογραφία Κώστας Ευαγγελάτος
Απάντηση: ΘΕΜΑ Γ
από Κώστας Ευαγγελάτος - Monday, 11 June 2012, 3:41 PM
 
Σοφία για δές λίγο στο rtegister.php στην φόρμα δεν έχεις δηλώσει την μέθοδο που θα περάσουν τα δεδομένα σου. Πρέπει να βάλεις το method = post. Κάνε την αλλαγή δεν νομίζω ότι έχεις κάποιο άλλο λάθος. Αλλά κάνε και αυτό που λέει ο αλέξανδρος ή έστω βάλε ένα λινκ μετά το μήνυμα για να επιστρέψει ο χρήστης στην αρχική σελίδα ή οπου αλλού θές.
Φωτογραφία Σοφία Περυσινάκη
Απάντηση: ΘΕΜΑ Γ
από Σοφία Περυσινάκη - Tuesday, 12 June 2012, 1:08 PM
 
@Αλέξανδρος και Κώστας:το κοιτάζω τώρα απλά μου τυπώνει system error ότι δεν εγγράφει το χρήστη,τρέχει μεν το αρχείο εν μέρει αλλά κάπου κολλάει στο registration..Με το header("location") απλά ανακατευθύνω το χρήστη στο τέλος του σεναρίου και αφου έχει γίνει το registration?Το βάζω δηλ στο τέλος του script?
Φωτογραφία Σοφία Περυσινάκη
Απάντηση: ΘΕΜΑ Γ
από Σοφία Περυσινάκη - Tuesday, 12 June 2012, 3:51 PM
 
Μου εμφανίζει πρόβλημα στη γραμμή 37 του κώδικα για την ακρίβεια με τη μεταβλητή mysqli_num_rows()..

Φωτογραφία Γιάννης Μουσσάς
Απάντηση: ΘΕΜΑ Γ
από Γιάννης Μουσσάς - Wednesday, 13 June 2012, 7:05 AM
 
Καλημέρα,

Μήπως δεν περνάς σαν παράμετρο το resultset.


π.χ
$result = mysqli_query($link, "SELECT Code, Name FROM Country ORDER BY Name");

/* determine number of rows result set */
$row_cnt = mysqli_num_rows($result);
Φωτογραφία Σοφία Περυσινάκη
Απάντηση: ΘΕΜΑ Γ
από Σοφία Περυσινάκη - Thursday, 14 June 2012, 9:18 AM
 
Καλημέρα..Ο κώδικας μου για το registration.php είναι αυτός..Τώρα δεν μου πετάει καν system error, δε μου δείχνει δηλ ότι φτάνει ούτε καν σε αυτό το σημείο..Απλά μου εμφανίζει τη φόρμα, υποβάλλω τα στοιχεία και πατώντας εγγραφή απλά δεν κάνει τίποτα..