Find Jobs
Hire Freelancers

Korrektur PHP Script (für TYPO3)

€12-18 EUR / hour

Suljettu
Julkaistu noin 3 vuotta sitten

€12-18 EUR / hour

Es existiert eine PHP Funktion, bei der Files über eine Webseite ausgewählt werden können und auf Dateisystem geschrieben werden. Es soll vor dem Upload das Vorhandensein der Datei überprüft werden, ebenso sollte bei einem Fehler der Fehlerstatus ausgegeben werden. Derzeit gibt es Probleme, da Files nicht immer geschrieben werden und es KEINE Fehlermeldung gibt. Der Code müsste müsste angepasst werden. a) Bei einem Rename muss über überprüft werden ob die Datei existiert b) Nach Upload eines Bildes kann dieses nicht gedreht werden. Dieses erst möglich wenn die Seite im Browser refreshed wird. Ziel: ohne Refresh müssen Bilder gedreht werden können c) Beim Upload Prozess wird nicht überprüft ob Datei mit gleichem Namen vorhanden ist. Ziel: Prüfung ob Daten mit Namen im Ziel vorhanden d) Falls Upload nicht erfolgreich ist, dann soll ein PHP Fehlercode ausgegeben werden. [login to view URL] Komplettes Script: [login to view URL] ----> Script 1 für Problem c) und d) Anfang <--------- function uploadFiles() { $this->cObj = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Frontend\\ContentObject\\ContentObjectRenderer'); // echo $_POST['uploadPath']; exit; $extList = $this->settings['extList']; $existingFilesArr = GeneralUtility::getFilesInDir($_POST['uploadPath'], $extList, $prependpath = 0, $oder = '', $exclude=''); $fileNames .= ' <div class="well alert-dismissable"> <button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button><h4>Upload-Details:</h4><ul>'; foreach($_FILES["pictures"]["name"] as $key => $name) { if(in_array($name, $existingFilesArr)) { $fileNames .= '<li class="error"><b>'.$name.'</b> <i>existiert bereits und wurde nicht angelegt!</i></li>'; # diese Abfrage scheint nicht zu funktionieren. Files mit gleichem Namen und älterem timestamp werden derzeit einfach überschrieben!! unset($_FILES["pictures"]["name"][$key]); unset($_FILES["pictures"]["type"][$key]); unset($_FILES["pictures"]["tmp_name"][$key]); unset($_FILES["pictures"]["error"][$key]); unset($_FILES["pictures"]["size"][$key]); } else { $fileNames .= '<li class="ok"><b>'.$name.'</b> <i>wurde angelegt.</i></li>'; #die Rückmeldung ist hier fehl am Platz! Hier wird noch KEIN file abgelegt, erst in der nächsten Schleife darf das kommen!! $_FILES["pictures"]["name"][$key] = $name; } } #echo t3lib_utility_Debug::viewArray($_FILES); #exit; foreach($_FILES["pictures"]["name"] as $name) { foreach ($_FILES["pictures"]["error"] as $key => $error) { if ($error == UPLOAD_ERR_OK) { # UPLOAD_ERR_OK value: 0; There is no error, the file uploaded with success. [login to view URL] $tmp_name = $_FILES["pictures"]["tmp_name"][$key]; $name = $_FILES["pictures"]["name"][$key]; Environment::getPublicPath().$_POST['uploadPath'].$name; move_uploaded_file($tmp_name, Environment::getPublicPath().$_POST['uploadPath'].$name); # <b>'.$name.'</b> <i>wurde angelegt.</i></li>'; # HIER darf erst eine Erfolgsmeldung des Ablegens erfolgen! } else { #<b>'.$name.'</b> <i>wurde NICHT angelegt. Fehler: $error</i></li>'; # hier muss die Fehlermeldung bei Fehlschlag/error code not eq 0 kommen } } } $fileNames .= '</ul> </div>'; return $fileNames; //$this->showContract($_POST['uploadPath']); } ----> Script 1 Ende <---------
Projektin tunnus (ID): 29973360

Tietoa projektista

12 ehdotukset
Etäprojekti
Aktiivinen 3 vuotta sitten

Haluatko ansaita rahaa?

Freelancerin tarjouskilpailun edut

Aseta budjettisi ja aikataulu
Saa maksu työstäsi
Kuvaile ehdotustasi
Rekisteröinti ja töihin tarjoaminen on ilmaista
12 freelancerit tarjoavat keskimäärin €29 EUR/tunti tätä projektia
Käyttäjän avatar
Sehr geehrter Michael P.,   Wir haben 20 Jahre Erfahrung in PHP, HTML, German, TYPO3, daher können wir dieses Projekt erfolgreich abschließen. Bitte überprüfen Sie unser Profil hier: https://www.freelancer.com/u/tangramua Hier finden Sie detaillierte Informationen zu unserem Unternehmen, unserem Portfolio und den jüngsten Bewertungen des Kunden. Außerdem wollten wir persönlich Fragen zu Ihrem Projekt besprechen, um Ihnen die richtige Einschätzung zu geben.   Freundliche Grüße, Verkaufsabteilung Tangram Canada Inc.   P.S. Wie Sie aus den Details Ihres Profils ersehen können, befinden Sie sich in Europa. Seien Sie informiert, dass sich unsere technischen Büros in der Ukraine befinden, d. H. Sie können mit unseren Entwicklern fast in derselben Zeitzone arbeiten.
€18 EUR 5 päivässä
4,7 (227 arvostelua)
8,7
8,7
Käyttäjän avatar
TYPO3 PROFESSIONAL EXPERT! Hallo, Schöne Grüße! Ich hoffe es geht dir gut. Ich arbeite seit 9 Jahren an Typo3. Ich kenne Typo3 sehr gut. Ich kann mit Backend und Frontend sehr gut umgehen. Ich bin ein schneller und schneller Entwickler. Ich kann neue Funktionen erstellen und auch Probleme beheben. Ich kann Ihre Arbeit pünktlich und mit qualitativ hochwertiger Arbeit liefern. Können Sie mir eine Website-URL senden, an der ich arbeiten kann? Lass uns mehr plaudern. Vielen Dank
€39 EUR 40 päivässä
5,0 (92 arvostelua)
6,7
6,7
Käyttäjän avatar
Hallo, vielen Dank für Ihre Anfrage. Ich bin ein deutscher Webentwickler mit sechsjähriger Erfahrung als Freelancer. Während dieser Zeit durfte ich eine Vielzahl von Projekten aufbauen und begleiten. Die meiste Zeit arbeite ich mit Laravel. Viel Erfahrung machte ich mit PHP, JavaScript und CSS. Aber auch mit Python und Haskell habe ich bereits gearbeitet. Gerne würde ich mehr über dein Projekt erfahren. Beste Grüße Igor
€67 EUR 20 päivässä
5,0 (11 arvostelua)
4,4
4,4
Käyttäjän avatar
TYPO3 EXPERT! Hi, Greetings! Hope you are doing well. I read your description. I can help you with PHP Script (for TYPO3). I have 5 years of experience with TYPO3. I am also working on TYPO3 ongoing project. I am sure that I can correct this script. I can start NOW! Can we discuss more? Thanks.
€30 EUR 40 päivässä
5,0 (4 arvostelua)
3,9
3,9

Tietoja asiakkaasta

Maan GERMANY lippu
Hamburg, Germany
0,0
0
Maksutapa vahvistettu
Liittynyt helmik. 26, 2017

Asiakkaan vahvistus

Kiitos! Olemme lähettäneet sinulle sähköpostitse linkin, jolla voit lunastaa ilmaisen krediittisi.
Jotain meni pieleen lähetettäessä sähköpostiasi. Yritä uudelleen.
Rekisteröitynyttä käyttäjää Ilmoitettua työtä yhteensä
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Ladataan esikatselua
Lupa myönnetty Geolocation.
Kirjautumisistuntosi on vanhentunut ja sinut on kirjattu ulos. Kirjaudu uudelleen sisään.