<div dir="ltr">Gràcies, modifico el tipus a text.<br></div><div class="gmail_extra"><br><div class="gmail_quote">El dia 18 d’abril de 2017 a les 16:56, Miki <span dir="ltr"><<a href="mailto:mikcat@gmail.com" target="_blank">mikcat@gmail.com</a>></span> ha escrit:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">No farà mal no, però si és text millor definir el camp com text o longtext, el tipus blobs és més per desar fitxers (p.e. imatges) dins la bbdd i el funcionament al llegir/escriure dades binaries és una mica especial:<br><br><a href="https://blogs.oracle.com/oswald/entry/php_s_mysqli_extension_storing" target="_blank">https://blogs.oracle.com/<wbr>oswald/entry/php_s_mysqli_<wbr>extension_storing</a><br><br><br></div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><div class="gmail_quote">El dia 18 d’abril de 2017 a les 16:26, Joan Inglada Roig <span dir="ltr"><<a href="mailto:joan.inglada@gmail.com" target="_blank">joan.inglada@gmail.com</a>></span> ha escrit:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div><div><div><div>Gràcies, Miki,<br><br></div>De fet quan vaig afegir el mysqli_real_escape_string,la contrabarra es converteix en 7 contrabarres. <br></div>Pel que fa a la tira ja vaig veure després de què anava. Gràcies.<br></div>Em miraré això dels "filter_sanitize" i també miraré d'esbrinar com fer "logs" dels missatges i la manera d'assabentar-me que s'ha produit.<br><br></div> Una altra qüestió que et volia comentar és la següent:<br><br>A l'intentar introduir un text de comentaris a una columna tipus blob, que en la codificació anti-injecció-sql (mysqli_stmt_bind_param) té una "b", no registra el text.<br><br></div>El codi és:<br><pre class="m_1662488591043238800m_-649617741103527529gmail-default m_1662488591043238800m_-649617741103527529gmail-prettyprint m_1662488591043238800m_-649617741103527529gmail-prettyprinted"><code><span class="m_1662488591043238800m_-649617741103527529gmail-pun">(</span><span class="m_1662488591043238800m_-649617741103527529gmail-pln">$sentencia </span><span class="m_1662488591043238800m_-649617741103527529gmail-pun">=</span><span class="m_1662488591043238800m_-649617741103527529gmail-pln"> $conn</span><span class="m_1662488591043238800m_-649617741103527529gmail-pun">-></span><span class="m_1662488591043238800m_-649617741103527529gmail-pln">prepare</span><span class="m_1662488591043238800m_-649617741103527529gmail-pun">(</span><span class="m_1662488591043238800m_-649617741103527529gmail-str">"INSERT INTO taula (nom, direccio, ciutat, coments) values (?,?,?,?)"</span><span class="m_1662488591043238800m_-649617741103527529gmail-pun">));</span><span class="m_1662488591043238800m_-649617741103527529gmail-pln">

$sentencia</span><span class="m_1662488591043238800m_-649617741103527529gmail-pun">-></span><span class="m_1662488591043238800m_-649617741103527529gmail-pln">bind_param</span><span class="m_1662488591043238800m_-649617741103527529gmail-pun">(</span><span class="m_1662488591043238800m_-649617741103527529gmail-str">"sssb"</span><span class="m_1662488591043238800m_-649617741103527529gmail-pun">,</span><span class="m_1662488591043238800m_-649617741103527529gmail-pln"> $nom</span><span class="m_1662488591043238800m_-649617741103527529gmail-pun">,</span><span class="m_1662488591043238800m_-649617741103527529gmail-pln"> $direccio</span><span class="m_1662488591043238800m_-649617741103527529gmail-pun">,</span><span class="m_1662488591043238800m_-649617741103527529gmail-pln"> $ciutat</span><span class="m_1662488591043238800m_-649617741103527529gmail-pun">,</span><span class="m_1662488591043238800m_-649617741103527529gmail-pln"> $coments</span><span class="m_1662488591043238800m_-649617741103527529gmail-pun">);</span><span class="m_1662488591043238800m_-649617741103527529gmail-pln"> 

$sentencia</span><span class="m_1662488591043238800m_-649617741103527529gmail-pun">-></span><span class="m_1662488591043238800m_-649617741103527529gmail-pln">execute</span><span class="m_1662488591043238800m_-649617741103527529gmail-pun">();</span></code></pre>

