[ ivanpro @ 20.07.2015. 15:32 ] @
Pozdrav,

da li je neko raspolozen da mi pomogne oko koda za file upload?

Sa ovim kodom kada dodam fajil, u tabeli za pregled dobijem samo ime fajla bez linka za pregled

Sta mi nedostaje?

Hvala



add.php

<?php
require_once("dbcontroller.php");
$db_handle = new DBController();
if(!empty($_POST["submit"])) {
$result = mysql_query("INSERT INTO user(ime, prezime, email, adresa, grad, file) VALUES('".$_POST["ime"]."','".$_POST["prezime"]."','".$_POST["email"]."','".$_POST["adresa"]."','".$_POST["grad"]."','".$_POST["file"]."')");
if(!$result){
$message="Problem in Adding to database. Please Retry.";
} else {
header("Location:index.php");
}
}
?>
<link href="style.css" type="text/css" rel="stylesheet" />
<script src="https://code.jquery.com/jquery-2.1.1.min.js" type="text/javascript"></script>
<script>
function validate() {
var valid = true;
$(".demoInputBox").css('background-color','');
$(".info").html('');

if(!$("#ime").val()) {
$("#ime-info").html("(required)");
$("#ime").css('background-color','#FFFFDF');
valid = false;
}
if(!$("#prezime").val()) {
$("#prezime-info").html("(required)");
$("#prezime").css('background-color','#FFFFDF');
valid = false;
}
if(!$("#email").val()) {
$("#email-info").html("(required)");
$("#email").css('background-color','#FFFFDF');
valid = false;
}
if(!$("#adresa").val()) {
$("#adresa-info").html("(required)");
$("#adresa").css('background-color','#FFFFDF');
valid = false;
}
if(!$("#grad").val()) {
$("#grad-info").html("(required)");
$("#grad").css('background-color','#FFFFDF');
valid = false;
}
if(!$("#file").val()) {
$("#file-info").html("(required)");
$("#file").css('background-color','#FFFFDF');
valid = false;

}
return valid;
}
</script>
<form name="frmToy" method="post" action="" id="frmToy" onClick="return validate();">
<div id="mail-status"></div>
<div>
<label style="padding-top:20px;">Ime</label>
<span id="ime-info" class="info"></span><br/>
<input type="text" name="ime" id="ime" class="demoInputBox">
</div>
<div>
<label>Prezime</label>
<span id="prezime-info" class="info"></span><br/>
<input type="text" name="prezime" id="prezime" class="demoInputBox">
</div>
<div>
<label>E-mail</label>
<span id="email-info" class="info"></span><br/>
<input type="text" name="email" id="email" class="demoInputBox">
</div>
<div>
<label>Adresa</label>
<span id="adresa-info" class="info"></span><br/>
<input type="text" name="adresa" id="adresa" class="demoInputBox">
</div>
<div>
<label>Grad</label>
<span id="grad-info" class="info"></span><br/>
<input type="text" name="grad" id="grad" class="demoInputBox">
</div>
<div>
<label>File (pdf, doc, docx, xcl, xclx, jpg, png, gif)</label>
<span id="file-info" class="info"></span><br/>
<input type="file" name="file" id="file" class="demoInputBox">

</div>
<div>
<input type="submit" name="submit" id="btnAddAction" value="Add" />
</div>



index.php

<?php
foreach($result as $k=>$v) {
if(is_numeric($k)) {
?>
<tr>
<td><?php echo $result[$k]["datum_prijave"]; ?></td>
<td><?php echo $result[$k]["ime"]; ?></td>
<td><?php echo $result[$k]["prezime"]; ?></td>
<td><?php echo $result[$k]["email"]; ?></td>
<td><?php echo $result[$k]["adresa"]; ?></td>
<td><?php echo $result[$k]["grad"]; ?></td>
<td><?php echo $result[$k]["file"]; ?></td>

</tr>
<?php
}
}
if(isset($result["perpage"])) {
?>
<tr>
<td colspan="6" align=right> <?php echo $result["perpage"]; ?></td>
</tr>
<?php } ?>

[Ovu poruku je menjao ivanpro dana 20.07.2015. u 16:51 GMT+1]

[Ovu poruku je menjao ivanpro dana 20.07.2015. u 16:51 GMT+1]

[Ovu poruku je menjao ivanpro dana 20.07.2015. u 16:52 GMT+1]
[ Jbyn4e @ 20.07.2015. 21:33 ] @
Pročitaj prvo ovo:
http://www.w3schools.com/php/php_file_upload.asp
i
http://www.tizag.com/phpT/fileupload.php

pa zaključi.

P.S. Još nešto - sa leve strane imaš "instant dodavanje" a tu i "code" tagove, pa kod stavljaj između tih tagova, da bude preglednije.
Još bolje ako koristiš nedokumentovan code:php tag :) npr.
Code (php):

echo 'ovo boji php stilom';
for ($i =1;$i<10;++$i)
{
 echo $i;
}
 
[ ivanpro @ 20.07.2015. 22:10 ] @
Hvala Jbyn4e,

gledao sam na ovim linkovima i jos nekim.
Konkretno, probao sam ovaj kod sa http://www.tizag.com/phpT/fileupload.php ali mi ne radi ?
Verovatno nesto nisam dobro napisao.

Da li bi mogao da mi das kokretan primer prema kodu sam postovao?

Hvala
[ ivanpro @ 21.07.2015. 13:29 ] @
Da li neko zna kako ovo da resim ???

HVALA


Citat:
ivanpro: Pozdrav,

