OK, wahrscheinlich werd' ich jetzt ausgelacht, aber es ist halt wie's ist...
Faxe empfangen und per E-Mail weiterleiten ist ja am Mac (unter MacOS X 10.4.7)kein Problem. Jetzt wollte ich aber auch Faxe verschicken. Dazu hab' ich mir bisher folgendes zusammengestückelt:
Formular:
Alles anzeigen
PHP-Script:
Alles anzeigen
Das hab' ich nach einem Haufen gegoogle zusammengetragen. Soweit, so gut.
Nun kann ich meinen alten iMac, der alle Faxe empfängt (und mir per E-Mail zustellt), auch über ein Webformular auch zum Faxe verschicken verwenden.
Aber halt nur für einfachen Text.
Besser wäre, wenn man eine Datei hochladen könnte, z.B. ein PDF oder irgendwelche Bildformate, evtl. sogar Word DOCs...
Das Beste wäre, wenn unter der Textarea noch einige Hochladefelder wären und aus jedem der Felder (also textarea, hochladefelder) eine Seite generiert würde, so daß man mehrseitige Faxe versenden kann.
Kann mir da jemand helfen?
om.
Faxe empfangen und per E-Mail weiterleiten ist ja am Mac (unter MacOS X 10.4.7)kein Problem. Jetzt wollte ich aber auch Faxe verschicken. Dazu hab' ich mir bisher folgendes zusammengestückelt:
Formular:
Quellcode
- <html>
- <body>
- <form method="post" action="fax.php">
- Nummer des Empfängers:<br>
- <input type="text" name="nummer" id="nummer" value="" size="78">
- <p>
- Mitteilung:<br>
- <textarea cols=75 rows=12 name="faxtext" id="faxtext" wrap="physical"></textarea>
- <p>
- <input type="submit" name="submit" value="Abschicken">
- </form>
- </body>
- </html>
PHP-Script:
Quellcode
- <?php
- //make a file for testing, real world just pass in the filename
- //and run from efix creation on down
- define('FAX_FILE_LOCATION','/Users/Shared/createdfiles/');
- $filename = date("ymdHis");
- //create a file with no extension, extensions are hard to work with in efix
- if ($newfile = fopen(FAX_FILE_LOCATION.$filename,"x"))//x for new file, fails if file exists
- {
- fwrite($newfile,"\n=============================== ================================================== \nan/to: $_POST[nummer]\n================================================ =================================\n\n\n$_POST[faxtext]");
- fclose($newfile);
- }
- else
- {
- print("Could not create file, check permissions or file already exists");
- };
- /**********Now efix to create a tiff G3 doc***********/
- /**********see man efix for details******************/
- $do_efix = exec("efix -n".FAX_FILE_LOCATION.$filename.".%03d ".FAX_FILE_LOCATION.$filename, $output, $returnValue);
- if ($returnValue == 0)
- {
- $faxnum = $_POST['nummer'];
- /**Not sure if I need a wait state in here before setting up the fax**/
- print("<br>Fax starts in 5 seconds.....<br>");
- sleep(5);//just in case, give efix a little time
- //thanks to maxosxhints.com for lp -d -o stuff
- $dofax = exec("lp -d Internes_Modem -o phone=$faxnum ".FAX_FILE_LOCATION.$filename.".001",$output, $returnValue);
- //view results for debugging
- print("<br><hr>WWW fax server results: <br>\n");
- foreach ($output as $line)
- {
- print("$line<br>\n");
- }
- if ($returnValue== 0) {
- print("<br>If you see a request ID your fax was successfully submitted with the job name listed under result. \n");
- print("<br>Administrators can view this job from WWW by viewing CUPS print queue.");
- }
- else print("<br>Error submitting fax job, make note of results listed above");
- }
- ?>
Das hab' ich nach einem Haufen gegoogle zusammengetragen. Soweit, so gut.
Nun kann ich meinen alten iMac, der alle Faxe empfängt (und mir per E-Mail zustellt), auch über ein Webformular auch zum Faxe verschicken verwenden.
Aber halt nur für einfachen Text.
Besser wäre, wenn man eine Datei hochladen könnte, z.B. ein PDF oder irgendwelche Bildformate, evtl. sogar Word DOCs...
Das Beste wäre, wenn unter der Textarea noch einige Hochladefelder wären und aus jedem der Felder (also textarea, hochladefelder) eine Seite generiert würde, so daß man mehrseitige Faxe versenden kann.
Kann mir da jemand helfen?
om.