Zobrazit příspěvky

Tato sekce Vám umožňuje zobrazit všechny příspěvky tohoto uživatele. Prosím uvědomte si, že můžete vidět příspěvky pouze z oblastí Vám přístupných.


Témata - ProsteMajkl

Stran: [1]
1
Vývoj / Jak na title atributy v Laravelu?
« kdy: 16. 03. 2022, 12:50:50 »
Ahoj, otázka pro Laravel mastery,

můj /routes/web.php vypadá asi nějak takto:

Kód: [Vybrat]
Route::get('/', function () {
    return view('index', []);
})->name('index');

Route::get('/nase-sluzby', function () {
    return view('nase-sluzby', []);
})->name('sluzby');

Route::get('/kontakt', function () {
    return view('kontakt', []);
})->name('kontakt');

A následně si v blade šabloně chci vypsat odkazy, jsou v navigační liště která se nachází v master layoutu a content webu si yielduji. Ukázka:

Kód: [Vybrat]
<ul class="nav-menu align-to-right">
    <li><a href="/" title="{{env('APP_NAME')}} @yield('title')">Domů</a></li>
    <li><a href="/nase-sluzby" title="{{env('APP_NAME')}}">Naše služby</a></li>
    <li><a href="/caste-dotazy" title="{{env('APP_NAME')}}">Časté dotazy</a></li>
    <li><a href="/o-nas" title="{{env('APP_NAME')}}">O nás</a></li>
    <li><a href="/kontakt" title="{{env('APP_NAME')}}">Kontakt</a></li>
</ul>

Jistě chápete, že kvůli SEO nechci uvádět jen název firmy/webu, ale i danou podstránku. Například "MojeFirma | Naše služby".

Problém je, že tyto odkazy mohou být i například v patičce, někde v textu na nějaké stránce atd. Všude musím jít a manuálně v případě potřeby měnit znění title atributu. Například na "MojeFirma | Naše skvělé služby".

No a hlavně, když jsem pak v blade šabloně nase-sluzby.blade.php kde si definuji title stránky, to znamená takto:

Kód: [Vybrat]
@section('title', '| Naše služby')

tak právě potřebuji, aby tento title se shodoval s title atributem v a href kdekoliv na webu.

Snad jsem svůj problém vysvětlil a popsal v pořádku. Projekt běží na Laravel 9.x

Jsem v něm nováček (nikoli však v PHP) ale přesto vás prosím o případně konkrétní vysvětlení, řešení, podrobnější, aby bylo pro mne snažší pochopit tento problém a já se z něj mohl poučit pro budoucí řešení. Děkuji vám

2
Vývoj / Predefinované kusy kódu v PhpStorm
« kdy: 06. 02. 2022, 16:05:33 »
Ahoj,

učím se podle jednoho videa na Udemy psát vlastní MVC Framework a autor videa napíše do PhpStorm dump poté pravdepodobně TABne? a hodí se mu tam celý, předem udělaný kus kódu viz. níže

Kód: [Vybrat]
<?php
echo '<pre>';
var_dump($position);
echo 
'</pre>';
exit;

Otázky pro ty co v PhpStorm pracují za
a) jak a kde si lze nastavit tyto kousky kódu?
b) jak si ho posléze vyvolám při psaní kódu? (Předpokládám, že to bude úplně stejné, z našeptávače akorát si popojedu šipkou z funkcionality var_dump na právě předefinovaný kus kódu a TABnu).

Děkuji pěkně

3
Vývoj / Dotaz do bank. účtu na základě VS
« kdy: 23. 08. 2021, 15:31:30 »
Dobrý den,

pro firmu řeším dvě věci. Tou první je SMS brána, kde mnou vyvinutý systém rozesílá SMS našim klientům. Vytáhnu si z databáze údaje co potřebuji, vytvořím z nich zprávu a příjemce a pomocí API odešlu požadavek na odeslání do SMS brány.

Nyní potřebujeme udělat to samé, ale s bankovnictvím. Potřebuji, aby si náš systém uměl sáhnout na firemní bank. účet a pokusil se dohledat platbu na základně hodnoty, kterou mu řeknu, tedy variabilní symbol. Ale to vůbec není sranda, co jsem se tak koukal. Můj šéf má firemní účet u Raiffeisenbank a když jsem se podíval do jejich dokumentace, tak mi z toho jde hlava kolem. Jistě chápete můj problém a chci se Vás zeptat, jestli máte nějaké zkušenosti s programováním něčeho takového. Dokážete mi pomoci? Doporučit? Poslat nějaké zdroje, odkud mohu čerpat (návod) atd.? Nebo neexistují nějaké služb třetích stran, kde jim jen dodáte client ID + secret pro oAout2 autorizaci na dotazování se za nějaký měsíční poplatek atd.? Děkuji Vám

4
Vývoj / Jak integrovat EET do vlastního eshopu
« kdy: 23. 04. 2021, 13:53:13 »
Dobrý den,

nějakou dobu pro svého klienta spravuji e-shop, který není ani pronajatý, ani se nejedná o wordpress a jiné. E-shop byl od základu napsaný vlastní rukou.

Doposud jsme nemuseli řešit EET, ale klient si přeje přidat možnost platby u řidiče či dobírkou. A tady už je EET povinné. Ale já to vůbec nikdy neřešil a vůbec nevím, jak web napojit na nějaký EET systém (ideálně zdarma, skrz nějaké API napojené na ministerstvo financí?)?

