Find Jobs
Hire Freelancers

Korrektur PHP Script (für TYPO3)

€12-18 EUR / hour

Closed
Posted almost 3 years ago

€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 <---------
Project ID: 29973360

About the project

12 proposals
Remote project
Active 3 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
12 freelancers are bidding on average €29 EUR/hour for this job
User 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 in 5 days
4.7 (227 reviews)
8.7
8.7
User 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 in 40 days
5.0 (92 reviews)
6.7
6.7
User 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 in 20 days
5.0 (11 reviews)
4.4
4.4
User 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 in 40 days
5.0 (4 reviews)
3.9
3.9

About the client

Flag of GERMANY
Hamburg, Germany
0.0
0
Payment method verified
Member since Feb 26, 2017

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.