Zadejte hledaný výraz...

Podmínka u vkládaného textu do formuláře -text musí začínat

lahwin
verified
rating uzivatele
(12 hodnocení)
24. 4. 2015 09:05:20
Zdravím, mohli by jste mi poradit jak udělat podmínku která by zkontrolovala vkládaný text-odkaz na fb stránky ?
Ve formuláři mám políčko pro vyplnění webové adresy na facebook.
Tudíž podmínka by kontrolovala to že vkládaný odkaz na facebook začíná textem
(wéwéwé.facebook.com)....libovolný......text)
tím pádem by mi i odpadla kontrola vkládání http:// na začátku
24. 4. 2015 09:05:20
https://webtrh.cz/diskuse/podminka-u-vkladaneho-textu-do-formulare-text-musi-zacinat#reply1108774
Fido123
verified
rating uzivatele
(13 hodnocení)
24. 4. 2015 09:18:29
Udělat v čem?
24. 4. 2015 09:18:29
https://webtrh.cz/diskuse/podminka-u-vkladaneho-textu-do-formulare-text-musi-zacinat#reply1108773
lahwin
verified
rating uzivatele
(12 hodnocení)
24. 4. 2015 09:27:35
php, zapomněl jsem
24. 4. 2015 09:27:35
https://webtrh.cz/diskuse/podminka-u-vkladaneho-textu-do-formulare-text-musi-zacinat#reply1108772
Jackpot
verified
rating uzivatele
(18 hodnocení)
24. 4. 2015 09:45:14
:-)
24. 4. 2015 09:45:14
https://webtrh.cz/diskuse/podminka-u-vkladaneho-textu-do-formulare-text-musi-zacinat#reply1108771
lahwin
verified
rating uzivatele
(12 hodnocení)
24. 4. 2015 09:49:54
Jakpot: mohl by jste mi tu podminku napsat přímo do kodu? děkuji
//********facebook Webovka**************
$fbwebovka = $_POST;
$fbwebovka = strip_tags($fbwebovka);
$fbwebovkapocetname = strlen($fbwebovka);
24. 4. 2015 09:49:54
https://webtrh.cz/diskuse/podminka-u-vkladaneho-textu-do-formulare-text-musi-zacinat#reply1108770
Fido123
verified
rating uzivatele
(13 hodnocení)
24. 4. 2015 09:59:43
Nebo použij regulární výraz
viz. https://regex101.com/r/gP7uS0/1
24. 4. 2015 09:59:43
https://webtrh.cz/diskuse/podminka-u-vkladaneho-textu-do-formulare-text-musi-zacinat#reply1108769
lahwin
verified
rating uzivatele
(12 hodnocení)
24. 4. 2015 10:11:17
Fido: děkuji, já to jen neumím vložit do php kodu.
//********facebook Webovka**************
$fbwebovka = $_POST;
$fbwebovka = strip_tags($fbwebovka);
$fbwebovkapocetname = strlen($fbwebovka);
24. 4. 2015 10:11:17
https://webtrh.cz/diskuse/podminka-u-vkladaneho-textu-do-formulare-text-musi-zacinat#reply1108768
tomas505
verified
rating uzivatele
(10 hodnocení)
24. 4. 2015 10:13:34
Je v tom formuláři více polí, kde se něco kontroluje?
Pokud ne, tak to bude stačit asi jednoduše:
Jedno z toho by mělo stačit vložit za ten kód, který jsi teď poslal a doplnit tam to odeslání formuláře (respektive přesunout, pokud už v kódu je).
24. 4. 2015 10:13:34
https://webtrh.cz/diskuse/podminka-u-vkladaneho-textu-do-formulare-text-musi-zacinat#reply1108767
Fido123
verified
rating uzivatele
(13 hodnocení)
24. 4. 2015 10:13:35
No já netuším, co má ta podmínka dělat, zkus to alespoň popsat slovy.
24. 4. 2015 10:13:35
https://webtrh.cz/diskuse/podminka-u-vkladaneho-textu-do-formulare-text-musi-zacinat#reply1108766
lahwin
verified
rating uzivatele
(12 hodnocení)
24. 4. 2015 10:19:23
Mám formulář pro registrovaného uživatele a ten si zadává své údaje jako jméno, své webovky plus facebook webovky a podmínka by měla kontrolovat to -že uživatel nebude vkládat místo odkazu na fb nějaké jiné odkazy. přikládám kód formuláře plus kod zpracování ´,
Formulář:
include ("../nastaveni/config.php");
// vlozime scripty function
include ("../nastaveni/funkce.php");
include ("../domena.php");
//*************ODESLANI A ZPRACOVANI FORMULARE********************
if (isset($_POST)) {
include ("nastaveni_add.php");
if (empty($error))
{
if ($pass1 == "")
{
// bez hesla
$id = $_POST;
sql("UPDATE registrace SET jmeno='$name', lokalita='$lokalita', predvolba='$predvolba', telefon='$povolba', webovka='$webovka', profilpopis='$profilpopis', fbwebovka='$fbwebovka', espoznamka='$espoznamka' WHERE id='$id'");
} else {
$id = $_POST;
$pass == MD5($pass1); // s novym heslem
sql("UPDATE registrace SET pass='$pass', jmeno='$name', lokalita='$lokalita', predvolba='$predvolba', telefon='$povolba', webovka='$webovka', profilpopis='$profilpopis', fbwebovka='$fbwebovka', espoznamka='$espoznamka' WHERE id='$id'");
}
$ok = "
  • Editace mojeho účtu proběhla v pořádku.
  • ";
    /***Nastavime nove cookies****/
    SetCookie ("jmeno", $name, time()+14*60*60*1, "/", "www.$domurl");
    SetCookie ("profilpopis", $profilpopis, time()+14*60*60*1, "/", "www.$domurl");
    SetCookie ("espoznamka", $espoznamka, time()+14*60*60*1, "/", "www.$domurl");
    SetCookie ("webovka", $webovka, time()+14*60*60*1, "/", "www.$domurl");
    SetCookie ("fbwebovka", $webovka, time()+14*60*60*1, "/", "www.$domurl");
    SetCookie ("predvolba", $predvolba, time()+14*60*60*1, "/", "www.$domurl");
    SetCookie ("povolba", $povolba, time()+14*60*60*1, "/", "www.$domurl");
    SetCookie ("email", $email, time()+14*60*60*1, "/", "www.$domurl");
    SetCookie ("lokalita", $lokalita, time()+14*60*60*1, "/", "www.$domurl");
    }
    }
    //*************ODESLANI A ZPRACOVANI FORMULARE********************
    // nacteme HTML stranku
    $title = "Moje statistika inzerátů";
    $keywords = "statistika, inzeráty";
    $description = "Moje statistika inzerátů slouží pro přehled počtu zobrazení mojich inzerátů.";
    $robots = "index, follow";
    $umisteni = "../";
    include ("../user-prihlasovani.php");
    include ("../web/hlavicka-form.php");
    include ("../web/vyhledavac.php");
    include ("../web/user-login.php");
    ?>
    // kontrola prihlaseneho
    if (isset($_SESSION) AND isset($_SESSION)) {
    //nacteme z profilu uzivatele id, email a telefon
    $user = sql("SELECT * FROM registrace WHERE email='$_SESSION' AND pass='$_SESSION'");
    ?>
    //********Vypis ERROR*******************
    if (isset($error)) {
    echo '
      '.$error.'
    ';
    }
    if (isset($ok)) {
    echo '
      '.$ok.'
    ';
    }
    //********Vypis ERROR*******************
    ?>

    Editace mého účtu

    V editaci lze změnit Vaše jméno, telefon, web, lokalitu, nového heslo atd..

    Formulář pro editaci Vašeho účtu

    Osobní údaje

    Přidal(a) jste se k nám:

     

    Popište svůj obchod, čím se zabýváte, prostě zdělte ostatním něco o sobě. Nevkládejte HTML znaky a kódy.

     

    bez http:// nazačátku!

     

    bez http:// nazačátku!

     

    $kraje = array (4=>"Jihočeský", "Jihomoravský", "Karlovarský", "Královéhradecký", "Liberecký", "Moravskoslezský", "Olomoucký", "Pardubický", "Plzeňský", "Praha", "Středočeský", "Ústecký", "Vysočina", "Zlínský");
    $okresy = array (18=>"Benešov", "Beroun", "Blansko", "Břeclav", "Brno", "Brno venkov", "Bruntál", "Česká Lípa", "České Budějovice", "Český Krumlov", "Cheb", "Chomutov", "Chrudim", "Děčín", "Domažlice", "Frýdek - Místek", "Havlíčkův Brod", "Hodonín", "Hradec Králové", "Jablonec nad Nisou", "Jeseník", "Jičín", "Jihlava", "Jindřichův Hradec", "Karlovy Vary", "Karviná", "Kladno", "Klatovy", "Kolín", "Kroměříž", "Kutná Hora", "Liberec", "Litoměřice", "Louny", "Mělník", "Mladá Boleslav", "Most", "Náchod", "Nový Jíčín", "Nymburk", "Olomouc", "Opava", "Ostrava", "Pardubice", "Pelhřimov", "Písek", "Plzeň", "Prachatice", "Praha - východ", "Praha - západ", "Praha 1", "Praha 2", "Praha 3", "Praha 4", "Praha 5", "Praha 6", "Praha 7", "Praha 8", "Praha 9", "Praha 10", "Přerov", "Příbram", "Prostějov", "Rakovník", "Rokycany", "Rychnov nad Kněžnou", "Semily", "Sokolov", "Strakonice", "Šumperk", "Svitavy", "Tábor", "Tachov", "Teplice", "Třebíč", "Trutnov", "Uherské Hradiště", "Ústí nad Labem", "Ústí nad Orlicí", "Vsetín", "Vyškov", "Žďár nad Sázavou", "Zlín", "Znojmo");
    switch ($lokalita){
    case "0": $lokalsel0 = ' selected="selected"'; break;
    case "1": $lokalsel1 = ' selected="selected"'; break;
    case "2": $lokalsel2 = ' selected="selected"'; break;
    case "3": $lokalsel3 = ' selected="selected"'; break;
    }
    ?>

     

    Nové heslo účet:

     

     

     

    Zde si můžete uložit pro svou potřebu jakýkoliv text, poznámku, nápad atd..

     

    echo '
    Formulář se nyní zpracovává, počkejte prosím ...
    ';
    ?>
    } else {
    ?>

    Nastavení a editace účtu

    K prohlížení nastavení a editace účtu musíte být přihlášen.

    }
    echo ""; // content form
    include ("../web/leve-menu2.php");
    //include ("./web/vypis-subkategorii.php")
    include ("../web/footer.php");
    ?>
    Zpracování:
    include ("./domena.php");
    //********Jméno a příjmení**************
    $name = $_POST;
    $name = strip_tags($name);
    $pocetname = strlen($name);
    if (empty($name) OR $pocetname <= "4") $error .= "
  • Vaše jméno nebylo vyplněno a nebo je velice krátké.
  • ";
    //********Jméno a příjmení**************
    //********Webovka**************
    $webovka = $_POST;
    $webovka = strip_tags($webovka);
    $webovkapocetname = strlen($webovka);
    //******** osobní poznámky **************
    $espoznamka = $_POST;
    $espoznamka = strip_tags($espoznamka);
    $espoznamkapocetname = strlen($espoznamka);
    //********facebook Webovka**************
    $fbwebovka = $_POST;
    $fbwebovka = strip_tags($fbwebovka);
    $fbwebovkapocetname = strlen($fbwebovka);
    //********Popis obchodníka**************
    $profilpopis = $_POST;
    $profilpopis = strip_tags($profilpopis);
    $profilpopispocetname = strlen($profilpopis);
    //if (empty($webovka) OR $webovkapocetname <= "4") $error .= "
  • Vaše jméno nebylo vyplněno a nebo je velice krátké.
  • ";
    //********Jméno a příjmení**************
    //********Lokalita**********************
    $lokalita = $_POST;
    $lokalita = strip_tags($lokalita);
    //********Lokalita**********************
    //********Telefon***********************
    $predvolba = $_POST;
    $predvolba = strip_tags($predvolba);
    $povolba = $_POST;
    $povolba = strip_tags($povolba);
    $pocetpred = strpos($predvolba, "+");
    $pocetpo = strlen($povolba);
    if ((empty($pocetpred) OR !ereg("^+$", $povolba)) AND (empty($povolba) OR $pocetpo <= "8")) $error .= "
  • Telefonní předvolba nebo telefonní číslo chybí a nebo je špatně vyplněna.
  • ";
    //********Telefon***********************
    //********Password - heslo**************
    $pass1 = $_POST;
    $pass2 = $_POST;
    if($pass1 != "" OR $pass2 != "")
    {
    if ($pass1 == $pass2) {
    $pass1 = strip_tags($pass1);
    $passmezera1 = strpos($pass1, " ");
    $passpocet1 = strlen($pass1);
    if ($passmezera1 != "0" OR $passpocet1<= "3") $error .= "
  • Vaše heslo obsahuje mezeru a nebo je krátké (minimálně 4 slova).
  • ";
    } else {
    $error .= "
  • Vaše nové heslo nesouhlasí s heslem pro potvrzení. Musí být shodné.
  • ";
    }
    }
    //********Password - heslo**************
    //********E-mail************************
    $email = $_POST;
    $emailpocet = strpos($email, "@");
    $emailpocet2 = strpos($email, ".");
    if ($emailpocet == "0" OR $emailpocet2 == "0") $error .= "
  • E-mail byl špatně vyplněn. Zavináč napíšete zmáčknutím CTRL+ALT+V
  • ";
    //********E-mail************************
    ?>
    24. 4. 2015 10:19:23
    https://webtrh.cz/diskuse/podminka-u-vkladaneho-textu-do-formulare-text-musi-zacinat#reply1108765
    tomas505
    verified
    rating uzivatele
    (10 hodnocení)
    24. 4. 2015 10:23:55
    takhle by to mělo fungovat:
    24. 4. 2015 10:23:55
    https://webtrh.cz/diskuse/podminka-u-vkladaneho-textu-do-formulare-text-musi-zacinat#reply1108764
    lahwin
    verified
    rating uzivatele
    (12 hodnocení)
    24. 4. 2015 10:28:07
    Už to funguje dobře -jste jedničky :o)))))))
    Děkuji za pomoc!
    ---------- Příspěvek doplněn 24.04.2015 v 10:33 ----------
    Kdybych ještě mohl mít dotaz :jde udělat i to aby text nemohl začínat ( http://www....) -ale pouze www.facebook.com...atd?
    ---------- Příspěvek doplněn 24.04.2015 v 10:47 ----------
    Přidal jsem :
    if (mb_strpos($webovka, 'http://www.') !== false) $error .= "
  • Odkaz musí začínat www
  • ";
    a jede to jak jsem potřeboval, ještě jednou díky!
    24. 4. 2015 10:28:07
    https://webtrh.cz/diskuse/podminka-u-vkladaneho-textu-do-formulare-text-musi-zacinat#reply1108763
    Jakub Jeřábek
    verified
    rating uzivatele
    24. 4. 2015 11:37:03
    Podle mě to není dobré řešení, uživatele to bude otravovat. Pokud potřebuješ mít uložené odkazy bez http(s):// na začátku, tak si to http(s):// z toho vymaž při ukládání a uživatele nech si tam vložit jakýkoliv formát. A nezapomeň taky, že uživatel může zadat platný odkaz bez www na začátku.
    24. 4. 2015 11:37:03
    https://webtrh.cz/diskuse/podminka-u-vkladaneho-textu-do-formulare-text-musi-zacinat#reply1108762
    tomas505
    verified
    rating uzivatele
    (10 hodnocení)
    24. 4. 2015 11:39:45
    Jinak bych doporučoval ošetřit všechny vstupy do databáze, takhle je to docela nebezpečné.
    24. 4. 2015 11:39:45
    https://webtrh.cz/diskuse/podminka-u-vkladaneho-textu-do-formulare-text-musi-zacinat#reply1108761
    Fido123
    verified
    rating uzivatele
    (13 hodnocení)
    24. 4. 2015 11:49:59
    Tak jak to máš, tak ti tam taky projde třeba "http://www.twitter.com/?s=facebook.com". Buď použij regulární výrazy, jak jsem psal výše, nebo nech uživatele vkládat jenom tu část url za http://www.facebook.com.
    ---------- Příspěvek doplněn 24.04.2015 v 12:03 ----------
    Nebo to zkus takhle
    Pokud to bude platný odkaz, tak ve $fbwebovka bys ho měl mít pokaždé ve tvaru facebook.com/neco. Psal jsem to z hlavy, tak kdyby něco nejelo, tak napiš.
    24. 4. 2015 11:49:59
    https://webtrh.cz/diskuse/podminka-u-vkladaneho-textu-do-formulare-text-musi-zacinat#reply1108760
    Pro odpověď se přihlašte.
    Přihlásit