sql >> Database teknologi >  >> RDS >> Mysql

Sådan henter du uploadede filer ved hjælp af php

Nogle forslag til, hvad du kan ændre for at få dette til at virke.

1. Upload formular

Hvordan ser dit form-tag ud? Glem ikke at inkludere enctype parameter som beskrevet nedenfor:

<form type="post" action="" enctype="multipart/form-data">
    ...
</form>

2. Sanering

$company  = mysql_real_escape_string($_POST['company']); 
$location = mysql_real_escape_string($_POST['location']);
$pic      = mysql_real_escape_string($_FILES['userfile']['name']);

Ovenstående linjer er det første skridt til at hjælpe med at forhindre, at dine forespørgsler bliver ramt af SQL-injektionsangreb.

3. SQL-forespørgsel

$userfile eksisterer ikke, da du faktisk har tildelt filnavnet til $pic i stedet skal din forespørgsel se sådan ud:

$query = "INSERT INTO user_DB 
          VALUES ('','$company', '$location', '$pic')";

4. HTML-output

Nu for at linke til filen i din outputtabel:

echo "<td>";
echo "<a href=" . $target_path . basename($row['userfile']) . ">
         {$row['userfile']}</a>";
echo "</td>";


  1. Mister forbindelsen til MySQL efter et stykke tid, og genopretter forbindelsen

  2. Find de kolonner, der returneres af en funktion med tabelværdi (T-SQL-eksempler)

  3. Tilladelser til at oprette en trigger i mysql

  4. DBConcurrency-undtagelse opstod under opdatering ved hjælp af dataadapter