Witam. Zlecę wykonanie zabezpieczeń przed SQL INJECTION w formularzu i skrypcie dodawania danych do bazy.
Poniżej kod formularza
<script type="text/javascript"> // <![CDATA[
function sprawdz(formularz)
{
for (i = 0; i < formularz.length; i++)
{
var pole = formularz.elements[i];
if ((pole.type == "text" || pole.type == "select" || pole.type == "select" || pole.type == "textarea" || pole.type == "text" || pole.type == "text" || pole.type == "text" || pole.type == "text" || pole.type == "text") && pole.value == "")
{
alert("Proszę wypełnić wszystkie pola!");
return false;
}
}
return true;
}
// ]]>
<form action="insert.php" method="post" onsubmit="if (sprawdz(this)) return true; return false"> <label for="Tel.stac">Telefon stacjonarny:
</label><input name="tel" type="text" size="20" value="(nr. kier.) nr. telefonu" /><br /> <label for="tel.kom">Telefon komórkowy:
</label><input name="kom" type="text" size="20" value="bez przerw" /><br /> <label for="Fax">Fax:
</label><input name="fax" type="text" size="20" value="nie ma"/><font size="1">jeśli nie posiadasz- pozostaw jak jest
</font><br /> <label for="email">E-mail:
</label><input name="email" type="text" size="20" value="twój e-mail"/><br /> <label for="www">Strona www:
</label><input name="web" type="text" size="20" value="http://"/><font size="1">jeśli nie posiadasz- pozostaw jak jest
</font><br /> <label for="Pyt">Pytanie pomocnicze*:
</label><input name="pyt" type="text" size="20" /><br /> <td><? $slowa=file('hasla.txt'); $id=rand(0,count($slowa)-1);
echo '<img src="pic.php?id='.$id.'"></td><td><input type="text" name="token" size="20">';
<input type="submit" value="Wyślij"> <input type="hidden" name="los" value="<? echo $id; ?>">
</left></div> <font size="2">*Pytanie pomocnicze i odpowiedź do niego bedą potrzebne podczas odzyskiwania hasła.
</font>
i kod pliku insert.php
<?
if (isset($_SESSION['username'])) { $l = trim($_SESSION['username']); } else {
header("Location: index.php"); }
$id=$_POST['los'];
$odp=$_POST['token'];
$slowa=file('hasla.txt');
if(trim($slowa[$id])==$odp) {
$message .= 'Hasło poprawne !';
//dalsze instrukcje jeśli token poprawny
$kategoria=$_POST['kategoria'];
$region=$_POST['region'];
$nazwa=$_POST['nazwa'];
$opis=$_POST['opis'];
$tel=$_POST['tel'];
$kom=$_POST['kom'];
$fax=$_POST['fax'];
$email=$_POST['email'];
$web=$_POST['web'];
$pyt=$_POST['pyt'];
$odp=$_POST['odp'];
{
}
require_once('./config.php'); // załaczamy plik config.php
$query="alter table `user` default character set 'utf8' collate 'utf8_polish_ci'";
$query = ("UPDATE `user` SET `kategoria`='$kategoria', `region`='$region', `nazwa`='$nazwa', `opis`='$opis', `tel`='$tel', `kom`='$kom', `fax`='$fax', `email`='$email', `web`='$web', `pyt`='$pyt', `odp`='$odp' WHERE `username`='$l'");
if ($result){ //jezeli nie wystapily zadne bledy
$message .= '<br />Twoje dane zostały dodane do bazy. Powrót do <a href="profil.php">profilu</a>';
}else{
$message .= '<br />Wystąpił bład. Przepraszamy za utrudnienia<br />';
}
}
else
{
$message .= 'Hasło niepoprawne!<br><br>';
include('form.php');
$message .="wypełnij ponownie<a href='edit.php'>formularz</a>"
}
?>
Jeśli ktoś jest chętny do pomocy i wykonania tej małej robótki- czekam na oferty z ceną na PW lub e-mail. Ważne. Pozdrawiam. miccom
Jeśli pomogłem- kliknij POMÓGŁ-przyda się ;)- jeśli piszę bzdury- pisz pod postami. Poprawię się.
PISZĘ POPRAWNIE PO POLSKU!