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

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

Φίλτρα σε Joomla 1.5.x <input> tags


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


Μέλος από: 28 Αυγ 2009
Βοηθήματα: 2
Μηνύματα: 75

Περιοχή: Καστοριά
View users profile Visit posters website
twitter deviantART 
ΜήνυμαΣτις: 06 Σεπ 2009 03:51    Θέμα: Φίλτρα σε Joomla 1.5.x <input> tags
Περιγραφή θέματος: Αποφυγή SQL Injections
Απάντηση με παράθεση  Mark this post and the followings unread

Γεία σας!

Φτιάχνω ένα component σε Joomla 1.5.x.
Είναι για προσωπική εκμάθηση και είναι πολύ απλό. Έχω στο Back-End του Joomla ένα HTML <textarea> στο οποίο θέλω να γράφω οτιδήποτε και να εμφανίζετε στο Front-End.

κώδικας:
/* THIS IS THE FORM */
<form action="index.php?option=com_mycomponent&internal=edit&task=save" method="post">
    <textarea rows="10" cols="20" name="text">TEXTAREA !!!</textarea>
    <input type="submit" name="save_day" value="Save" />
</form>

/* THIS IS THE PHP PART */
$db =& JFactory::getDBO();
/* Form submission check */
$text = $_POST['text'];
$query = "INSERT INTO 'table' (text) VALUES ('$text')";
$db->setQuery($query);
$db->query();
$num = $db->getAffectedRows();
if ($num > 0) {
    echo 'Success!';
} else {
    echo 'Error!';
}


Κάτι στο $text = $_POST['text']; χρειάζεται να μπεί για να κάνει το filtering... ώστε να μην έχω SQL Injections αλλά να περνάει το οτιδήποτε και να αποθηκεύετε στην βάση δεδομένων.


EDIT:
Γιατί πρέπει να κάνουν πάντα τα εύκολα δύσκολα; Σε απλή PHP αυτό το καταφέρνω με το htmlspecialchars(). Δεν μπορώ να βρω το αντίστοιχο στο Joomla API.

_________________
Take care now, bye bye then...
Techsmart.gr - Τεχνολογία για όλους!
petsoukos


Μέλος από: 28 Αυγ 2009
Βοηθήματα: 2
Μηνύματα: 75

Περιοχή: Καστοριά
View users profile Visit posters website
twitter deviantART 
ΜήνυμαΣτις: 08 Σεπ 2009 01:12    Θέμα: Re: Φίλτρα σε Joomla 1.5.x <input> tags
Περιγραφή θέματος: Αποφυγή SQL Injections
Απάντηση με παράθεση  Mark this post and the followings unread

Βρήκα άκρη τελικά με το JTable.

_________________
Take care now, bye bye then...
Techsmart.gr - Τεχνολογία για όλους!
Εμφάνιση Μηνυμάτων:   
Εισαγωγή νέου Θέματος   Απάντηση στο Θέμα Σελίδα 1 από 1 [2 Μηνύματα] Mark the topic unread :: Προηγούμενο θέμα :: Επόμενο θέμα
 Forum index » Δημιουργία Web Sites, Γραφικών & Προγραμματισμός » Joomla! » Joomla! γενικά


Σχετικά θέματα
 Θέματα   Απ/σεις   Αποστολέας   Τελευταίο μήνυμα 
Βοήθημα: Δημιουργία ή ενημέρωση άρθρου σε Joomla 3 0 changlee 12 Ιαν 2017 08:42
changlee Εμφάνιση τελευταίου μηνύματος
e-shop σε joomla 4 dimitrismaritakis 29 Οκτ 2016 17:13
dimitrismaritakis Εμφάνιση τελευταίου μηνύματος
ΠΡΟΓΡΑΜΜΑΤΙΣΤΗΣ ΓΙΑ Joomla! 3.5.1 0 miniatoura 22 Σεπ 2016 11:23
miniatoura Εμφάνιση τελευταίου μηνύματος
Κατάργηση σελίδων από joomla site 2 aguila21 24 Μαη 2016 21:10
aguila21 Εμφάνιση τελευταίου μηνύματος
Ψάχνω άτομο να μεταφέρει host με joomla website 5 Insurer 20 Δεκ 2015 21:08
elpida_fwt Εμφάνιση τελευταίου μηνύματος
 
Τώρα είναι 22 Ιαν 2017 05:36 | 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