Jump to content

PHP MVC :: Kā pareizi padot lietotāja ievadi?


BlowMagnum
 Share

Recommended Posts

Sveiki,

Aktīvi apgūstu PHP un esmu iestrēdzis pie MVC principiem.

Šobrīd cenšos korekti izstrādāt vienkāršu sistēmu, kurā lietotājs ievada informāciju (Vārdu, uzvārdu, e-pastu) un šie lauki tiek pārbaudīti pret sliktajiem simboliem('$# utt) un attiecīgi jau validētais inputs tiek ievietots datubāzē ar SQL vaicajumiem.

Mans jautājums ir, kurš fails (modelī, kontrolierī, atsevišķā klasē?) atbild par lietotāja ievadīto datu 'savākšanu' un 'ielikšanu mainīgajos'? 
Piemēram:

 

if (isset($_POST["submit_poga"])) {

$username = ($_POST["username_inputs"]);
$password = ($_POST["password_inputs"]);

}


Vai tas ir jādara kontrolierī? Modelī? Vai ir jāveido atsevišķs .php includes fails kurš šo informāciju savāc un tālāk padod validācijai?

Link to comment
Share on other sites

Anonīms Alkoholiķis

Es to darītu uz sql servera ar stored procedure, kas tālāk izmanto REST pieprasījumu apstrādāto datu padošanai uz php. 

 

A nu nafig lasit dokumentāciju vai vispār wikipēdijas līmeņa aprastu par MVC. Īsti vīri dara to paši un ja nesanāk, tad jautā forumos. Un arī ne īstajos.. p! n4h uz php.lv

Link to comment
Share on other sites

Liam Ethernety

Vienkāršākajā MVC variantā jebkādas darbības ar $_POST vai $_GET (ielikšana mainīgajos, kā tu saki, vai validācija) jāveic kontrolierī.

// In Controller:

if ($_SERVER['REQUEST_METHOD'] === 'POST')
{
    // This is POST. Handle posted data.

    if (isset($_POST['username'], $_POST['password']))
    {
        $username = $_POST['username'];
        $password = $_POST['password'];
        // Extra validation - not empty, length, etc...
        // ...and then store in database
        // ...and then redirect to success page
    } else {
        // Redirect back to form with error message
    }
} else {
    // This is GET. Simply show form to user.
}
Labots - Liam Ethernety
  • Atbalstu 1
Link to comment
Share on other sites

Izveido kontu, vai pieraksties esošajā, lai komentētu

Jums ir jābūt šī foruma biedram, lai varētu komentēt tēmas

Izveidot jaunu kontu

Piereģistrējies un izveido jaunu kontu, tas būs viegli!

Reģistrēt jaunu kontu

Pierakstīties

Jums jau ir konts? Pierakstieties tajā šeit!

Pierakstīties tagad!
 Share

×
×
  • Izveidot jaunu...