Es scheint, als würde der normale uploader die erlaubte Dateigröße nicht überprüfen. Kann ich die Dateigröße überprüfen und somit verhindern, das diese auf dem Server gespeichert wird?

Ja, Bitte kopieren Sie den folgenden Code in den Anfang des übermittlungsteil:

$this->execPieceByName('ff_InitLib');
// get the name of the uploaded file element
$filename = ff_getSubmit('upload');
// check size of uploaded file
if ($filename && filesize($filename) >= 1048576)
{
// 1MB // set a custom error code $this->status = _FF_STATUS_UPLOAD_FAILED; // delete uploaded file unlink($filename); header("Location: URLtoForm&error=true"); }

Ändern Sie 'URLtoForm' zu der URL welche auf die erste Seite Ihres Formulars führt. Ändern Sie nichts an `&error=true'

Kopieren Sie den Code in ihr BreezingForms Anfangs übermittlungsteil ihres Formulars:

$this->execPieceByName('ff_initLib');
$show_error = JRequest::getVar('filesize');
if ($show_error == 'true') 
{ echo '<script type="text/javascript">alert("Error_Message")</script>;'; }

Ändern Sie 'Error_Message' zu einer beliebigen Fehlermeldung.

Jetzt sollte das Formular den Nutzer automatisch auf die erste Seite ihres Formulars leiten, wo nun eine Pop-up Meldung zu sehen sein sollte.

Beachten Sie aber, dass dies nicht mit Formularen in iFrames funktionieren wird!

Abgesehen von diesem PHP Lösungsansatz, gibt es noch viele andere Lösungen im Internet, die auch nur auf Javascript setzen. Schauen Sie sich für weitere Informationen folgenden Link an: http://stackoverflow.com/questions/3717793/javascript-file-upload-size-validation.

Angebot

Sommer Special! Alle Mitgliedschaften zum Sonderpreis!

Prio Support, alle Extensions und alle Templates in einem Paket.

Hier geht's zur Bestellung

Crosstec hilft sparen!

Falls Sie neu bei Crosstec sind aber bereits einen Formulargenerator bei einem anderen Hersteller gekauft haben, dann bekommen sie von uns einen Rabatt von 25% auf unsere 1-Jahres und Pro-Mitgliedschaften

Wie Sie an den Rabatt kommen?

Schreiben Sie uns einfach eine kurze Email mit beigelegten Kaufbeleg (z.B. PayPal Quittung) an sales@crosstec.org.

Wir unterstützen die Joomla Community

Crosstec unterstützt weltweit alle offiziellen Joomla! User Groups und Organisatoren von Joomla! Days die bei Joomla.org registriert sind.

Falls das auf dich zutrifft und du eines unserer Produkte brauchst, schreib uns eine kurze Email an info@crosstec.org und du bekommst eine Flatrate-Mitgliedschaft geschenkt!