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.