Autor Zpráva
Aleš Ulrych
Profil
Zdravím všechny,
mám takový problém. Ze stránek http://www.phpcaptcha.org/documentation/quickstart/ jsem si stáhnul CAPTCHA kód, vložil ho na stránky trochu ho upravil a nevím si rady s jednou věcí a to je obnovení obrázku.
Když použiju kód, který tam píšou <a href="#" onclick="document.getElementById('captcha').src = '/securimage/securimage_show.php?' + Math.random(); return false">Reload Image</a> a upravím ho do stránky

echo "<form action='http://www.vlajky.cz/informace/informace_novinky_prihlaseni.php' method='post'>";
   echo "<fieldset>";
   echo "Opište kód na obrázku: ";
   echo "<img id='captcha' src='/securimage/securimage_show.php' alt='CAPTCHA obrázek' />";

   echo "<input name='captcha_code' type='text' size='10' maxlength='6' />";
   
   echo "<a href='#' onclick='document.getElementById('captcha').src = '/securimage/securimage_show.php?' + Math.random();'>Obnovit obrázek</a>";

   
   echo "<input type='submit' value='Odeslat' />";
   echo "</fieldset>";
   echo "</form>";
   
  


}
else if (is_email($email) and $predmet!=="prihlasit" ) ...


tak se po kliknutí na obnovit obrázek dostanu na úvodní stránku. Zkoušel jsem i vyměnit <a href='#' za
celou cestu "<a href='http://www.vlajky.cz/informace/informace_novinky_pok.php#' onclick='document.getElementB

ale pak to zas nic nedělá.

Dokáže te mi někdo vysvětlit, kde dělám chybu?

Dík moc

Aleš

Moderátor Alphard: Vkládej prosím kódy mezi značky [pre] a [/pre] (stačí kliknout na ).
Alphard
Profil
Při vaší úpravě se ztratilo return false a asi se tam trochu mlátí apostrofy a uvozovky. Nebudu se v tom javascriptu vrtat, ale myslím, že je to tím. Jestli máte živou ukázku, tak dejte odkaz, na PHP problém to nevypadá.
AM_
Profil
uvozovky se míchají zcela evidentně tady:
onclick='document.getElementById(' a zde onclick skončí.
Osobně považuji za nehezký zvyk cpát takhle velké bloky kódu do echo, obzvlášť, když v nich nemáš ani žádnou proměnnou. Víš, že existuje také toto řešení?
<?php
  // nejaky kod
  if ($zobraz_neco) {
?>
<p>Nejake HTML, ktere se zobrazuje dle $zobraz_neco</p>
<?php
  }
  // dalsi kod
?>
Aleš Ulrych
Profil
Dík moc, to ukončení PHP a ponechání zbytku tak jak tam bylo pomohlo. Jak jednoduchý, jen to člověka napadnout. :)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: