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

POST injection


Επισκέπτης

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

Δημοσ. (επεξεργασμένο)

Προσπαθώ να φτιάξω ένα API που θα κάνει σε μια βάση δεδομένων, με την PHP,    SELECT INSERT UPDATE 'n DELETE.

Στο INSERT (και στο UPDATE) θα κάνει αυτό

$list['id'] = 1;
$list['title'] = 'This is the title';
$list['text'] = 'Lorem ipsum ...';

post($list);
// Οπου post() η function που θα κάνει POST

Τα δεδομένα θα τα παίρνει από ένα POST της φόρμας HTML που λογικό είναι να χρησιμοποιεί ότι χαρακτήρα θέλει..

Αυτό που δεν μπορώ να καταλάβω είναι αν ο χρήστης του API βάλει για

$list['title'] = 'sdadffsdf'fdsaadf'''''fsdafsdfa'd'''fsadfsdf'f'fdssaf""""FdsafSA"DF""DFASD"F';

 

Πως θα το κάνω POST αυτό με PHP ; Και με την javascript με το AJAX το ίδιο συμβαίνει ;

 

Φιλικά,
Γιώργος

Επεξ/σία από Επισκέπτης
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Το sql injection το έχω ρυθμίσει.

Το POST δεν μπορώ να καταλάβω. 

Μπορώ να στείλω και να πάρω ότι χαρακτήρες θέλω με POST από server σε server αν είναι μέσα σε μια μεταβλητή ; Και με PHP και με AJAX ; 

 var xmlhttp = new XMLHttpRequest();
    xmlhttp.onreadystatechange = function() {
      if (this.readyState == 4 && this.status == 200) {
        document.getElementById("txtHint").innerHTML = this.responseText;
      }
    };
    xmlhttp.open("GET", "gethint.php?q=" + str, true);
    xmlhttp.send();

Σε αυτό το παράδειγμα που κάνει GET άν το str έχει αυτό το χαρακτήρα " θα δώσει λάθος δεδομένα ;

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημοσ. (επεξεργασμένο)
Στις 2/12/2020 στις 6:16 ΠΜ, gekatsou είπε

Μπορώ να στείλω και να πάρω ότι χαρακτήρες θέλω με POST από server σε server αν είναι μέσα σε μια μεταβλητή ; Και με PHP και με

AJAX ; 

ναι τα παντα μπορεις.Αλλα οταν τις στελνεις με GET  τις κανουμε encode σε Base64 και στην μερια του Server Decode.
παραδειγμα post

Αναφορά σε κείμενο

var myjson='{"data":"hello world"}';
var Req = new XMLHttpRequest();
Req.open("POST", "https://yourdomain.com/api/", true);
Req.setRequestHeader('Content-Type', 'application/json');
Req.send(JSON.stringify(myjson));

Αναφορά σε κείμενο

Η χωρις json


var xhttp = new XMLHttpRequest();
xhttp.open("POST", "https://yourdomain.com/api/", true);
xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhttp.send("data=helloworld");

και για να εισαι σιγουρος οτι θα παιξει και σε ie5,i6 

if (window.XMLHttpRequest) {
 Req = new XMLHttpRequest();
 } else {
  Req = new ActiveXObject("Microsoft.XMLHTTP");
}
και εδω συνεχιζεις με POST ή GET

 

Επεξ/σία από papmel
  • Like 1
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...