aggiunta controllo regex per prevenire xss attacks e rimozione debug
| | |
| | | } |
| | | public function saveUser(SSOFormRequest $request) { |
| | | $data = $request->all(); |
| | | //print_r($data); |
| | | var_dump($data); |
| | | $databaseHandler = new FakeSSODatabaseHandler; |
| | | $databaseHandler->insertDataIntoTables($data); |
| | | //$databaseHandler->testMultiSelect($data); |
| | | |
| | | |
| | | |
| | | return view("vodafone_fake_sso.db-create-view"); |
| | | } |
| | | |
| | |
| | | namespace App\Http\Requests; |
| | | |
| | | use Illuminate\Foundation\Http\FormRequest; |
| | | use Mews\Purifier\Purifier; |
| | | |
| | | class SSOFormRequest extends FormRequest |
| | | { |
| | |
| | | public function rules() |
| | | { |
| | | return [ |
| | | 'EmailAddress' => 'required|email', |
| | | 'Name' => 'required', |
| | | 'Surname' => 'required', |
| | | 'sim_1' => 'digits_between:10,10' |
| | | 'EmailAddress' => 'required|email|not_regex:/<[^>]+?>/', |
| | | 'Name' => 'required|not_regex:/<[^>]+?>/', |
| | | 'Surname' => 'required|not_regex:/<[^>]+?>/', |
| | | 'sim_1' => 'digits_between:10,10|not_regex:/<[^>]+?>/' |
| | | ]; |
| | | } |
| | | } |
| | |
| | | 'IdPiano' => $data['IdPiano'], |
| | | 'LinkedUser' => $userModel->id]); |
| | | |
| | | print_r($data["products_select"]); |
| | | |
| | | foreach ($data["products_select"] as $index => $value) { |
| | | $product = Products::find($value); |
| | | echo "iproduct: $product->id, id msisdn: $msisdnModel->id "; |
| | | $product->msisdn()->attach($msisdnModel->id); |
| | | } |
| | | |
| | |
| | | public function readProducts(): array { |
| | | $productsList = Products::select("Name", "id")->get()?->toArray(); |
| | | return $productsList; |
| | | } |
| | | |
| | | public function testMultiSelect(array $data) { |
| | | var_dump($data["products_select"]); |
| | | print_r($data["products_select"][0]); |
| | | print_r($data["products_select"][1]); |
| | | } |
| | | } |