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
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);
Fido: děkuji, já to jen neumím vložit do php kodu. //********facebook Webovka**************$fbwebovka = $_POST;$fbwebovka = strip_tags($fbwebovka);$fbwebovkapocetname = strlen($fbwebovka);
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).
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 functioninclude ("../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 = "
// kontrola prihlasenehoif (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 '
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!
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.
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 takhlePokud 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š.