Jump to content
Sign in to follow this  
BlowMagnum

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

Recommended Posts

BlowMagnum

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?

Share this post


Link to post
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

Share this post


Link to post
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.
}
Edited by Liam Ethernety
  • Atbalstu 1

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

×
×
  • Create New...