NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
Mezinárodní den IT společnosti je tady! Pouze nyní můžeš získat 90 % extra kreditů při nákupu od 1199 kreditů s promo kódem AJTACI90. Tak neváhej!

Diskuze: Formulář měnící text

V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Jak se ti líbí článek?
Před uložením hodnocení, popiš prosím autorovi, co je špatněZnaků 0 z 50-500
Jak se ti kurz líbí?
Tvé hodnocení kurzuZnaků 0 z 50-500
Aktivity
Avatar
Lordos
Člen
Avatar
Lordos:21.1.2014 22:05

Ahoj
Mám formulář (kód níže) který odesílá data do formuláře přes jednoduchý INSERT atd.. Potřeboval bych ale poradit s tím že když se odešle formulář tedy vykonná INSERT tak i to že to formulář přepíše na text třeba "Tento formulář je obsazen". Neni to jeden formulář je to více formulářů na jedné stránce takže i to bych potřeboval vyřešit.
Moc díky za ochotu a všem za radu.

Kód formuláře který to INSERTuje a tenhle by se měl přepisovat na jiný.

<form action="insert.php" method="post">
<table class="ramecekzluty" style="width: 99%;">
<tbody>
<tr>
<td align="right">Jméno:</td>
<td><input id="jmeno" name="jmeno" type="text" /></td>
<td>Telefon</td>
<td><input id="telefon" name="telefon" type="text" /></td>
</tr>
<tr>
<td align="right">Email:</td>
<td><input id="email" name="email" type="text" /></td>
<td>Služba:</td>
<td><input id="sluzba" name="sluzba" type="text" /></td>
</tr>
<tr>
<td align="left"><input type="submit"></td>
</tr>
</tbody>
</table>
</div>
</form>
Editováno 21.1.2014 22:08
 
Odpovědět
21.1.2014 22:05
Avatar
Lordos
Člen
Avatar
Odpovídá na Lordos
Lordos:21.1.2014 22:10

Zde je INSERT do databáze. SQL injekci dodělám !

<?php
 $con=mysqli_connect("...","....",".....",".....");


 if (mysqli_connect_errno())
   {
   echo "Failed to connect to MySQL: " . mysqli_connect_error();
   }

 $sql="INSERT INTO tabulka (jmeno, email, telefon, sluzby)
 VALUES
 ('$_POST[jmeno]','$_POST[email]','$_POST[telefon]','$_POST[sluzby]')";

 if (!mysqli_query($con,$sql))
   {
   die('Error: ' . mysqli_error($con));
   }
 echo "Děkujeme formulář by odeslán";

 mysqli_close($con);
 ?>
 
Nahoru Odpovědět
-3
21.1.2014 22:10
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Lordos
David Hartinger:23.1.2014 21:00

Dotaz je nesrozumitelný a v kódu máš SQL injekce. Oprav si kód a zkus se zeptat znovu.

Nahoru Odpovědět
23.1.2014 21:00
New kid back on the block with a R.I.P
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.