Prodej projektů Duchod.cz, Duchodova-Reforma.cz a doména MojeFinance.cz
Zobrazují se odpovědi 1 až 3 z 3

Odstranění jednoduché uvozovky z řetězce

  1. zdravím, mam zápis
    $nadpis = $_POST["nadpis"];
    ale pokud proměná obsahuje jednoduchou závorku tak skript selže,
    zkoušel jsem
    $nadpis=(str_replace("'","_",$_POST["nadpis"]));
    ale bohužel pořád stejná chyba, kde prosím dělám chybu já.
    díky

  2. Co se právě děje na Webtrhu?
    Trons poptává: Woocommerce propojení s Pohodou
    StarkMedia poptává: Hledáme PHP programátora
    Cocotte poptává: Poptavam bota na bazary inzeraty
  3. Tak to budes mit nekde neco spatne a nebo jsem nepochopil tvuj dotaz :) Co to presne pise za chybu? A napis, co presne za obsah mas v te promenne POST, at to zkusime.

    Kód:
    <?php
    $varA = "Ahoj, jak ' se mas?";
    $varB = "Ahoj, jak '( se mas?";
    $varA = str_replace("'","_", $varA);
    $varB = str_replace("(","_", $varB);
    echo $varA . "\n" . $varB;
    Vystup:
    Ahoj, jak _ se mas?
    Ahoj, jak '_ se mas?

    Jednoducha zavorka tam je, uvozovka taky a jede to. Spis bych videl problem v POST promenne a te uvozovce. Zkousel jsi na ten retezec nejdrive aplikovat htmlspecilachars()?

  4. je tam vstupní form, ten odkazuje sám na sebe pak je následně zpracován. if isset atd...
    htmlspecilachars ošetřené mám ale ne tu uvozovku.

    if (isset($_POST['nazev'])) {
    $nazev = strip_tags($_POST['nazev']);
    $nazev = htmlspecialchars(trim($_POST['nazev']));
    }

    ---------- Příspěvek doplněn 16.09.2018 v 16:16 ----------

    upravil jsem to takto
    $nazev = strip_tags($_POST['nazev']);
    $nazev = htmlspecialchars(trim($nazev));
    $nazev = str_replace("'","_", $nazev);
    snad to postačí .

Hostujeme u Server powered by TELE3