da li je neko raspolozen da mi pomogne oko koda za file upload?

Sa ovim kodom kada dodam fajil, u tabeli za pregled dobijem samo ime fajla bez linka za pregled

Sta mi nedostaje?

Hvala



add.php

<?php
require_once("dbcontroller.php");
$db_handle = new DBController();
if(!empty($_POST["submit"])) {
$result = mysql_query("INSERT INTO user(ime, prezime, email, adresa, grad, file) VALUES('".$_POST["ime"]."','".$_POST["prezime"]."','".$_POST["email"]."','".$_POST["adresa"]."','".$_POST["grad"]."','".$_POST["file"]."')");
if(!$result){
$message="Problem in Adding to database. Please Retry.";
} else {
header("Location:index.php");
}
}
?>
<link href="style.css" type="text/css" rel="stylesheet" />
<script src="https://code.jquery.com/jquery-2.1.1.min.js" type="text/javascript"></script>
<script>
function validate() {
var valid = true;
$(".demoInputBox").css('background-color','');
$(".info").html('');

if(!$("#ime").val()) {
$("#ime-info").html("(required)");
$("#ime").css('background-color','#FFFFDF');
valid = false;
}
if(!$("#prezime").val()) {
$("#prezime-info").html("(required)");
$("#prezime").css('background-color','#FFFFDF');
valid = false;
}
if(!$("#email").val()) {
$("#email-info").html("(required)");
$("#email").css('background-color','#FFFFDF');
valid = false;
}
if(!$("#adresa").val()) {
$("#adresa-info").html("(required)");
$("#adresa").css('background-color','#FFFFDF');
valid = false;
}
if(!$("#grad").val()) {
$("#grad-info").html("(required)");
$("#grad").css('background-color','#FFFFDF');
valid = false;
}
if(!$("#file").val()) {
$("#file-info").html("(required)");
$("#file").css('background-color','#FFFFDF');
valid = false;

}
return valid;
}
</script>
<form name="frmToy" method="post" action="" id="frmToy" onClick="return validate();">
<div id="mail-status"></div>
<div>
<label style="padding-top:20px;">Ime</label>
<span id="ime-info" class="info"></span><br/>
<input type="text" name="ime" id="ime" class="demoInputBox">
</div>
<div>
<label>Prezime</label>
<span id="prezime-info" class="info"></span><br/>
<input type="text" name="prezime" id="prezime" class="demoInputBox">
</div>
<div>
<label>E-mail</label>
<span id="email-info" class="info"></span><br/>
<input type="text" name="email" id="email" class="demoInputBox">
</div>
<div>
<label>Adresa</label>
<span id="adresa-info" class="info"></span><br/>
<input type="text" name="adresa" id="adresa" class="demoInputBox">
</div>
<div>
<label>Grad</label>
<span id="grad-info" class="info"></span><br/>
<input type="text" name="grad" id="grad" class="demoInputBox">
</div>
<div>
<label>File (pdf, doc, docx, xcl, xclx, jpg, png, gif)</label>
<span id="file-info" class="info"></span><br/>
<input type="file" name="file" id="file" class="demoInputBox">

</div>
<div>
<input type="submit" name="submit" id="btnAddAction" value="Add" />
</div>



index.php

<?php
foreach($result as $k=>$v) {
if(is_numeric($k)) {
?>
<tr>
<td><?php echo $result[$k]["datum_prijave"]; ?></td>
<td><?php echo $result[$k]["ime"]; ?></td>
<td><?php echo $result[$k]["prezime"]; ?></td>
<td><?php echo $result[$k]["email"]; ?></td>
<td><?php echo $result[$k]["adresa"]; ?></td>
<td><?php echo $result[$k]["grad"]; ?></td>
<td><?php echo $result[$k]["file"]; ?></td>

</tr>
<?php
}
}
if(isset($result["perpage"])) {
?>
<tr>
<td colspan="6" align=right> <?php echo $result["perpage"]; ?></td>
</tr>
<?php } ?>

[Ovu poruku je menjao ivanpro dana 20.07.2015. u 16:51 GMT+1]

[Ovu poruku je menjao ivanpro dana 20.07.2015. u 16:51 GMT+1]

[Ovu poruku je menjao ivanpro dana 20.07.2015. u 16:52 GMT+1]
[ ntesic @ 21.07.2015. 13:32 ] @
Probaj da u HTML codu za FORM polje dodas: enctype="multipart/form-data"

Nisam gledao ceo PHP kod, vrucine su velike i koncentracija mala.
[ ivanpro @ 21.07.2015. 13:48 ] @
Probao sam, nista se ne menja
Oznacio sam crvenom bojom delove koda koju su sumnjivi ili treba dodati jos po koji red za file upload
[ Jbyn4e @ 21.07.2015. 20:22 ] @
Aman. Pročitaj lepo primere tamo, uporedi sa svojim kodom i reši.
Mala pomoć: Nemaš uopšte deo koji privremeni uploadovani fajl prebacuje tamo gde ti želiš da ga smestiš, tj. u primeru na w3schools:
Code (php):

 if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
        echo "The file ". basename( $_FILES["fileToUpload"]["name"]). " has been uploaded.";
    } else {
        echo "Sorry, there was an error uploading your file.";
    }
 
[ ivanpro @ 21.07.2015. 21:11 ] @
Imam taj kod, ali sam ga dodao kasnije

Hvala na pomoci, resio sam.

Jedini problem je bio ovaj red koda

<td><a href='file/<?php echo $result[$k]["file"]; ?>'><?php echo $result[$k]["file"]; ?></a></td>