On Aug 19, 12:26 pm, "[EMAIL PROTECTED]" <[EMAIL PROTECTED]>
wrote:
> Hello, this may be a stupid question, but im trying to make an upload
> from a form with the form plugin (excelent btw), the form data is sent
> to a DB through a php script. Here is the form:
>
> <form action="upload_contrib.php" method="post" enctype="multipart/
> form-data" id="form_contribs">
> <div style="height:60px"></div>
> <span class="txt">Nombre de la imagen:</span><br />
> <input name="img_uploader" type="text" class="large"
> id="img_uploader" />
> <div id="separador10"></div>
> <span class="txt">Descripción:</span><br />
> <textarea name="img_coment" cols="" rows=""
> id="img_coment"></textarea>
> <div id="separador10"></div>
> <div>
> <span class="txt" style="float:left; width:100px">Tu
> nick:</span>
> <span class="txt" style="float:left; width:100px;
> padding-left:5px">Tu correo:</span>
> <div style="clear:both"></div>
> <input name="img_nick" type="text" class="short"
> id="img_nick" />
> <input name="img_mail" type="text" class="short"
> id="img_mail" style="padding-left:5px" />
> </div>
> <div id="separador10"></div>
> <span class="txt">Buscar imagen:</span>
> <input name="img_name" type="file" />
> <input name="img_ip" type="hidden" id="img_ip"
> value="<?php echo $ip; ?>" />
> <input name="img_host" type="hidden" id="img_host"
> value="<?
> php echo $servidor; ?>" />
> <input name="img_gal" type="hidden" id="img_gal"
> value="<?php echo $contribs_tipo; ?>" />
> <input name="uploadResponseType" type="hidden"
> id="uploadResponseType" value="html" />
> <input type="hidden" name="MAX_FILE_SIZE"
> value="100000" />
> <div id="separador30"></div>
> <input name="enviar" type="submit" class="button"
> id="enviar_formcontribs" value="" />
> </form>
>
> The php script that sends the data (upload_contrib.php):
>
> cargar_contrib($_POST["img_uploader"],$_POST["img_nick"],
> $_POST["img_coment"],$_POST["img_mail"],$_POST["img_gal"],
> $_POST["img_ip"],$_POST["img_host"]);
> echo "si";
>
> The jquery script to process the form:
>
> $('#form_contribs').ajaxForm({
> beforeSubmit: function(a,f,o) {
> o.dataType = $('#uploadResponseType')[0].value;
> $('#uploadOutput').html('Submitting...');
> },
> success: function(data) {
> var $out = $('#uploadOutput');
> $out.html('Form success handler received: <strong>' +
> typeof data + '</strong>');
> if (typeof data == 'object' && data.nodeType)
> data = elementToString(data.documentElement, true);
> else if (typeof data == 'object')
> data = objToString(data);
> $out.append('<div><pre>'+ data +'</pre></div>');
> alert(data);
> }
> });
>
> I'm sorry....but nothing happens, when I submit the form, the response
> div shows this:
>
> insert into xxxxxxxxx
> (img_name,img_uploader,img_nick,img_coment,img_mail,img_gal,img_date_up,img_time_up,img_ip,img_host)
> values ('','nombreq','nick','asdfa
> afafaf','correo','2',NOW(),NOW(),'','xxxxxxxxxxxx')
>
> but nothing from the file field, and of course, the data is writen to
> the DB, but no file uploaded.
>
> Please advise. Thanks.
What's in the $_FILES object? Did you do a var_dump or echo on that?
<?php
foreach($_FILES as $file) {
$n = $file['name'];
$s = $file['size'];
echo "File: $n ($s bytes)";
}
?>