Teď se generují .pdf faktury bez těch EET záležitostí. Jak to řešíte vy? Jsem samouk a naučím se, ale vůbec nevím kde a jak začít, jak do vlastního custom eshopu z 80% v PHP napojit na nějaký EET, který mi vygeneruje kody, které si pak uložím do databáze a následně vygeneruji do .pdf faktury?

Jsem v tom neznalý a všem děkuji za rady, doporučení.

5
Server / .htaccess špatný redirect při vynuceném HTTPS
« kdy: 18. 03. 2021, 18:02:54 »
Ahoj kamarádi,

na úvod připnu screen struktury mého adresáře s web projektem.


V .htaccess v kořenovém adresáři, tedy v -www je následující kód.
Kód: [Vybrat]
RewriteEngine on

# REDIRECT WEB PROJECT TO "public" FOLDER
RewriteCond %{REQUEST_URI} !^public
RewriteRule ^(.*)$ public/$1 [L]

# REQUIRE HTPP"S"
RewriteCond %{HTTPS} !on
RewriteCond %{HTTP:X-Forwarded-Proto} !=https
RewriteRule ^.*$ https://%{HTTP_HOST}%{REQUEST_URI} [L,QSA,NE]
Header set Content-Security-Policy "upgrade-insecure-requests;"

A v tom druhém o složku dále, tedy v -www --public je další .htaccess, kde je následující
Kód: [Vybrat]
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?$1 [L,QSA]

K problému. Když přistoupím přímo na web https://domena.cz (httpS) tak se vše zobrazuje v pořádku. Načte se má home page šablona.

Když ale jdu na http bez s na konci, tedy http://domena.cz/ web mne sice v pořádku přesměruje na httpS ale ještě do public, tedy na https://domena.cz/public/ a to mi potom prohlížeč hodí 404 not found.

Prosím, pomůžete mi upravit .htaccess tak, aby přesměrovával na httpS ale ne až do public? Děkuji moc.

6
Vývoj / JS autoclick na button s id / provedení scriptu
« kdy: 11. 02. 2021, 07:32:10 »
Ahoj,

řeším problém ohledně automatického provedení scriptu. Dole je kodik, kde mám dvě hlavní čísti. Button, na který když kliknu, načítá si data ze "stripe_charge", vygeneruje si sessionId a poté přesměrovovává na platební bránu stripe.com (externí adresa). Problém je, že na ten button musím kliknout, rád bych docílil toho, aby kliknutí na ten button došlo automaticky, plánuji to celé schovat, protože částku a další údaje si člověk vyplňuje na předešlé stránce, musel by tudíž 2x klikat a to nechci. Vím, proč to neudělám už tam, v předešlém kroku, ale já s .js neumím a když jsem se o to pokoušel, nikdy mi nesedělo sessionId se stripe API...

Zkoušel jsem třeba toto:

Kód: [Vybrat]
window.onload = function(){
  document.getElementById('payButton').click();
}

ale nefungovalo mi to. Zkoušel jsem spousty jiných variant, prostě nic. :( Dokážete mi tu napsat něco, moc prosím, co bude fungovat? Děkuji moc.

Kód: [Vybrat]
<!DOCTYPE html>
<html lang="cs">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">

    <title>Title</title>

    <script src="https://js.stripe.com/v3/"></script>

    <link rel="shortcut icon" href="assets/images/logo/favicon.png" type="image/x-icon">
</head>

<body>

<div id="paymentResponse"></div>

<div id="buynow">
    <button class="stripe-button" id="payButton">Koupit</button>
</div>

<script>
    var buyBtn = document.getElementById('payButton');
    var responseContainer = document.getElementById('paymentResponse');

    // Create a Checkout Session with the selected product
    var createCheckoutSession = function (stripe) {
        return fetch("stripe_charge", {
            method: "POST",
            headers: {
                "Content-Type": "application/json",
            },
            body: JSON.stringify({
                checkoutSession: 1,
            }),
        }).then(function (result) {
            return result.json();
        });
    };

    // Handle any errors returned from Checkout
    var handleResult = function (result) {
        if (result.error) {
            responseContainer.innerHTML = '<p>'+result.error.message+'</p>';
        }
        buyBtn.disabled = false;
        buyBtn.textContent = 'Buy Now';
    };

    // Specify Stripe publishable key to initialize Stripe.js
    var stripe = Stripe('<?php echo STRIPE_PUBLISHABLE_KEY?>');

    buyBtn.addEventListener("click", function (evt) {
        buyBtn.disabled = true;
        buyBtn.textContent = 'Please wait...';

        createCheckoutSession().then(function (data) {
            if(data.sessionId){
                stripe.redirectToCheckout({
                    sessionId: data.sessionId,
                }).then(handleResult);
            }else{
                handleResult(data);
            }
        });
    });
</script>
</body>
</html>

7
Vývoj / PHP, CSRF, proč nepoužívat při porovnání == / ===
« kdy: 07. 01. 2021, 04:59:13 »
Dobrý den,

otázka pro PHPáře, když ochraňuji POST/GET formuláře, generuji CSRF tokeny.

Má otázkní zní, proč se při následné kontrole nedoporučuje používat == nebo ===, ale ideálně hash_equals?

Fungují všechny tři varianty, ale pokud se nepletu, hash_equals je nejbezpečnější :)

Děkuji za objasnění.

PS: nejsem úplný odborník, proto vás žádám o "lidské" vysvětlení :)

Stran: [1]