Startup revoluční náhrady stravy, která dává smysl.
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?
  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