salve, non riesco a capire come mai non effettua l'upload di tre immagini che faccio selezionare in un area del sito ,tramite questa serie di codici.
Prima si compila il form ( in html)
codice HTML:
<ul class="clean-list">
<li id="screenshots">
<li id="screenshot0">
<input type="file" name="screenshot-input0" size="58" class="newinputtext" accept="image/*" />
</li>
<li id="screenshot1">
<input type="file" name="screenshot-input1" size="58" class="newinputtext" accept="image/*" />
</li>
<li id="screenshot2">
<input type="file" name="screenshot-input2" size="58" class="newinputtext" accept="image/*" />
</li>
</li>
</ul>
con relativa parte in js :
codice:
var screenshotsAdded = 0;
//Screenshot
function addScreenshot(elem) {
if (screenshotsAdded < 3) {
if (!document.getElementById("screenshot0")) {
screenID = 0;
} else if (!document.getElementById("screenshot1")) {
screenID = 1;
} else {
screenID = 2;
}
document.getElementById("screenshots").innerHTML += '<li id="screenshot' + screenID + '">'+
'<input type="file" name="screenshot-input' + screenID + '" size="58" class="newinputtext" />' +
'<button type="button" onclick="removeScreenshot(screenshot' + screenID + ')" class="newbutton" >Remove</button></li> ';
screenshotsAdded++;
if (screenshotsAdded == 3) {
document.getElementById("addScreenshotButton").style.display = "none";
}
}
}
function removeScreenshot(id) {
id.parentNode.removeChild(id);
screenshotsAdded--;
if (document.getElementById("addScreenshotButton").style.display == "none" && screenshotsAdded < 3) {
document.getElementById("addScreenshotButton").style.display = "block";
}
}
e poi la parte php per la creazione cartella e il resto :
Poi, cliccando submit, si crea la cartella dove andranno gli screen :
Codice PHP:
//upload screenshots
if (!is_dir("Games/$game_id/Screenshots")) { mkdir("Games/$game_id/Screenshots"); }
$screenID = 0;
for ($i=0; $i<3; $i++) { $screenName = $_FILES["screenshot-input$i"]["name"]; $screenSize = $_FILES["screenshot-input$i"]["size"]; $screenError = $_FILES["screenshot-input$i"]["error"]; $screenType = $_FILES["screenshot-input$i"]["type"]; $screenTmpName = $_FILES["screenshot-input$i"]["tmp_name"]; if ($screenName != "" && $screenError != 4 && ($screenType == "image/png" || $screenType == "image/jpeg" || $screenType == "image/jpg") && $screenSize <= 1024*56) { $screenDest = "Games/$game_id/Screenshots/$screenID.jpg"; @move_uploaded_file($screenTmpName, $screenDest); $screenID++; } }
Testando le cartelle si creano, ma non vengono inserite le immagini al suo interno...
dov'è il problema ? Come risolvo ?