2013-01-13 64 views
-1

hy朋友我有一個問題,我創建了一個沒有pdo的腳本,並且是sqli易受攻擊的,sql連接是pdo,因爲很簡單,但是在這種情況下情況發生了變化。請幫助我,這是代碼:

<?php require ("../SQL.php"); 

#######De aici am setat creearea directoarelor pentru poze##### 
$model   = "$_POST[model]"; 
$marca   = "$_POST[marca]"; 

mkdir ("\\server\\htdocs\\panou\\poze\\{$marca}/{$model}", 0777, true); 
$director_poza = ("poze/{$marca}/{$model}/");  
$numetmp_poza = $_FILES['numepoza1']['name']; 
$numepoza1  = $director_poza.$numetmp_poza; 
$numetmp_poza = $_FILES['numepoza2']['name']; 
$numepoza2  = $director_poza.$numetmp_poza; 
$numetmp_poza = $_FILES['numepoza3']['name']; 
$numepoza3  = $director_poza.$numetmp_poza; 
if(move_uploaded_file($_FILES['numepoza1']['tmp_name'], $numepoza1)) 
if(move_uploaded_file($_FILES['numepoza2']['tmp_name'], $numepoza2)) 
if(move_uploaded_file($_FILES['numepoza3']['tmp_name'], $numepoza3)) 
{ 
list($width,$height,$type,$attr)= getimagesize($numepoza1); 
switch($type) 
{ 
case 1: 
$ext = ".gif"; break; 
case 2: 
$ext = ".jpg"; break; 
case 3: 
$ext = ".png"; break; 
default: 
echo "Format foto neacceptat"; 
} 

$insertie = "INSERT INTO modele 
(id, marca, model, utilizator, despre, data, data_luna, data_zi, img1, img2, img3, doi_g, trei_g, patru_g, info_ecran, rezolutie_ecran, multitouch_ecran, protectie_ecran, sunet_sonerii, sunet_mainilibere, sunet_mufa_jack, memorie_card, mcard_tip, mcard_capacitate, intern_memorie, date_gprs, date_edge, date_viteze, date_wifi, date_bt, date_nfc, date_usb, camera_spate, camera_fata, camera_tehnologii, camera_video, performanta_os, performanta_chipset, performanta_cpu, performanta_cpu_core, performanta_cpu_tip, performanta_rami, performanta_gpu, performanta_senzori, performanta_gps, performanta_java, altele_radio, altele_mesajerie, altele_filme, baterie_autonomie, baterie_mAh, baterie_convorbire, SEO_cuvinte_cheie) 
VALUES 
('', 
'$_POST[marca]', 
'$_POST[model]', 
'$utilizator', 
'$_POST[despre]', 
'$_POST[data]', 
'$_POST[data_luna]', 
'$_POST[data_zi]', 
'$numepoza1', 
'$numepoza2', 
'$numepoza3', 
'$_POST[doi_g]', 
'$_POST[trei_g]', 
'$_POST[patru_g]', 
'$_POST[info_ecran]', 
'$_POST[rezolutie_ecran]', 
'$_POST[multitouch_ecran]', 
'$_POST[protectie_ecran]', 
'$_POST[sunet_sonerii]', 
'$_POST[sunet_mainilibere]', 
'$_POST[sunet_mufa_jack]', 
'$_POST[memorie_card]', 
'$_POST[mcard_tip]', 
'$_POST[mcard_capacitate]', 
'$_POST[intern_memorie]', 
'$_POST[date_gprs]', 
'$_POST[date_edge]', 
'$_POST[date_viteze]', 
'$_POST[date_wifi]', 
'$_POST[date_bt]', 
'$_POST[date_nfc]', 
'$_POST[date_usb]', 
'$_POST[camera_spate]', 
'$_POST[camera_fata]', 
'$_POST[camera_tehnologii]', 
'$_POST[camera_video]', 
'$_POST[performanta_os]', 
'$_POST[performanta_chipset]', 
'$_POST[performanta_cpu]', 
'$_POST[performanta_cpu_core]', 
'$_POST[performanta_cpu_tip]', 
'$_POST[performanta_rami]', 
'$_POST[performanta_gpu]', 
'$_POST[performanta_senzori]', 
'$_POST[performanta_gps]', 
'$_POST[performanta_java]', 
'$_POST[altele_radio]', 
'$_POST[altele_mesajerie]', 
'$_POST[altele_filme]', 
'$_POST[baterie_autonomie]', 
'$_POST[baterie_mAh]', 
'$_POST[baterie_convorbire]', 
'$_POST[SEO_cuvinte_cheie]')"; 
$insertieresults = mysql_query($insertie) or die(mysql_error()); 
} 
echo '<center>Succesuful!</center> 
<meta http-equiv="refresh" content="5; URL=adauga-tableta-tel.php"/>'; 
?> 

我知道這是cleary容易受到黑客入侵,謝謝你提前。

+1

不僅它明顯容易受到黑客入侵,它已被棄用。學習[*準備的語句*](http://j.mp/T9hLWi),並使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli) - [這篇文章](http://j.mp/QEx8IB)將幫助你決定哪個。 – Kermit

+1

什麼不行? – Kermit

+0

所有工作正常,但我想在PDO代碼中轉換此 –

回答

0

SO不會爲您重新編寫代碼。看看使用PDO並自己嘗試一下。 This後也似乎相關。如果您在寫作時遇到問題,請返回併發布您的代碼。那我們可以幫忙。

+1

好的謝謝你肖恩我會回來後一些tryes –