freestuff.gr αρχική σελίδα
 FAQFAQ    ΑναζήτησηΑναζήτηση   Λίστα ΜελώνΛίστα Μελών   Ομάδες ΜελώνΟμάδες Μελών   <b>Εγγραφή Μέλους</b>Εγγραφή Μέλους 
 ΠροφίλΠροφίλ   Επιλογές μέλους Επιλογές   Τα bookmarks μου Τα bookmarks μου   Προσωπικά μηνύματαΠροσωπικά μηνύματα 
  διαφήμιση  

Καλώς ήρθατε στο forum μας! Για να συμμετάσχετε στις συζητήσεις θα πρέπει να είσαστε μέλος. Γίνετε μέλος τώρα!.
 

Χρήστες με όνομα σε ελληνικούς ή λατινικούς χαρακτήρες;


 Forum index » Δημιουργία Web Sites, Γραφικών & Προγραμματισμός » PHP Προγραμματισμός και εφαρμογές » PHP Προγραμματισμός
Moderators:  PHP Moderators, Super-Moderators, WebDev Moderators
Εισαγωγή νέου Θέματος   Απάντηση στο Θέμα Σελίδα 1 από 1 [10 Μηνύματα]      Bookmarks Tags: όνομα Mark the topic unread :: Προηγούμενο θέμα :: Επόμενο θέμα
ΑποστολέαςΜήνυμα
geo87


Μέλος από: 16 Ιουν 2008
Μηνύματα: 79
Περιοχή: Αθήνα
View users profile
ΜήνυμαΣτις: 26 Ιουν 2009 04:55    Θέμα: Χρήστες με όνομα σε ελληνικούς ή λατινικούς χαρακτήρες; Απάντηση με παράθεση  Mark this post and the followings unread

Απόψε είπα να ασχοηθώ με κάτι άλλο αλλά ως συνήθως έμπλεξα. Αυτήν την φορά ψάχνω να βρω πως μπορώ να ορίσω οι χρήστες μου να έχουν όνομα με ελληνικούς ή λατινικούς χαρακτήρες (ή και τα δύο).

Βάζοντας αυτό: preg_match("/^[-0-9A-Z_@\s]+$/i", $username)
Έχω ωραία αγγλικά

Βάζοντας αυτό:

preg_match( "/[\x{0370}-\x{03FF}]/u", $username) (ευγενική χορηγία cordis
- από άλλο topic)
έχω ωραία ελληνικά.

Τι κάνω αν θέλω και τα δύο?? ωχ! το μάτι μου! οκ οκ δεν ξέρω κιόλας αν γίνεται. ΒΟΗΘΕΙΑΑΑΑ!! Ευχαριστώ για άλλη μια φορά!
dpa


Μέλος από: 29 Μαρ 2008
Μηνύματα: 256+

View users profile
ΜήνυμαΣτις: 26 Ιουν 2009 08:53    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

Δοκίμασε το παρακάτω

$username = trim($_POST['username']);

$latin = preg_match("/^[-0-9A-Z_@\s]+$/i", $username) ;

if( !$latin ) {
echo "Το username θα πρέπει να περιέχει λατινικούς χαρακτήρες
}
dpa


Μέλος από: 29 Μαρ 2008
Μηνύματα: 256+

View users profile
ΜήνυμαΣτις: 26 Ιουν 2009 08:55    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

Και τα 2 μπορεί να τα ελέγξει αλλά δεν είναι σωστό.

Αν δεν έχει ελληνικούς χαρακτήρες ούτε λατινικούς τότε τη χαρακτήρες να έχει σαν username ????

Μόνο αριθμούς και σύμβολα ???
geo87


Μέλος από: 16 Ιουν 2008
Μηνύματα: 79
Περιοχή: Αθήνα
View users profile
ΜήνυμαΣτις: 26 Ιουν 2009 09:12    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

Καλημέρα.

Ίσως να μην το είπα καλά αλλά δεν είπα πως δεν θέλω να έχει ελληνικούς ή λατινικούς χαρακτήρες. Είπα πως θέλω να μπορεί ο χρήστης να βάλει και ελληνικά και λατινικά. Δηλαδή να μπορεί να γράψει και geo87 και γεο87 ή και γeo87 αν κάποιος το θέλει ως username. Γίνεται φίλε μου αυτό?

εδιτ : δηλαδή το αντίστροφο από αυτό που είπες στο 2ο ποστ.
dpa


Μέλος από: 29 Μαρ 2008
Μηνύματα: 256+

View users profile
ΜήνυμαΣτις: 26 Ιουν 2009 09:26    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

Γίνετε

Μην χρησιμοποιείς καθόλου την preg_match().

Δεν χρειάζεται να ελέγξεις τους χαρακτήρες εισαγωγής.

Άσε να το γράψει ο κάθε χρήστης όπως θέλει.
geo87


Μέλος από: 16 Ιουν 2008
Μηνύματα: 79
Περιοχή: Αθήνα
View users profile
ΜήνυμαΣτις: 26 Ιουν 2009 09:47    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

Σοβαρολογείς? Και εγώ καθόμουν κι ένωνα, κομμάτιαζα, έβαζα, έβγαζα κώδικα και στο τέλος η λύση ήταν να μην βάλω καθόλου κώδικα??? το βιολί του αυτός! Σε ευχαριστω πάρα πολύ φίλε μου. Πάω να το δω κι έρχομαι να πω αποτελέσματα.
geo87


Μέλος από: 16 Ιουν 2008
Μηνύματα: 79
Περιοχή: Αθήνα
View users profile
ΜήνυμαΣτις: 26 Ιουν 2009 10:05    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

Ένα έχω να πω Respect! Δάσκαλε. Πράγματι έπιασε. Χίλια χίλια ευχαριστώ φίλε μου.

