малко помощ по един скрипт

rado0

Registered
здравейте почнах да пиша upload система вьзможно най-простичка, но сега нз как да я направя с база данни пробвах но ми записваше празни полета и я махнах .
Ето ви кода.
Код:
<?php
include('config.php');
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/pjpeg"))
&& ($_FILES["file"]["size"] < 20000))
  {
  if ($_FILES["file"]["error"] > 0)
    {
    echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
    }
  else
    {
    echo "Upload: " . $_FILES["file"]["name"] . "<br />";
    echo "Type: " . $_FILES["file"]["type"] . "<br />";
    echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
    echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";

    if (file_exists("upload/" . $_FILES["file"]["name"]))
      {
      echo $_FILES["file"]["name"] . " already exists. ";
      }
    else
      {
      move_uploaded_file($_FILES["file"]["tmp_name"],
      "upload/" . $_FILES["file"]["name"]);
      echo "Stored in: " . "upload/" . $_FILES["file"]["name"];
    }
  }
else
  {
  echo "Invalid file";
  }
  ?>
 
Имената на файловете ги прави така:

Код:
$filename = time().'_'.$_FILES["file"]["name"];

За да не се препокриват файловете с еднакви имена, които се качват.

Като правиш записа в MySQL базата данни с тази заявка:

Код:
mysql_query('INSERT INTO таблица (pic_filename) VALUES ("'.$filename.'")');

И мисля, че трябва да стане. Полето ти по принцип може да е VARCHAR(255)
 
Код:
 <?php
include('config.php');
	
$filename = time().'_'.$_FILES["file"]["name"];
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/pjpeg"))
&& ($_FILES["file"]["size"] < 20000))
  {
  if ($_FILES["file"]["error"] > 0)
    {
    echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
    }
  else
    {
    echo "Upload: " . $_FILES["file"]["name"] . "<br />";
    echo "Type: " . $_FILES["file"]["type"] . "<br />";
    echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
    echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";

    if (file_exists("upload/" . $_FILES["file"]["name"]))
      {
      echo $_FILES["file"]["name"] . " already exists. ";
      }
    else
      {
      move_uploaded_file($_FILES["file"]["tmp_name"],
      "upload/" . $_FILES["file"]["name"]);
      echo "Stored in: " . "upload/" . $_FILES["file"]["name"];
    }
	mysql_query("INSERT INTO таблица (pic_filename) VALUES ('$filename')");
  }
else
  {
  echo "Invalid file";
  }
  ?>
 
Код:
<?php

   
$filename = time().'_'.$_FILES["file"]["name"];
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/pjpeg"))
&& ($_FILES["file"]["size"] < 20000))
  {
  if ($_FILES["file"]["error"] > 0)
    {
    echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
    }
  else
    {
    echo "Upload: " . $_FILES["file"]["name"] . "<br />";
    echo "Type: " . $_FILES["file"]["type"] . "<br />";
    echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
    echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";

    if (file_exists("upload/" . $_FILES["file"]["name"]))
      {
      echo $_FILES["file"]["name"] . " already exists. ";
      }
    else
      {
      move_uploaded_file($_FILES["file"]["tmp_name"],
      "upload/" . $_FILES["file"]["name"]);
      echo "Stored in: " . "upload/" . $_FILES["file"]["name"];
    }
   mysql_query("INSERT INTO таблица (pic_filename) VALUES ('$filename')");
  }

  echo "Invalid file";

  }
  ?>
 
дам са се оправи грешкато но не се записва нищо в база данни струва ми се че заявката не трябва да е така mysql_query("INSERT INTO таблица (pic_filename) VALUES ('$filename')");
 
е ти трябва да си оправиш заявката, вместо таблица, пишеш твоята таблица, вътре в пъвите скоби трябва да пишеш полетата, които ще се пълнят :D и в следващите скоби, това, с което ще се пълнят :)
 

Back
Горе