-
Posts
112 -
Joined
-
Last visited
Everything posted by k07n
-
I was fighting same issue once. Four hours to understand that I forget to install php-zip ^_^.
-
Released: PadLoper (commercial eCommerce platform for ProcessWire)
k07n replied to apeisa's topic in Modules/Plugins
https://processwire.com/talk/forum/41-padloper-support/ -
It's a very Svelte question! ?
-
So you need "secured-files-dir" directory on the same level as your site root: - www -- your-site-root -- secured-files-dir
-
U need absolute/relative filepath but not url. Ex: /var/www/secure/ or c:\www\secure or something like ./../secure if U use windows local server and linux production server
-
-
wireMail()->attachment() needs an absolute path for every (disk) file it should attach to a message. UPD: oh, i've missed last sentense, U know about absolute path already. You must save image from POST and then Send it, using absolute path. UPD2: VEEERYYY bad example. You need to check uploaded file for type, size etc first. But it should work ? <?php if($input->post('submit')) { $uploaddir = "/upload/"; $uploadfile = $uploaddir . basename($_FILES['userfile']['name']); if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) { $mail = wireMail(); $mail->to("some@one.com"); $mail->from = "me@me.io"; $mail->subject("FILE"); $mail->body("TAKE THIS!"); $mail->attachment($uploadfile); $numSent = $mail->send(); } else { echo "wtf?!"; } } ?> <form enctype="multipart/form-data" action="/" method="POST"> <input name="userfile" type="file" /> <input name="submit" type="submit" value="Send" /> </form>
-
I have resolved my case with nginx maps, maybe someone finds this usefull. Put all redirects to site-redirect.map map $request_uri $redirect_uri { /index.php?id=1 /page/; /index.php?id=53 /another/page/; /index.php?id=62 /and/so/on/; } Nginx looks thru the list, and if it finds $request_uri match line in left column - it set $redirect_uri = value of right side of line ($redirect_uri var can be named as you want). Then include site-redirect.map in http section of nginx config. Now we must check for $redirect_uri in server section and if it is set - redirect to new URI, just like that: include site-redirect.map; server { # … if ( $redirect_uri ) { return 301 $redirect_uri; } } If map is big enought you may need to set map_hash_bucket_size to bigger value (in http section). Here is some more examples to play with: map $request_uri $redirect_uri { # ... ~/post-(?<id>\d+)\.html /post/$id/; ~*/catalog/(?<page>.+)\.html?$ /goods/$page/; } (~)o
-
@Wanze I'm using $storageLocation = realpath(wire('config')->paths->root . $field->get('storageLocation')) . DIRECTORY_SEPARATOR; and ./../secure_files/ in Storage Location prefs. And I get "D:\osp\domains\secure_files\" on dev env and "/var/www/sitename/secure_files/" on live.
-
@Wanze any success on this?
-
Is it possible to use relative paths in storageLocation? I have different environment on local/live servers and it would be nice to have same value. Something like this: //$storageLocation = rtrim($field->get('storageLocation'), '/') . '/'; $storageLocation = realpath($field->get('storageLocation')) . DIRECTORY_SEPARATOR;
-
@adrian one more thing: nothing happens on this: $modules->get('ProcessTableCsvExport'); // load module $pages->get('/clients/')->client_emails->exportCsv(',', '"', 'csv', '|', true);
-
@adrian I have v15
-
Hi! I am getting an error on export: Uncaught Error: Call to a member function getColumns() on null in \site\assets\cache\FileCompiler\site\modules\TableCsvImportExport\ProcessTableCsvExport.module:108 Stack trace: #0 \site\assets\cache\FileCompiler\site\modules\TableCsvImportExport\ProcessTableCsvExport.module(62): ProcessTableCsvExport->exportCsv() #1 \wire\core\Wire.php(374): ProcessTableCsvExport->___execute() #2 \wire\core\WireHooks.php(698): ProcessWire\Wire->_callMethod('___execute', Array) #3 \wire\core\Wire.php(402): ProcessWire\WireHooks->runHooks(Object(ProcessTableCsvExport), 'execute', Array) #4 \wire\core\ProcessController.php(244): ProcessWire\Wire->__call('execute', Array) #5 \wire\core\Wire.php(374): ProcessWire\ProcessController->___execute() #6 \wire\core\WireHooks.php(698): ProcessW in <b>\site\assets\cache\FileCompiler\site\modules\TableCsvImportExport\ProcessTableCsvExport.module</b> on line <b>108</b><br /> testing on: PW 3.0.52 @ php7.1 PW 3.0.48 @ php5.6.12 UPD: ProFields Table v0.1.5
-
Thanks. I use nginx, but I get the idea.
-
Hi! I have a jumplink with wildcard: source: index.php?id={id} destination: {id|oldsiteid} I don't know when (after PW3 update, or Jumplinks module update), but this jumplink stopped working, site.com/index.id=123 just redirects to site.com now. Any ideas why it's happens?
-
What about if($PwVersion >= 3) to if($PwVersion >= 2.8) ?
-
Anyone have tested hannacode in PW3? When I use [[image src=pic1.jpg]] in PW2 — Hanna trim quotes and sends pic1.jpg to src var, but in PW3 it includes "" to string and looks like src=>"pic1.jpg", so in the rendered code I get _quot_pic1.jpg_quot_ p.s. [[image src=pic1.jpg]] and [[image src=pic1.jpg]] works fine but...
-
Just insert space after php: <?php } ?> And I think it is good to use alt syntax in your examle, it is easier to read: <?php if (condition): ?> <div>bla-bla-bla</div> <?php endif; ?>
-
What is of() Baby don't hurt me Don't hurt me no more can't stop singing
-
Check FILES TAB in "home" template. There is a field Alternate Template Filename. I think you have basic-page in it. https://yadi.sk/i/c5BnArQoiEpSR
- 13 replies
-
@cstevensjr thanks for your answer, it point me to the right direction. The problem is in old version of smtp class: Certificate is issued to hostname, but smtp class sends IP. In the last version it was fixed and works fine for me now on php5.6. @horst, update smtp class, please. http://www.phpclasses.org/package/14-PHP-Sends-e-mail-messages-via-SMTP-protocol.html
-
Hi. I have moved my site to another VPS and now I get "Error in hnsmtp::send : cannot connect to smtp-server!". Differences in VPS: php 5.4 -> 5.6 and http->https. Can it be the issue in my case or I must dig in other place? p.s. I can connect to smtp server in console with #openssl s_client -crlf -connect smtp.yandex.ru:465 so it is not a firewall I guess.