2014-01-15 80 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