Θα ήθελα να ρωτήσω από περίεργεια αλλά περισσότερο επειδή θεωρώ πως είναι καλό να μαθαίνεις νέα πράγματα. Πρώτη φορά συνάντησα τον συγκεκριμένο κώδικα και διάβασα κάποια tutorials για να τον καταλάβω. Δεν κατάλαβα όμως 1. την λογική του 0-9 Α-Ζ. Οκ θέλει να δείξει τα νούμερα και τα γράμματα όμως αυτό μπαίνει πάντα έτσι? Δηλαδή αν έβαζα 0-7 τι θα γινόταν? Οκ μπορεί να ακούγεται χαζό αλλά δεν ξέρω.

Επίσης 2. Σε παρακαλώ πες μου θα μπορούσαν να ενωθούν δυο preg match? Στο ψάξιμο που έκανα φαίνεται πως είναι αδύνατο. Αν ναι πως θα γραφόταν σύμφωνα με το παραπάνω?

εδιτ 3. Αν ήθελα να εξαιρέσω κάποια συγκεκριμένα σύμβολα τι θα έβαζα?

Χίλια ευχαριστώ και πάλι για τον χρόνο σου. Ελπίζω να το δεις και να απαντήσεις.
dpa


Μέλος από: 29 Μαρ 2008
Μηνύματα: 256+

View users profile
ΜήνυμαΣτις: 26 Ιουν 2009 11:49    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

Αυτές τις συναρτήσεις τις χρησιμοποιείς συνήθως για τον έλεγχο μιας διεύθυνσης (email) και πολύ σπάνια για κάτι άλλο.

Μπορείς να κάνεις ότι θες απλά πρέπει να ξέρεις τον πίνακα με τους χαρακτήρες.

Σου στέλνω μια συνάρτηση για να ελέγχεις τις διευθύνσεις email για αν κάτσω να αναλύσω όλο τον πίνακα με τους χαρακτήρες που δέχεται η eregi() θα πάρει χρόνο.

Ασχολήσου με κάτι άλλο προς το παρόν κάτι πιο σημαντικό από την preg_match() και στην πορεία ξαναεπανέρχεσε


Συνάρτηση για έλεγχο εγκυρότητας email

function valid_email($address) {

$checkemail = "/^[a-z0-9]+([_\\.-][a-z0-9]+)*@([a-z0-9]+([\.-][a-z0-9]+)*)+\\.[a-z]{2,}$/i";
if( preg_match($checkemail, $address) ) {
return true;
} else {
return false;
} // end if

} // end function valid_email



Χρήση συνάρτησης

$address = 'info@otenet.gr';

if( !valid_email($address) ) {
echo 'Η διεύθυνση email δεν είναι έγκυρη';
}
dpa


Μέλος από: 29 Μαρ 2008
Μηνύματα: 256+

View users profile
ΜήνυμαΣτις: 26 Ιουν 2009 11:50    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

Λάθος στην χρήση της συνάρτησης

Αυτό είναι το σωστό

$address = 'info@otenet.gr';

if( !valid_email($address) ) {
echo 'Η διεύθυνση email δεν είναι έγκυρη';
exit;
}
geo87


Μέλος από: 16 Ιουν 2008
Μηνύματα: 79
Περιοχή: Αθήνα
View users profile
ΜήνυμαΣτις: 26 Ιουν 2009 13:07    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

Φίλε μου για άλλη μια φορά σε ευχαριστώ πάρα πολύ για όλα! Έχεις δίκιο αφού φτιάχτηκε οκ. Αν στο μέλλον χρειαστώ κάτι συγκεκριμένο σχετικά με αυτό θα επανέλθω. Και πάλι χίλια ευχαριστώ!
Εμφάνιση Μηνυμάτων:   
Εισαγωγή νέου Θέματος   Απάντηση στο Θέμα Σελίδα 1 από 1 [10 Μηνύματα] Mark the topic unread :: Προηγούμενο θέμα :: Επόμενο θέμα
 Forum index » Δημιουργία Web Sites, Γραφικών & Προγραμματισμός » PHP Προγραμματισμός και εφαρμογές » PHP Προγραμματισμός


Σχετικά θέματα
 Θέματα   Απ/σεις   Αποστολέας   Τελευταίο μήνυμα 
Πρόβλημα με ελληνικού χαρακτήρες σε uploadify 0 dpa 08 Φεβ 2014 14:09
dpa Εμφάνιση τελευταίου μηνύματος
Όνομα υπολογιστή πίσω από server; 30 doctor-N 02 Φεβ 2014 12:39
doctor-N Εμφάνιση τελευταίου μηνύματος
Εγγεγραμμένοι χρήστες 3 spirosan 18 Σεπ 2013 15:09
spirosan Εμφάνιση τελευταίου μηνύματος
Url shortner που να υποστηρίζει πάνω από 255 χαρακτήρες στο link 4 electrofunny 22 Ιουλ 2013 23:46
electrofunny Εμφάνιση τελευταίου μηνύματος
Προβλημμα με Ελληνικούς χαρακτήρες στο σιτε μου- Βοήθεια- 13 iojik 04 Δεκ 2012 22:18
jpk Εμφάνιση τελευταίου μηνύματος
 
Τώρα είναι 24 Απρ 2014 16:22 | All times are UTC + 2


Email This Page to Someone! add to Favorites

     Powered by p h p B B © 2001,2005 p h p B B Group
Για άμεση επικοινωνία με τον διαχειριστή του freestuff.gr στο email: freestuff.gr(παπάκι)gmail.com


κακό μάτι
Copyright © 1999-2013 Freestuff.gr All Rights Reserved  
Version Aegean, designed by N. Tsaganos