Hola buenas, estoy haciendo un formulario, que suba una imagen a el host en una carpeta, y a su vez llene una base de datos.
Lo eh estado consultando modificando a mi uso de varios aportes, pero no logro que funcione y ya eh checado manuales, googleado y pues no doy con el error aqui esta mi codigo
Formulario
Código HTML:
Ver original<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<form action="subearchivo.php" method="post" enctype="multipart/form-data"> <table width="495" border="1" cellpadding="1"> <td width="177">Nombre(s)
</td> <input type="text" name="nombre" id="nombre" /> <td>Apellido Paterno
</td> <input type="text" name="apat" id="apat" /> <td>Apellido Materno
</td> <input type="text" name="amat" id="amat" /> <input type="text" name="correo" id="correo" /> <td>Instituto de procedencia
</td> <input type="text" name="escpro" id="escrpo" /> <input type="text" name="curso" id="curso" /> <td><input name="file" type="file" onChange="ver(form.file.value)"></td> <td colspan="2"><input name="submit" type="submit" value="Enviar" /></td>
aqui esta mi php llamado subearchivo.php
Código PHP:
<?
if ($_POST[){
$str = "ABCDEFGHIJKLMNOPQESTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";
$cad = "";
for ($i=0;$i<12;$i++) {
$cad .= substr($str,rand(0,62),1);
}
$tamano = $_FILES[ 'file' ][ 'size' ];
$tamano_max="5000000";
if( $tamano < $tamano_max)
$destino = 'uploaded' ;
$sep=explode('image/', $_FILES[ 'file' ]['tmp_name'], $destino . '/' . $cad. '.' . $tipo);
$tipo=$sep[1];
if($tipo == "gif" || $tipo == "jpeg" || $tipo == "gif" || $tipo == "bmp" || $tipo == "pdf"){
move_uploaded_file ($_FILES[ 'file'][ 'tmp_name' ], $destino . '/' . $cad . '.' . $tipo);
include('post.html');
}
else echo "El tipo de archivo no es permitido";
}
else echo "Eltipo de archivo supera el peso permitido";
}
?>
<?php
$nombre=$_POST['nombre'];
$apat=$_POST['apat'];
$amat=$_POST['amat']
$correo=$_POST['correo'];
$escpro=$_POST['escpro'];
$curso=$_POST['curso'];
if ($nombre!= "" && $apat!= "" && $amat!="" && $correo!= "" && $escpro!= "" && $curso!="" )
(
mysql_connect("localhost","root","");
mysql_select_db("relacion");
mysql_query("INSERT INTO curso1(nombre,apat,amat,correo,escpro,curso) VALUES('$nombre','$apat','$amat','$correo','$escpro','$curso')");
)
?>
no cabe mencionar que ya tengo la tabla
Código SQL:
Ver original+----------+--------------+------+-----+---------+-------+
| FIELD | TYPE | NULL | KEY | DEFAULT | Extra |
+----------+--------------+------+-----+---------+-------+
| id | INT(20) | NO | | NULL | |
| nombre | VARCHAR(100) | NO | | NULL | |
| apat | VARCHAR(100) | NO | | NULL | |
| amat | VARCHAR(100) | NO | | NULL | |
| correo | VARCHAR(100) | NO | | NULL | |
| escpro | VARCHAR(100) | NO | | NULL | |
| curso | VARCHAR(100) | NO | | NULL | |
| imagen | INT(11) | NO | | NULL | |
| complete | VARCHAR(50) | NO | | NULL | |
+----------+--------------+------+-----+---------+-------+
Cuando doy siguiente me sale un mensaje diciendo esto
Parse error: syntax error, unexpected T_VARIABLE in C:\wamp\www\proyecto\subearchivo.php on line 31
y cuando probé el de imagen solo simplemente no pasaba nada.
Alguien me puede ayudar, cabe mencionar que soy algo novato en esto