TOPIC:

Re: How to validate file upload without flash 9 years 10 months ago #67431

  • wgary's Avatar
  • wgary
  • Offline
  • Junior Breezer
  • Junior Breezer
  • Posts: 70
  • Thanks: 4
sorry,

$filenname is filled with
{ff_uploads}/myfile.ext
.
And ff_uploads is set correctly globally and also in the file path definition.

But the statement
filesize($filename)
returns just an empty string.

I have loaded $this->execPieceByName('ff_InitLib');
Do I have to add anything else to retrieve the ff_uploads to the original path for the filesize function?

br Wolfgang

Please Log in or Create an account to join the conversation.

Re: How to validate file upload without flash 9 years 9 months ago #67550

  • TheMuffinMan's Avatar
  • TheMuffinMan
  • Offline
  • Developer
  • Developer
  • Posts: 10064
  • Karma: 167
  • Thanks: 808
aah, dang, the problem is that flash uploads are done using ajax, so the value won't be available there through ff_getSubmit().

Please use this to determine the path(s) (yes, they can contain multiple paths):
$filenames = '';
foreach( $this->savedata As $data ){
   if( $data[FF_DATA_NAME] == 'name of flash upload field'){
     $filenames = explode("\n", $data[FF_DATA_VALUE]);
     break;
   }
}
// I guess you don't allow multi file uploads, so I just retrieve the first path from top here
$filename = '';
if(isset($filenames[0])){
  $filename = $filenames[0];
}

Hope this helps (and works)!

Regards,
Markus

Please Log in or Create an account to join the conversation.

Re: How to validate file upload without flash 9 years 9 months ago #67836

  • wgary's Avatar
  • wgary
  • Offline
  • Junior Breezer
  • Junior Breezer
  • Posts: 70
  • Thanks: 4
Hi Markus,

I am using NOT the flash uploader! The only issue is, that {ff_uploads} wound be retrieved and so the filesize() function cannot find the file.

I have changed the code to retrieve the filename. This is working now, but not nice because of the hardcoded path.
This code is in the before submit piece.
$this->execPieceByName('ff_InitLib');
// get the name of the uploaded file element
$filename = ff_getSubmit('fileInskription');
$filenames = explode("/",$filename);
$filename = "/var/www_cobe/components/com_breezingforms/uploads/".$filenames[1];
// check size of uploaded file
if ($filename && filesize($filename) >= 3145728) {  // 3MB 
    // set a custom error code
    $this->status = _FF_STATUS_UPLOAD_FAILED;
    // set message for submitted script
    $this->message = 'Die Inskriptionsbesteatigung mit '.filesize($filename).' Bytes ist zu gross! Bitte eine kleinere Datei uploaden';
    // delete uploaded file
    unlink($filename);
    return;
}

But no message will be displayed and also the code from after_submit_piece will run!
Whats missing to display the message and how to avoid to run the after_submit code?

br Wolfgang

Please Log in or Create an account to join the conversation.

Aw: Re: How to validate file upload without flash 8 years 11 months ago #86110

  • ihresteuerhelfer's Avatar
  • ihresteuerhelfer
  • Offline
  • Junior Breezer
  • Junior Breezer
  • Posts: 21
  • Thanks: 0
Hallo Wolfgang,

Kannst du mir mit CBS und BreezingForms helfen. Möchte gerne bereits erfasste Userdaten in CBS in BreezingForms übertragen, weiß aber nicht wie es geht.

Freue mich über deine Rückmeldung.

Please Log in or Create an account to join the conversation.

Aw: Re: How to validate file upload without flash 8 years 11 months ago #86111

  • wgary's Avatar
  • wgary
  • Offline
  • Junior Breezer
  • Junior Breezer
  • Posts: 70
  • Thanks: 4
Ja, kein Problem. Hab das schon gelöst. Ich lese die Daten wie Name, UserID etc. aus dem CB ein und zeige sie an. Bin derzeit auf Urlaub. Achtung, in Summe sind die Forms sehr komplex, ein wenig Programmierkenntnisse sind dazu notwendig. Kannst du mal beschreiben, was du genau mit dem Form machen willst? Der CB kann auch einiges und vielleicht kannst du es gleich dort lösen.

lg Wolfgang

Please Log in or Create an account to join the conversation.

Aw: Re: How to validate file upload without flash 8 years 11 months ago #86131

  • ihresteuerhelfer's Avatar
  • ihresteuerhelfer
  • Offline
  • Junior Breezer
  • Junior Breezer
  • Posts: 21
  • Thanks: 0
Hallo Wolfgang,

danke für deine Rückmeldung.

Also grundsätzlich möchte ich gerne eine Art Checkliste mit Upload-Funktionen mit Breezingform erstellen.
Eine einfache Version gibt es derzeit bereits, jedoch noch nicht so wie ich es möchte. Ich würde gerne die Checkliste in Kategorien aufspalten, so dass wenn der User eine Kategorie auswählt, durch das klicken auf einen Balken, dann soll dieser aufgehen und die Eingabefelder für diese Kategorie sichtbar werden. Des Weiteren sollte der Balken rot oder grün sein. Rot wenn die Plfichtfelder nicht gefüllt sind und grün wenn diese gefüllt sind.
Des Weiteren möchte ich gerne in jedem Kategoriebereich die Möglichkeit von Uploads geben, die dann in einen erzeugten Userordner mit Usernamen auf dem Server eingespielt werden.

Nun zu meinem eigentlichen Thema:

Folgende Felder habe ich bereits im CB-Tool:

cb_anrede
lastname
firstname
cb_strasse
cb_plz
cb_ort
cb_familienstand
cb_kontonummer
cb_blz
cb_anredeehegatt
cb_nachnahmeehegattein
cb_vornameehegattein

Diese sollen nun mit folgenden Breezingformfeldern in Breezingform verknüpft werden:
Nachname_mitglied
vorname_mitglied
strasse
plz
ort
familienstand
bank
Kontonummer
Bankleitzahl
Name_ehefrau
Vorname_ehefrau

Was muss ich dazu genau in Breezingform tun und wie sieht das nötige Script dafür aus?

Vielen Dank für deine Hilfe. Ich freue mich von Dir zu hören.

Frohes neues Jahr.

P.S. Wie kann ich im CB Tool die Felder-Reihenfolge und das erzeugte Regristrationsformular bearbeiten?

Please Log in or Create an account to join the conversation.

Moderators: ForumSupport
Time to create page: 0.053 seconds

BreezingForms Pro 1.4.7 for WordPress Released!

Available in the membership section.

September Discount!

Massive discounts on all subscriptions!

Get Your Subscription Here

Quick Links

Downloads

BreezingForms

ContentBuilder

BreezingCommerce

Templates

Documentation

BreezingForms

ContentBuilder

BreezingCommerce

Apprendre BreezingForms (French Community)

Apprendre et maîtriser BreezingForms par des tutoriels et exemples, le tout en français

breezingforms.eddy-vh.com

Questions et réponses sur les forums de l'AFUJ

AFUJ

Special Offer

Summer Sale! All subscriptions at a special price!

Includes prio support, all of our current and future Joomla!® extensions and Joomla!® templates for the duration of your membership.

Get it from here

3rd Party Discount - 25% Off

We help you to keep your costs under control. If you are a new member and purchased a form building tool from a different form vendor, then you'll get a 25% discount on our subscription plans.

How to receive the discount:

Send us a quick email to sales@crosstec.org with a proof of purchase (for example a paypal receipt), await payment instructions and enjoy your membership!