2014-01-15 79 views
-3

我有這種形式:我有一個錯誤在此代碼

<form id="form1" name="form1" method="get" action="insertartrabajo.php" enctype="multipart/form-data"> 
<legend>formato vertical</legend> 
<br /> 
<label for="cserv">Servicio:</label> 
<select name="cserv"> 
<option value="vacio">Seleccione un servicio</option> 
<?php 
$sql="SELECT * FROM servicios GROUP BY servicios.nombre"; 
$resultado=mysql_query($sql); 
while($fila=mysql_fetch_array($resultado)){ 
?> 
<option value="<?php echo $fila["nombre"]; ?>"><?php echo $fila["nombre"]; ?></option> 
<?php } ?> 
</select> 
<br> 
<label for="cdirv">Direccion:</label> 
<input name="cdirv" type="text"> 
<br> 
<label for="fileField">Foto:</label> 
<input type="file" name="cfotov" id="fileField"> 
<br> 
<label for="cobserv">Observaciones:</label> 
<textarea name="cobserv" cols="10" rows="3"></textarea> 
<br> 
<input type="submit" name="Insertarv" value="Insertar"/> 
</form> 

,這第二個存檔...

<?php session_start(); 
include("includes/conexiones.php"); 
$sql="SELECT * FROM trabajos ORDER BY id DESC LIMIT 1" ; 
$resultado=mysql_query($sql); 
$fila=mysql_fetch_array($resultado); 
$fila["id"]=$lastid; 
if ($_GET["cserv"]!=""){ 
$servicio=$_GET["cserv"];} 
if ($_GET["cdirv"]!=""){ 
$direccion=$_GET["cdirv"];} 
if ($_GET["cobserv"]!=""){ 
$observaciones=$_GET["cobserv"];} 
if ($_GET["cfotov"]!=""){ 
$foto=$_FILES["cfotov"]["name"]; 
ini_set('post_max_size','100M'); 
ini_set('upload_max_filesize','100M'); 
ini_set('max_execution_time','1000'); 
ini_set('max_input_time','1000'); 
$fototmp=$_FILES["cfotov"]["tmp_name"]; 
list($ancho, $alto)=getimagesize($fototmp); 
$nuevoancho=600; 
$nuevoalto=600*$alto/$ancho; 
$nuevaimg=imagecreatetruecolor($nuevoancho,$nuevoalto); 
$idnuevaimg=imagecreatefromjpeg($fototmp); 
imagecopyresized($nuevaimg,$idnuevaimg,0,0,0,0,$nuevoancho,$nuevoalto,$ancho,$alto); 
imagejpeg ($nuevaimg,"imagenes/grandes/".$fotov.$lastid+1); 
$fototmp=$_FILES["cfotov"]["tmp_name"]; 
list($ancho, $alto)=getimagesize($fototmp); 
$nuevoancho=144; 
$nuevoalto=144*$alto/$ancho; 
$nuevaimg=imagecreatetruecolor($nuevoancho, $nuevoalto); 
$idnuevaimg=imagecreatefromjpeg($fototmp); 
imagecopyresized($nuevaimg,$idnuevaimg,0,0,0,0,$nuevoancho,$nuevoalto,$ancho,$alto);} 
imagejpeg ($nuevaimg,"imagenes/peques/".$foto.$lastid+1); 
$sql="INSERT INTO trabajos (servicio, direccion, observaciones, foto) VALUES ('$servicio', '$direccion', '$observaciones', '$foto')"; 
mysql_query($sql); 
$idtrabajo=mysql_insert_id(); 
header("location:insertartrabajo2.php?vid=$idtrabajo"); 
?> 

我在第20行,列表($安喬弗里斯特問題, $中音)=和getimagesize($ fototmp); 計算機告訴我:警告:getimagesize()[function.getimagesize]:文件名不能爲空在/usr/home/ibanvaquero.com/web/pruebas/inoxlan 17-12.12/insertartrabajo.php上線20

(對不起我的英語)

回答

0

將您的<form>方法改爲。您不能使用GET方法發佈文件。

變化是這樣的:

<form id="form1" name="form1" method="POST" action="insertartrabajo.php" enctype="multipart/form-data"> 
+0

這將是我的下一個測試,但這種變化不應該是很重要的。我喜歡把所有的GET沒有錯誤的形式和鏈接...謝謝你的回答(對不起,我的英語) – Ibantxillo

+1

這是問題!謝謝,現在我只有兩個錯誤行... – Ibantxillo

+0

謝謝Sharanya Dutta – Ibantxillo