Php image upload

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
Apostolatos
Δημοσιεύσεις: 1
Εγγραφή: 17 Ιουν 2011 12:52
Τοποθεσία: Pasalimani
Επικοινωνία:

Php image upload

Δημοσίευση από Apostolatos » 17 Ιουν 2011 13:12

Καλησπερα σε ολους,

Eχω δημηουργησει ενα php script για upload φωτογραφιας, χρησημοποιωντας "jquery-1.4.4.js" για την εμφανιση του μυνηματος.
Θελω οταν παταει καποιος Submit να δημιουργει φακελο με ονομα το ονομα του πεδιου "Company name" το οποιο λειτουργει και να ανεβαζει στον φακελο αυτο την φωτογραφια(εκει ειναι και το προβλημα).

το script δεν αρχιζει με if($_POST["sumbit"]) αλλα με if($_POST) σκετο, για τον λογο οτι το submit request δεν κανει refresh την σελιδα αλλα ενεργοποιει το javascript το οποιο εκτελει $_SERVER['REQUEST_URI'] για την php.

Το προβλημα λοιπον ειναι οτι δεν ανεβαινει η φωτογραφια και πιστευω οτι δεν διαβαζει απο την φορμα το name="uploadedfile".

Θα εκτιμούσα πολύ τη βοήθειά σας.
Ευχαριστω προκαταβολικα!

Το script ειναι:

<?php

if($_POST)

{

///////////////////////////////////////////
//////////////////////////////////////////

$javascript_enabled = trim($_REQUEST['browser_check']);
$department = trim($_REQUEST['dept']);
$title = trim($_REQUEST['title']);
$submit = $_POST['submit'];
$uploadedfile = trim($_REQUEST['uploadedfile']);

$uploadedfile = $_POST['uploadedfile'];

if ($title == "")
{
$result = "<div class=\"wrongmessage\">Copmany Name field is required!</div>";
}
else

{

$upload_dir = str_replace(" ", "_", strtolower($title)) . "_" . date("njYGis");
$upload_path = $upload_dir."/";

if(!is_dir($upload_dir)){
mkdir($upload_dir, 0777);
chmod($upload_dir, 0777);
}

$target_path = $upload_path . basename($_FILES['uploadedfile']['name']);

if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
$result = "<div class=\"message\">The file ". basename($_FILES['uploadedfile']['name']). "has been uploaded</div>";
}
else{
$result = "<div class=\"wrongmessage\">There was an error uploading the file, please try again!</div>";
}


}

}

//////////////////////////////////////////
//////////////////////////////////////////
if($javascript_enabled == "true") {
echo $result;
die();
}


?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" href="registration.css" media="screen" />
<script src="http://code.jquery.com/jquery-1.4.4.js"></script>
<script type="text/javascript" src="js/livevalidation_standalone.js"></script>
<title>Registration-form</title>
</head>

<body>

<form name="registrationform" enctype="multipart/form-data" method="post" id="form" action="">
<input type="hidden" name="up" value="500000000" />
<div class="input">
<label>*Company Name</label>
<input class="text" type="text" name="title" value="<?php echo $title; ?>" />
</div>
<div class="input">
<label>Upload an Image</label>
<input class="text" type="file" name="uploadedfile" onchange='this.form.submit();' value="" />
</div>
<input type="hidden" name="browser_check" value="false" />
<input type="submit" name="submit" value="Submit" id="submit" />
<div id="result"><?php if($result) echo $result; ?></div>
</form>
<script type="text/javascript">
document.registrationform.browser_check.value = "true"; //sets the hidden input(browser_check) value as true if the javascript is enabled.

$("#submit").click(function(){

$('#result').html('<img src="http://www.tutorialstag.com/examples/images/loader.gif" class="loading-img" alt="loader image">').fadeIn();
var input_data = $('#form').serialize();
$.ajax({
type: "post",
url: "<?php echo "http://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; ?>",
data: input_data,
success: function(msg){
$('.loading-img').remove(); //Removing the loader image because the validation is finished
$('<div>').html(msg).appendTo('div#result').hide().fadeIn('slow'); //Appending the output of the php validation in the html div
}
});

return false;

});

</script>
</body>
</html>

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες