NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!
NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.

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.

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
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.