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)
con relativa parte in js :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>
e poi la parte php per la creazione cartella e il resto :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"; } }
Poi, cliccando submit, si crea la cartella dove andranno gli screen :
Testando le cartelle si creano, ma non vengono inserite le immagini al suo interno...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++; } }
dov'è il problema ? Come risolvo ?

Rispondi quotando