<p>He canviat la codificació de "b" a "s" i ara grava el text, ¿he fet bé ?.</p><p>Salutacions, Joan<br></p><div><div><div><div><div><div><div class="gmail_extra"> <br><div class="gmail_quote">El dia 18 d’abril de 2017 a les 16:03, Miki <span dir="ltr"><<a href="mailto:mikcat@gmail.com" target="_blank">mikcat@gmail.com</a>></span> ha escrit:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div><div><div><div>Hola Joan,<br><br></div>Fent servir els prepared statements + bind_param ja estàs protegit contra els sql injection i ja no et cal fer el mysqli_real_escape_string ja que sinó ho estàs escapant 2 cops.<br><br></div>lo del xkcd és una tira cómica sobre el tema hehehe<br><br></div><div>A part de lo anterior, si també vols netejar / validar les dades ho pots fer via filter_input (de fet es recomana en comptes de llegir directament del $_POST, get, env, etc, quan saps el tipus de dades que esperes)<br><br></div><div>per exemple un camp email:<br></div><div>$email = filter_input(INPUT_POST, 'email', FILTER_SANITIZE_EMAIL);<br><br>FILTER_SANITIZE_EMAIL     "email"           Remove all characters except letters, digits and !#$%&'*+-=?^_`{|}~@.[]. <br><br></div><div>Per camps de text: FILTER_SANITIZE_STRING, etc...<br></div><div><br><a href="http://php.net/manual/en/function.filter-input.php" target="_blank">http://php.net/manual/en/funct<wbr>ion.filter-input.php</a><br><a href="http://php.net/manual/en/filter.filters.sanitize.php" target="_blank">http://php.net/manual/en/filte<wbr>r.filters.sanitize.php</a><br><br></div><div>També validar-los:<br><a href="http://php.net/manual/en/filter.filters.validate.php" target="_blank">http://php.net/manual/en/filte<wbr>r.filters.validate.php</a><br><br></div><div>etc<br></div><div><br></div><div><br></div>Salut !<span class="m_1662488591043238800m_-649617741103527529gmail-HOEnZb"><font color="#888888"><br></font></span></div><span class="m_1662488591043238800m_-649617741103527529gmail-HOEnZb"><font color="#888888">Miki<br></font></span></div><div class="m_1662488591043238800m_-649617741103527529gmail-HOEnZb"><div class="m_1662488591043238800m_-649617741103527529gmail-h5"><div class="gmail_extra"><br><div class="gmail_quote">El dia 16 d’abril de 2017 a les 12:30, Joan Inglada Roig <span dir="ltr"><<a href="mailto:joan.inglada@gmail.com" target="_blank">joan.inglada@gmail.com</a>></span> ha escrit:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div><div><div>Hola, Miki i a qui més interessi: Ara, prèviament a la preparació i parametrització, he fet els "escapaments" segons diu a <a href="http://php.net/manual/es/mysqli.real-escape-string.php" target="_blank">http://php.net/manual/es/mysql<wbr>i.real-escape-string.php</a> i la diferència és que el camp "nom" ara conté «unnom\\\'); DROP TABLE inscrits;--».<br><br></div>O sigui, que la funció "escapament" <code><span style="color:rgb(0,0,0)"><span style="color:rgb(0,0,187)">$nom </span><span style="color:rgb(0,119,0)">= </span><span style="color:rgb(0,0,187)">mysqli_real_escape_string</span><span style="color:rgb(0,119,0)">(</span><span style="color:rgb(0,0,187)">$e<wbr>nlace</span><span style="color:rgb(0,119,0)">, </span><span style="color:rgb(0,0,187)">$nom</span><span style="color:rgb(0,119,0)">);</span></span></code> ha posat 3 contrabarres (\\\) on abans n'hi havia una.<br><br></div>Salut,<br></div>Joan<br><div><div><code><span style="color:rgb(0,0,0)"><span style="color:rgb(0,119,0)"></span></span></code><div class="gmail_extra"><div class="gmail_quote"><br><br>El dia 16 d’abril de 2017 a les 0:20, Joan Inglada Roig <span dir="ltr"><<a href="mailto:joan.inglada@gmail.com" target="_blank">joan.inglada@gmail.com</a>></span> ha escrit:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div><div><div><div>Hola, Miki, pel que fa a la injecció sql en php, ja he convertit les sentències sql segons el sistema de preparació i parametrització que em vas indicar.<br><br></div>He fet una prova posant exactament <b>«</b>unnom\'); DROP TABLE inscrits;--» a la casella del nom i així mateix ha anat a parar a la taula -> «<b>nom:</b> unnom\'); DROP TABLE inscrits;--» i no ha sortit cap missatge a la pantalla. He fet una altra prova posant un nom real d'una taula i ha aparegut tal qual en el camp corresponent.<br><br></div>Seguiré estudiant el tema de la sanació / escapament de caràcters i entitats html i informaré dels progressos.<br><br></div>Salut,<br></div>Joan<br></div><div class="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079m_-2991441442389456706HOEnZb"><div class="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079m_-2991441442389456706h5"><div class="gmail_extra"><br><div class="gmail_quote">El dia 12 d’abril de 2017 a les 14:03, Miki <span dir="ltr"><<a href="mailto:mikcat@gmail.com" target="_blank">mikcat@gmail.com</a>></span> ha escrit:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>De res, però jo només t'he posat un exemple d'un cas concret, primer descobreixen que tens un sistema vulnerable per exemple provant inputs fins a provocar un error, i després es dediquen a provar coses, anar recabant info, etc.<br><br>Per exemple, pintar l'error mysql per pantalla tampoc és bona pràctica en una web en producció, és millor fer un error_log i per pantalla només treure un missatge genèric.<br><br></div>En aquest cas potser l'error seria, "no existeix la taula inscrits", i l'atacant ja sap que és un sistema vulnerable.<br></div><div class="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079m_-2991441442389456706m_7057510965474048220HOEnZb"><div class="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079m_-2991441442389456706m_7057510965474048220h5"><div class="gmail_extra"><br><div class="gmail_quote">El dia 12 d’abril de 2017 a les 13:52, Joan Inglada Roig <span dir="ltr"><<a href="mailto:joan.inglada@gmail.com" target="_blank">joan.inglada@gmail.com</a>></span> ha escrit:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>Gràcies, Miki! <br><br>Com he dit abans la taula no té el nom que jo he posat.<br><br></div>De tota manera agraeixo els teus missatges i intentaré "sanititzar" el codi. <br></div><div class="gmail_extra"><br><div class="gmail_quote">El dia 12 d’abril de 2017 a les 13:45, Miki <span dir="ltr"><<a href="mailto:mikcat@gmail.com" target="_blank">mikcat@gmail.com</a>></span> ha escrit:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div><div> $nom = $_POST['nom'];<span><br><br>  $query = "INSERT INTO inscrits (nomCognoms, ...) values<br>                                  ('$nom',...)";<br><br></span></div>$nom és tal qual lo que t'envien del formulari, i si t'envien:<br><br>unnom'); DROP TABLE inscrits;--<br><br></div>la query anterior queda com:<br><br><div><div><div><span>INSERT INTO inscrits (nomCognoms, ...) values<br></span>                                  ('unnom'); DROP TABLE inscrits;--',...)<br><br><a href="https://xkcd.com/327/" target="_blank">https://xkcd.com/327/</a><br><br></div><div>Això és un exemple clàssic, mai pots confiar en l'input de l'usuari<br><br></div><div>per evitar-ho, com diuen a la resposta d'stackoverflow<br><br>$stmt = $dbConnection->prepare('NSERT INTO inscrits (nomCognoms, ....) values (?, ...)');<br>$stmt->bind_param('s', $nom);<br><br>$stmt->execute();<br></div><div><br></div><div>sanititzar vol dir escapar/treure tots els caràcters reservats "que poden fer mal" al lloc on faràs servir aquell valor<br></div><div>per exemple per sql les comilles simples ' s'escaparien \'  i el input anterior ja no et faria mal.<br></div><div>per html els tags <script> es convertirien a entities &lt;script&gt; el que evita que et colin javascript maliciós quan pintes aquell camp directament per pantalla<br></div><div>etc, etc, etc<br></div><div><br></div><div><br></div></div></div></div><div class="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079m_-2991441442389456706m_7057510965474048220m_-9220540376907386689m_6414563404144307997HOEnZb"><div class="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079m_-2991441442389456706m_7057510965474048220m_-9220540376907386689m_6414563404144307997h5"><div class="gmail_extra"><br><div class="gmail_quote">El dia 12 d’abril de 2017 a les 13:18, Joan Inglada Roig <span dir="ltr"><<a href="mailto:joan.inglada@gmail.com" target="_blank">joan.inglada@gmail.com</a>></span> ha escrit:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Bé, Miki, gràcies, però m'ho he pensat abans de posar-ho. No hi ha cap nom real. La url és pública. On és el perill? Què vol dir "sanititzis els params"?<br></div><div class="gmail_extra"><br><div class="gmail_quote">El dia 12 d’abril de 2017 a les 11:56, Miki <span dir="ltr"><<a href="mailto:mikcat@gmail.com" target="_blank">mikcat@gmail.com</a>></span> ha escrit:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div><div>bufff....  mai hauries de fer això, i si és codi real, encara menys publicar-ho en una llista de correu pública amb la url.<br><br>Et recomano fer un cop d'ull a<br><a href="http://stackoverflow.com/questions/60174/how-can-i-prevent-sql-injection-in-php" target="_blank">http://stackoverflow.com/quest<wbr>ions/60174/how-can-i-prevent-s<wbr>ql-injection-in-php</a><br><br></div>I que sanititzis els params tan aviat com puguis<br><br></div>No sé si algun administrador de la llista pot esborrar aquests 2 missatges... o com a mínim amagar-los <br></div><div class="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079m_-2991441442389456706m_7057510965474048220m_-9220540376907386689m_6414563404144307997m_-9164976595515790554m_5240668520593968146HOEnZb"><div class="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079m_-2991441442389456706m_7057510965474048220m_-9220540376907386689m_6414563404144307997m_-9164976595515790554m_5240668520593968146h5"><div class="gmail_extra"><br><div class="gmail_quote">El dia 12 d’abril de 2017 a les 10:41, Joan Inglada Roig <span dir="ltr"><<a href="mailto:joan.inglada@gmail.com" target="_blank">joan.inglada@gmail.com</a>></span> ha escrit:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>Aquí tens un esquema del que es fa per a obtenir les inscripcions:<br><br></div>En el inscripcions.php hi ha això:<br><div><br><pre id="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079m_-2991441442389456706m_7057510965474048220m_-9220540376907386689m_6414563404144307997m_-9164976595515790554m_5240668520593968146m_3326851898516219051m_2331424414197684559gmail-line1"><span> </span><span><<span class="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079m_-2991441442389456706m_7057510965474048220m_-9220540376907386689m_6414563404144307997m_-9164976595515790554m_5240668520593968146m_3326851898516219051m_2331424414197684559gmail-start-tag">form</span> <span class="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079m_-2991441442389456706m_7057510965474048220m_-9220540376907386689m_6414563404144307997m_-9164976595515790554m_5240668520593968146m_3326851898516219051m_2331424414197684559gmail-attribute-name">id</span>="<a class="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079m_-2991441442389456706m_7057510965474048220m_-9220540376907386689m_6414563404144307997m_-9164976595515790554m_5240668520593968146m_3326851898516219051m_2331424414197684559gmail-attribute-value">formu</a>" <span class="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079m_-2991441442389456706m_7057510965474048220m_-9220540376907386689m_6414563404144307997m_-9164976595515790554m_5240668520593968146m_3326851898516219051m_2331424414197684559gmail-attribute-name">name</span>="<a class="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079m_-2991441442389456706m_7057510965474048220m_-9220540376907386689m_6414563404144307997m_-9164976595515790554m_5240668520593968146m_3326851898516219051m_2331424414197684559gmail-attribute-value">formu</a>" <span class="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079m_-2991441442389456706m_7057510965474048220m_-9220540376907386689m_6414563404144307997m_-9164976595515790554m_5240668520593968146m_3326851898516219051m_2331424414197684559gmail-attribute-name">method</span>="<a class="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079m_-2991441442389456706m_7057510965474048220m_-9220540376907386689m_6414563404144307997m_-9164976595515790554m_5240668520593968146m_3326851898516219051m_2331424414197684559gmail-attribute-value">post</a>" <span class="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079m_-2991441442389456706m_7057510965474048220m_-9220540376907386689m_6414563404144307997m_-9164976595515790554m_5240668520593968146m_3326851898516219051m_2331424414197684559gmail-attribute-name">action</span>="anotacions.php" <span class="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079m_-2991441442389456706m_7057510965474048220m_-9220540376907386689m_6414563404144307997m_-9164976595515790554m_5240668520593968146m_3326851898516219051m_2331424414197684559gmail-attribute-name">onReset</span>="<a class="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079m_-2991441442389456706m_7057510965474048220m_-9220540376907386689m_6414563404144307997m_-9164976595515790554m_5240668520593968146m_3326851898516219051m_2331424414197684559gmail-attribute-value">controlaCaselles();</a>"></span><span></span></pre><div class="gmail_extra">...<br><pre id="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079m_-2991441442389456706m_7057510965474048220m_-9220540376907386689m_6414563404144307997m_-9164976595515790554m_5240668520593968146m_3326851898516219051m_2331424414197684559gmail-line1"><span></span><span><<span class="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079m_-2991441442389456706m_7057510965474048220m_-9220540376907386689m_6414563404144307997m_-9164976595515790554m_5240668520593968146m_3326851898516219051m_2331424414197684559gmail-start-tag">tr</span>></span><span>
<span id="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079m_-2991441442389456706m_7057510965474048220m_-9220540376907386689m_6414563404144307997m_-9164976595515790554m_5240668520593968146m_3326851898516219051m_2331424414197684559gmail-line157"></span></span><span><<span class="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079m_-2991441442389456706m_7057510965474048220m_-9220540376907386689m_6414563404144307997m_-9164976595515790554m_5240668520593968146m_3326851898516219051m_2331424414197684559gmail-start-tag">td</span> <span class="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079m_-2991441442389456706m_7057510965474048220m_-9220540376907386689m_6414563404144307997m_-9164976595515790554m_5240668520593968146m_3326851898516219051m_2331424414197684559gmail-attribute-name">width</span>="<a class="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079m_-2991441442389456706m_7057510965474048220m_-9220540376907386689m_6414563404144307997m_-9164976595515790554m_5240668520593968146m_3326851898516219051m_2331424414197684559gmail-attribute-value">191</a>"></span><span></span><span>Nom i cognoms:</span><span></span><span></span><span></<span class="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079m_-2991441442389456706m_7057510965474048220m_-9220540376907386689m_6414563404144307997m_-9164976595515790554m_5240668520593968146m_3326851898516219051m_2331424414197684559end-tag">td</span>></span><span>
<span id="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079m_-2991441442389456706m_7057510965474048220m_-9220540376907386689m_6414563404144307997m_-9164976595515790554m_5240668520593968146m_3326851898516219051m_2331424414197684559gmail-line162"></span></span><span><<span class="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079m_-2991441442389456706m_7057510965474048220m_-9220540376907386689m_6414563404144307997m_-9164976595515790554m_5240668520593968146m_3326851898516219051m_2331424414197684559gmail-start-tag">td</span> <span class="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079m_-2991441442389456706m_7057510965474048220m_-9220540376907386689m_6414563404144307997m_-9164976595515790554m_5240668520593968146m_3326851898516219051m_2331424414197684559gmail-attribute-name">colspan</span>="<a class="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079m_-2991441442389456706m_7057510965474048220m_-9220540376907386689m_6414563404144307997m_-9164976595515790554m_5240668520593968146m_3326851898516219051m_2331424414197684559gmail-attribute-value">3</a>"></span><span><<span class="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079m_-2991441442389456706m_7057510965474048220m_-9220540376907386689m_6414563404144307997m_-9164976595515790554m_5240668520593968146m_3326851898516219051m_2331424414197684559gmail-start-tag">input</span> <span class="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079m_-2991441442389456706m_7057510965474048220m_-9220540376907386689m_6414563404144307997m_-9164976595515790554m_5240668520593968146m_3326851898516219051m_2331424414197684559gmail-attribute-name">name</span>="<a class="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079m_-2991441442389456706m_7057510965474048220m_-9220540376907386689m_6414563404144307997m_-9164976595515790554m_5240668520593968146m_3326851898516219051m_2331424414197684559gmail-attribute-value">nom</a>" <span class="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079m_-2991441442389456706m_7057510965474048220m_-9220540376907386689m_6414563404144307997m_-9164976595515790554m_5240668520593968146m_3326851898516219051m_2331424414197684559gmail-attribute-name">id</span>="<a class="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079m_-2991441442389456706m_7057510965474048220m_-9220540376907386689m_6414563404144307997m_-9164976595515790554m_5240668520593968146m_3326851898516219051m_2331424414197684559gmail-attribute-value">nom</a>" <span class="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079m_-2991441442389456706m_7057510965474048220m_-9220540376907386689m_6414563404144307997m_-9164976595515790554m_5240668520593968146m_3326851898516219051m_2331424414197684559gmail-attribute-name">size</span>="<a class="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079m_-2991441442389456706m_7057510965474048220m_-9220540376907386689m_6414563404144307997m_-9164976595515790554m_5240668520593968146m_3326851898516219051m_2331424414197684559gmail-attribute-value">40</a>" <span class="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079m_-2991441442389456706m_7057510965474048220m_-9220540376907386689m_6414563404144307997m_-9164976595515790554m_5240668520593968146m_3326851898516219051m_2331424414197684559gmail-attribute-name">type</span>="<a class="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079m_-2991441442389456706m_7057510965474048220m_-9220540376907386689m_6414563404144307997m_-9164976595515790554m_5240668520593968146m_3326851898516219051m_2331424414197684559gmail-attribute-value">text</a>" <span>/</span>></span><span></<span class="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079m_-2991441442389456706m_7057510965474048220m_-9220540376907386689m_6414563404144307997m_-9164976595515790554m_5240668520593968146m_3326851898516219051m_2331424414197684559end-tag">td</span>></span><span>
<span id="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079m_-2991441442389456706m_7057510965474048220m_-9220540376907386689m_6414563404144307997m_-9164976595515790554m_5240668520593968146m_3326851898516219051m_2331424414197684559gmail-line165"></span></span><span></<span class="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079m_-2991441442389456706m_7057510965474048220m_-9220540376907386689m_6414563404144307997m_-9164976595515790554m_5240668520593968146m_3326851898516219051m_2331424414197684559end-tag">tr</span>><br></span><span></span></pre><div class="gmail_quote">...  i així tots els camps del formulari. Al final hi ha un control antirobots i el tancament:<br><br><pre id="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079m_-2991441442389456706m_7057510965474048220m_-9220540376907386689m_6414563404144307997m_-9164976595515790554m_5240668520593968146m_3326851898516219051m_2331424414197684559gmail-line1"><span><<span class="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079m_-2991441442389456706m_7057510965474048220m_-9220540376907386689m_6414563404144307997m_-9164976595515790554m_5240668520593968146m_3326851898516219051m_2331424414197684559gmail-start-tag">tr</span>></span><span>
<span id="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079m_-2991441442389456706m_7057510965474048220m_-9220540376907386689m_6414563404144307997m_-9164976595515790554m_5240668520593968146m_3326851898516219051m_2331424414197684559gmail-line570"></span></span><span><<span class="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079m_-2991441442389456706m_7057510965474048220m_-9220540376907386689m_6414563404144307997m_-9164976595515790554m_5240668520593968146m_3326851898516219051m_2331424414197684559gmail-start-tag">td</span> <span class="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079m_-2991441442389456706m_7057510965474048220m_-9220540376907386689m_6414563404144307997m_-9164976595515790554m_5240668520593968146m_3326851898516219051m_2331424414197684559gmail-attribute-name">colspan</span>="<a class="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079m_-2991441442389456706m_7057510965474048220m_-9220540376907386689m_6414563404144307997m_-9164976595515790554m_5240668520593968146m_3326851898516219051m_2331424414197684559gmail-attribute-value">5</a>"></span><span></span><span><<span class="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079m_-2991441442389456706m_7057510965474048220m_-9220540376907386689m_6414563404144307997m_-9164976595515790554m_5240668520593968146m_3326851898516219051m_2331424414197684559gmail-start-tag">input</span> <span class="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079m_-2991441442389456706m_7057510965474048220m_-9220540376907386689m_6414563404144307997m_-9164976595515790554m_5240668520593968146m_3326851898516219051m_2331424414197684559gmail-attribute-name">name</span>="<a class="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079m_-2991441442389456706m_7057510965474048220m_-9220540376907386689m_6414563404144307997m_-9164976595515790554m_5240668520593968146m_3326851898516219051m_2331424414197684559gmail-attribute-value">envia</a>" <span class="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079m_-2991441442389456706m_7057510965474048220m_-9220540376907386689m_6414563404144307997m_-9164976595515790554m_5240668520593968146m_3326851898516219051m_2331424414197684559gmail-attribute-name">id</span>="<a class="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079m_-2991441442389456706m_7057510965474048220m_-9220540376907386689m_6414563404144307997m_-9164976595515790554m_5240668520593968146m_3326851898516219051m_2331424414197684559gmail-attribute-value">envia</a>" <span class="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079m_-2991441442389456706m_7057510965474048220m_-9220540376907386689m_6414563404144307997m_-9164976595515790554m_5240668520593968146m_3326851898516219051m_2331424414197684559gmail-attribute-name">value</span>="<a class="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079m_-2991441442389456706m_7057510965474048220m_-9220540376907386689m_6414563404144307997m_-9164976595515790554m_5240668520593968146m_3326851898516219051m_2331424414197684559gmail-attribute-value">Envia</a>" <span class="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079m_-2991441442389456706m_7057510965474048220m_-9220540376907386689m_6414563404144307997m_-9164976595515790554m_5240668520593968146m_3326851898516219051m_2331424414197684559gmail-attribute-name">onClick</span>="<a class="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079m_-2991441442389456706m_7057510965474048220m_-9220540376907386689m_6414563404144307997m_-9164976595515790554m_5240668520593968146m_3326851898516219051m_2331424414197684559gmail-attribute-value">return validaHo();</a>" <span class="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079m_-2991441442389456706m_7057510965474048220m_-9220540376907386689m_6414563404144307997m_-9164976595515790554m_5240668520593968146m_3326851898516219051m_2331424414197684559gmail-attribute-name">type</span>="<a class="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079m_-2991441442389456706m_7057510965474048220m_-9220540376907386689m_6414563404144307997m_-9164976595515790554m_5240668520593968146m_3326851898516219051m_2331424414197684559gmail-attribute-value">button</a>" <span>/</span>></span><span></span><span></span><span>
<span id="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079m_-2991441442389456706m_7057510965474048220m_-9220540376907386689m_6414563404144307997m_-9164976595515790554m_5240668520593968146m_3326851898516219051m_2331424414197684559gmail-line572"></span></span><span><<span class="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079m_-2991441442389456706m_7057510965474048220m_-9220540376907386689m_6414563404144307997m_-9164976595515790554m_5240668520593968146m_3326851898516219051m_2331424414197684559gmail-start-tag">input</span> <span class="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079m_-2991441442389456706m_7057510965474048220m_-9220540376907386689m_6414563404144307997m_-9164976595515790554m_5240668520593968146m_3326851898516219051m_2331424414197684559gmail-attribute-name">name</span>="<a class="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079m_-2991441442389456706m_7057510965474048220m_-9220540376907386689m_6414563404144307997m_-9164976595515790554m_5240668520593968146m_3326851898516219051m_2331424414197684559gmail-attribute-value">neteja</a>" <span class="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079m_-2991441442389456706m_7057510965474048220m_-9220540376907386689m_6414563404144307997m_-9164976595515790554m_5240668520593968146m_3326851898516219051m_2331424414197684559gmail-attribute-name">id</span>="<a class="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079m_-2991441442389456706m_7057510965474048220m_-9220540376907386689m_6414563404144307997m_-9164976595515790554m_5240668520593968146m_3326851898516219051m_2331424414197684559gmail-attribute-value">neteja</a>" <span class="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079m_-2991441442389456706m_7057510965474048220m_-9220540376907386689m_6414563404144307997m_-9164976595515790554m_5240668520593968146m_3326851898516219051m_2331424414197684559gmail-attribute-name">value</span>="<a class="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079m_-2991441442389456706m_7057510965474048220m_-9220540376907386689m_6414563404144307997m_-9164976595515790554m_5240668520593968146m_3326851898516219051m_2331424414197684559gmail-attribute-value">Neteja</a>" <span class="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079m_-2991441442389456706m_7057510965474048220m_-9220540376907386689m_6414563404144307997m_-9164976595515790554m_5240668520593968146m_3326851898516219051m_2331424414197684559gmail-attribute-name">type</span>="<a class="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079m_-2991441442389456706m_7057510965474048220m_-9220540376907386689m_6414563404144307997m_-9164976595515790554m_5240668520593968146m_3326851898516219051m_2331424414197684559gmail-attribute-value">reset</a>" <span>/</span>></span><span></span><span></<span class="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079m_-2991441442389456706m_7057510965474048220m_-9220540376907386689m_6414563404144307997m_-9164976595515790554m_5240668520593968146m_3326851898516219051m_2331424414197684559end-tag">td</span>></span><span>
<span id="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079m_-2991441442389456706m_7057510965474048220m_-9220540376907386689m_6414563404144307997m_-9164976595515790554m_5240668520593968146m_3326851898516219051m_2331424414197684559gmail-line573"></span></span><span></<span class="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079m_-2991441442389456706m_7057510965474048220m_-9220540376907386689m_6414563404144307997m_-9164976595515790554m_5240668520593968146m_3326851898516219051m_2331424414197684559end-tag">tr</span>></span><span></span></pre>En anotacions.php hi ha:<br><br></div><div class="gmail_quote">// Connexió a la base de dades<br></div><div class="gmail_quote"><br>$link = mysql_connect('localhost', 'usuari', 'contrasenya')<br>       or die('Error de connexió: ' . mysql_error());<br>    mysql_select_db('basededades') or die('base de dades inaccessible');<br><br>// Prenem les dades que ens arriben per post<br><br>     $nom = $_POST['nom'];<br><br></div><div class="gmail_quote">... i així tots els camps del formulari<br><br>echo "<tr><td>Nomo / Nom</td><td>$nom</td></tr>";<br><br>... i així tots els camps del formulari<br><br>// Sentència SQL a executar<br><br>    $query = "INSERT INTO inscrits (nomCognoms, ...) values<br>                                  ('$nom',...)";<br>     $rs = mysql_query($query,$link) or die($error.'[S\'ha produït un error quan s\'intentava donar d\'alta la nova inscripció]' . mysql_error($link));<br><br><p>Enhorabona! Us heu inscrit correctament</p><br><br><p><a href="<a href="http://www.esperanto.cat/kongresoj/2017/index.php?llengua=1" target="_blank">http://www.esperanto.cat<wbr>/kongresoj/2017/index.php?llen<wbr>gua=1</a>">Clica aquí per tornar a la pàgina principal</a></p><br><br><p>Imprimiu la inscripció amb Ctrl P</p><br><br>------------------------------<wbr>------------------------------<wbr>------------------------------<wbr>------<br><br></div><div class="gmail_quote">Això és tot:<br></div><div class="gmail_quote">    <br></div><div class="gmail_quote">El que jo preguntava és si coneixeu la manera de crear automàticament un pdf que s'enviés també automàticament a l'adreça de correl que està en un dels camps del formulari? <br></div><div class="gmail_quote"><br></div><div class="gmail_quote">Salut!<br></div><div class="gmail_quote">Joan<br></div><div class="gmail_quote"><br><br><br><br>El dia 11 d’abril de 2017 a les 16:28, Joan Carles <span dir="ltr"><<a href="mailto:palimsesto@gmail.com" target="_blank">palimsesto@gmail.com</a>></span> ha escrit:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
  
    
  
  <div bgcolor="#FFFFFF">
    <div class="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079m_-2991441442389456706m_7057510965474048220m_-9220540376907386689m_6414563404144307997m_-9164976595515790554m_5240668520593968146m_3326851898516219051m_2331424414197684559gmail-m_-7009345479642375757moz-cite-prefix">El 11/04/17 a les 15:08, Joan Inglada
      Roig ha escrit:<br>
    </div><span class="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079m_-2991441442389456706m_7057510965474048220m_-9220540376907386689m_6414563404144307997m_-9164976595515790554m_5240668520593968146m_3326851898516219051m_2331424414197684559gmail-">
    <blockquote type="cite">
      <div dir="ltr">
        <div>
          <div>Bones! No sé si podré ajudar gaire, però segurament que
            podré aprendre alguna cosa. <br>
            <br>
          </div>
          Preàmbul: Sóc membre de l'Associació Catalana d'Esperanto i
          visc a Agulló-Àger, al peu del Montsec, on hi ha un Parc
          Astronòmic. La ciutat més esperantista de Catalunya ha estat
          històricament Sabadell i alguns dels esperantistes
          sabadellencs són socis gairebé fundadors de l'Agrupació
          Astronòmica de Sabadell i des que es va inaugurar el Centre
          d'Observació de l'Univers que estan proposant que el congrés
          bianual dels esperantistes catalans es faci a Àger. <br>
          <br>
          Enguany ha tocat i jo que sóc un vell (una mica ->)
          informàtic -des del 1969- he estat encarregat de les <a href="http://www.esperanto.cat/kongresoj/2017" target="_blank">pàgines del
            congrés</a> i tot està muntat en sistema php i mysql. El que
          no sabia ho he preguntat a fòrums i la cosa rutlla.<br>
          <br>
          El que jo he fet és que un cop la gent omple la inscripció al
          congrés, que es guarda en una taula sql, faig aparèixer un
          resum a la pantalla amb la nota de que s'ho guardin amb Ctrl P
          i al llegir això del formulari he pensat que seria interessant
          trobar la manera de guardar la inscripció en document pdf i
          enviar-lo a l'adreça electrònica del inscrit.<br>
          <br>
        </div>
        <div>Si m'estic posant on no em demanen m'ho dieu i plego!<br>
        </div>
        <div><br>
        </div>
        <div>Salut,<br>
        </div>
        <div>Joan<br>
        </div>
        <br>
      </div>
    </blockquote>
    <br>
    <br></span>
    Hola!<br>
    Penso que aquí tothom pot dir la seva i els que no sabem, aprendrem.<br>
    No se si t'agafe del tot, però potser dius que...."poses un codi amb
    la notació de Ctrl P, es guarda en pdf i es poguera rebre a casa",
    llavors s'ha generat un document pdf amb les dades omplertes al
    formulari, no? i que apareix al lloc on s'han dirigit del servidor.
    Correcte?<br>
    <br>
    D'entrada, jo no se crear el codi que dius en php però que aparega
    el que dius, tan de bo ho sabera; i bo mostrar-les d'altra forma sí
    ho veig interessant...però tinc limitacions.<br>
    Fins on vols anar a parar?...doncs a la creació d'un nou format si
    et segueixo, però mès no acabo d'albirar-ho.<br>
    <br>
    Potser, és un pèl més del que demanava jo, que es circunscrivia
    només a llegir les dades del formulari al servidor creat, però que
    si es pot fer de manera fàcil sóc tot oïdes.<br>
    <br>
    Mentre estic tractant de d'instal.lar "bootstrap" i s'<a href="http://instal.la" target="_blank">instal.la</a>,
    segon sembla,però després no puc veure on és per engegar-lo i veure
    les plantilles, però també és altre tema i no anem a barrejar.<br>
    <br>
    Gràcies per afegir noves possibilitats, però tenen limitacions per
    mi ara per ara.<span class="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079m_-2991441442389456706m_7057510965474048220m_-9220540376907386689m_6414563404144307997m_-9164976595515790554m_5240668520593968146m_3326851898516219051HOEnZb"><font color="#888888"><span class="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079m_-2991441442389456706m_7057510965474048220m_-9220540376907386689m_6414563404144307997m_-9164976595515790554m_5240668520593968146m_3326851898516219051m_2331424414197684559gmail-"><br>
    <pre class="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079m_-2991441442389456706m_7057510965474048220m_-9220540376907386689m_6414563404144307997m_-9164976595515790554m_5240668520593968146m_3326851898516219051m_2331424414197684559gmail-m_-7009345479642375757moz-signature" cols="72">-- 
