2016-09-17 3 views
0

Ich versuche UserSpice zu verwenden, um ein Adressbuch mit einem Upload-Teil zu erstellen, der zum Hochladen eines Lebenslaufs verwendet und unter dem Profil gespeichert wird, das erstellt wird.UserSpice Datei hochladen Mit MySQL Download-Link

Ich habe die Datei zum Hochladen, aber ich kann es nicht bekommen, um die Daten der Tabelle Benutzer hinzuzufügen, aber wenn ich eine andere Tabelle es funktioniert, kann mir jemand helfen, dies zu lösen?

Das Formular

<form action="<?=$form_action;?>" method="<?=$form_method;?>" enctype="multipart/form-data"> 
<input type="file" name="file" /> 
<button type="submit" id="next_button" name="submit"><?=lang("SIGNUP_BUTTONTEXT","");?></button> 

Die Nachschrift

<?php 
include_once 'dbconfig.php'; 
if(isset($_POST['submit'])) 
{ 

$file = rand(1000,100000)."-".$_FILES['file']['name']; 
$file_loc = $_FILES['file']['tmp_name']; 
$file_size = $_FILES['file']['size']; 
$file_type = $_FILES['file']['type']; 
$folder="cvs/"; 


$new_size = $file_size/1024; 
$new_file_name = strtolower($file); 
$final_file=str_replace(' ','-',$new_file_name); 

if(move_uploaded_file($file_loc,$folder.$final_file)) 
{ 
$sql="INSERT INTO users(file,type,size) VALUES('$final_file','$file_type','$new_size')"; 
mysql_query($sql); 
?> 

Tabelle

an Benutzer hinzugefügt
`file` VARCHAR(100) NOT NULL , 
`type` VARCHAR(10) NOT NULL , 
`size` INT NOT NULL 

Antwort

0

Ihre neue Größe ist sehr wahrscheinlich eine Dezimalzahl sein, nicht ein int:

$new_size = $file_size/1024; 

Sie möchten, dass die ganze Zahl in ein Int-Feld eingefügt wird.

$new_size = floor($file_size/1024);