Salutacions,

Joan Carles
Usuari GNU/Linux #324197#
<a class="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079m_-2991441442389456706m_7057510965474048220m_-9220540376907386689m_6414563404144307997m_-9164976595515790554m_5240668520593968146m_3326851898516219051m_2331424414197684559gmail-m_-7009345479642375757moz-txt-link-freetext" href="http://counter.li.org/" target="_blank">http://counter.li.org/</a>

</pre>
  </span></font></span></div><span class="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079m_-2991441442389456706m_7057510965474048220m_-9220540376907386689m_6414563404144307997m_-9164976595515790554m_5240668520593968146m_3326851898516219051HOEnZb"><font color="#888888">

<br>--<br>
Ubuntu-cat mailing list<br>
<a href="mailto:Ubuntu-cat@lists.ubuntu.com" target="_blank">Ubuntu-cat@lists.ubuntu.com</a><br>
Modify settings or unsubscribe at: <a href="https://lists.ubuntu.com/mailman/listinfo/ubuntu-cat" rel="noreferrer" target="_blank">https://lists.ubuntu.com/mailm<wbr>an/listinfo/ubuntu-cat</a><br>
<br></font></span></blockquote></div><br></div></div></div><span class="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079m_-2991441442389456706m_7057510965474048220m_-9220540376907386689m_6414563404144307997m_-9164976595515790554HOEnZb"><font color="#888888">
<br>--<br>
Ubuntu-cat mailing list<br>
<a href="mailto:Ubuntu-cat@lists.ubuntu.com" target="_blank">Ubuntu-cat@lists.ubuntu.com</a><br>
Modify settings or unsubscribe at: <a href="https://lists.ubuntu.com/mailman/listinfo/ubuntu-cat" rel="noreferrer" target="_blank">https://lists.ubuntu.com/mailm<wbr>an/listinfo/ubuntu-cat</a><br>
<br></font></span></blockquote></div><span class="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079m_-2991441442389456706m_7057510965474048220m_-9220540376907386689m_6414563404144307997m_-9164976595515790554HOEnZb"><font color="#888888"><br></font></span></div><span class="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079m_-2991441442389456706m_7057510965474048220m_-9220540376907386689m_6414563404144307997m_-9164976595515790554HOEnZb"><font color="#888888">
</font></span></div></div><span class="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079m_-2991441442389456706m_7057510965474048220m_-9220540376907386689m_6414563404144307997m_-9164976595515790554HOEnZb"><font color="#888888"><br>--<br>
Ubuntu-cat mailing list<br>
<a href="mailto:Ubuntu-cat@lists.ubuntu.com" target="_blank">Ubuntu-cat@lists.ubuntu.com</a><br>
Modify settings or unsubscribe at: <a href="https://lists.ubuntu.com/mailman/listinfo/ubuntu-cat" rel="noreferrer" target="_blank">https://lists.ubuntu.com/mailm<wbr>an/listinfo/ubuntu-cat</a><br>
<br></font></span></blockquote></div><br></div><span class="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079m_-2991441442389456706m_7057510965474048220m_-9220540376907386689HOEnZb"><font color="#888888">
<br>--<br>
Ubuntu-cat mailing list<br>
<a href="mailto:Ubuntu-cat@lists.ubuntu.com" target="_blank">Ubuntu-cat@lists.ubuntu.com</a><br>
Modify settings or unsubscribe at: <a href="https://lists.ubuntu.com/mailman/listinfo/ubuntu-cat" rel="noreferrer" target="_blank">https://lists.ubuntu.com/mailm<wbr>an/listinfo/ubuntu-cat</a><br>
<br></font></span></blockquote></div><span class="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079m_-2991441442389456706m_7057510965474048220m_-9220540376907386689HOEnZb"><font color="#888888"><br></font></span></div><span class="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079m_-2991441442389456706m_7057510965474048220m_-9220540376907386689HOEnZb"><font color="#888888">
</font></span></div></div><span class="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079m_-2991441442389456706m_7057510965474048220m_-9220540376907386689HOEnZb"><font color="#888888"><br>--<br>
Ubuntu-cat mailing list<br>
<a href="mailto:Ubuntu-cat@lists.ubuntu.com" target="_blank">Ubuntu-cat@lists.ubuntu.com</a><br>
Modify settings or unsubscribe at: <a href="https://lists.ubuntu.com/mailman/listinfo/ubuntu-cat" rel="noreferrer" target="_blank">https://lists.ubuntu.com/mailm<wbr>an/listinfo/ubuntu-cat</a><br>
<br></font></span></blockquote></div><br></div><span class="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079HOEnZb"><font color="#888888">
<br>--<br>
Ubuntu-cat mailing list<br>
<a href="mailto:Ubuntu-cat@lists.ubuntu.com" target="_blank">Ubuntu-cat@lists.ubuntu.com</a><br>
Modify settings or unsubscribe at: <a href="https://lists.ubuntu.com/mailman/listinfo/ubuntu-cat" rel="noreferrer" target="_blank">https://lists.ubuntu.com/mailm<wbr>an/listinfo/ubuntu-cat</a><br>
<br></font></span></blockquote></div><span class="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079HOEnZb"><font color="#888888"><br></font></span></div><span class="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079HOEnZb"><font color="#888888">
</font></span></div></div><span class="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079HOEnZb"><font color="#888888"><br>--<br>
Ubuntu-cat mailing list<br>
<a href="mailto:Ubuntu-cat@lists.ubuntu.com" target="_blank">Ubuntu-cat@lists.ubuntu.com</a><br>
Modify settings or unsubscribe at: <a href="https://lists.ubuntu.com/mailman/listinfo/ubuntu-cat" rel="noreferrer" target="_blank">https://lists.ubuntu.com/mailm<wbr>an/listinfo/ubuntu-cat</a><br>
<br></font></span></blockquote></div><span class="m_1662488591043238800m_-649617741103527529gmail-m_2098847225527636079HOEnZb"><font color="#888888"><br></font></span></div>
</div></div></blockquote></div><br></div></div></div></div><span class="m_1662488591043238800HOEnZb"><font color="#888888">
<br>--<br>
Ubuntu-cat mailing list<br>
<a href="mailto:Ubuntu-cat@lists.ubuntu.com" target="_blank">Ubuntu-cat@lists.ubuntu.com</a><br>
Modify settings or unsubscribe at: <a href="https://lists.ubuntu.com/mailman/listinfo/ubuntu-cat" rel="noreferrer" target="_blank">https://lists.ubuntu.com/mailm<wbr>an/listinfo/ubuntu-cat</a><br>
<br></font></span></blockquote></div><span class="m_1662488591043238800HOEnZb"><font color="#888888"><br></font></span></div><span class="m_1662488591043238800HOEnZb"><font color="#888888">
</font></span></div></div><span class="m_1662488591043238800HOEnZb"><font color="#888888"><br>--<br>
Ubuntu-cat mailing list<br>
<a href="mailto:Ubuntu-cat@lists.ubuntu.com" target="_blank">Ubuntu-cat@lists.ubuntu.com</a><br>
Modify settings or unsubscribe at: <a href="https://lists.ubuntu.com/mailman/listinfo/ubuntu-cat" rel="noreferrer" target="_blank">https://lists.ubuntu.com/mailm<wbr>an/listinfo/ubuntu-cat</a><br>
<br></font></span></blockquote></div><br></div></div></div></div></div></div></div></div>
<br>--<br>
Ubuntu-cat mailing list<br>
<a href="mailto:Ubuntu-cat@lists.ubuntu.com" target="_blank">Ubuntu-cat@lists.ubuntu.com</a><br>
Modify settings or unsubscribe at: <a href="https://lists.ubuntu.com/mailman/listinfo/ubuntu-cat" rel="noreferrer" target="_blank">https://lists.ubuntu.com/mailm<wbr>an/listinfo/ubuntu-cat</a><br>
<br></blockquote></div><br></div>
</div></div><br>--<br>
Ubuntu-cat mailing list<br>
<a href="mailto:Ubuntu-cat@lists.ubuntu.com">Ubuntu-cat@lists.ubuntu.com</a><br>
Modify settings or unsubscribe at: <a href="https://lists.ubuntu.com/mailman/listinfo/ubuntu-cat" rel="noreferrer" target="_blank">https://lists.ubuntu.com/<wbr>mailman/listinfo/ubuntu-cat</a><br>
<br></blockquote></div><br></div>