^_^

Gesperrt
i-fekt
Beiträge: 1520
Registriert: Mo 3. Jan 2005, 02:15
Wohnort: Chemnitz
Kontaktdaten:

^_^

Beitrag von i-fekt »

^_^
Zuletzt geändert von i-fekt am Fr 22. Okt 2010, 14:57, insgesamt 1-mal geändert.
Halchteranerin
Beiträge: 5478
Registriert: Di 2. Mär 2004, 21:11
Wohnort: Halchter, wo sonst? ;-)
Kontaktdaten:

Beitrag von Halchteranerin »

da wird dir nichts anderes uebrig bleiben, als es selbst zu programmieren. Ich kann mich nicht erinnern, so etwas gesehen zu haben (nur, dass oefter danach gefragt wurde), sorry.
Bitte keine unaufgeforderten Privatnachrichten mit Hilfegesuchen schicken. WENN ich helfen kann, dann mache ich das im Forum, da ich auch alle Postings lese. PN werden nicht beantwortet!
i-fekt
Beiträge: 1520
Registriert: Mo 3. Jan 2005, 02:15
Wohnort: Chemnitz
Kontaktdaten:

Beitrag von i-fekt »

^_^
Zuletzt geändert von i-fekt am Fr 22. Okt 2010, 14:57, insgesamt 1-mal geändert.
mvf
Beiträge: 1758
Registriert: Mo 1. Aug 2005, 00:35
Wohnort: in der schönen Hallertau, mitten im Hopfen
Kontaktdaten:

Beitrag von mvf »

i-fekt hat geschrieben:Neeeeeiiiiiin. :cry:
i-fekt, als rookie kann ich nicht wirklich helfen, aaaaaaaaaaaaaber :?

in der w3concepts.form.v1 steht im output gleich am anfang

Code: Alles auswählen

//Integration der phpmailer-Klasse
include ("../contenido/classes/class.phpmailer.php");

class w3form {

   var $email, $aufgedroeselt, $form, $formularFeld;

   function w3form() {
   }

                // Umgestellt auf phpmailer und evtl. Aufruf der vCard-Erstellung und Anhang
.
.
.
und phpmailer sollte doch sowas wie
$mail -> AddAttachment($fileName,$fileType,$encoding) - oder so ähnlich können.

nur mal so ein ansatz, vieleicht geht in die richtung was :?
Grüsse, Guido

"A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools."
Mostly Harmless - Douglas Adams
i-fekt
Beiträge: 1520
Registriert: Mo 3. Jan 2005, 02:15
Wohnort: Chemnitz
Kontaktdaten:

Beitrag von i-fekt »

^_^
Zuletzt geändert von i-fekt am Fr 22. Okt 2010, 14:57, insgesamt 1-mal geändert.
Halchteranerin
Beiträge: 5478
Registriert: Di 2. Mär 2004, 21:11
Wohnort: Halchter, wo sonst? ;-)
Kontaktdaten:

Beitrag von Halchteranerin »

aehm, ich verstehe nicht, was fuer ein Feld? Beim zweiten Link steht ja, dass man damit Anhaenge verschicken kann, hast du es denn ausprobiert? (ich habe nur kurz die Links angeschaut, ausprobiert habe ich nichts)
Bitte keine unaufgeforderten Privatnachrichten mit Hilfegesuchen schicken. WENN ich helfen kann, dann mache ich das im Forum, da ich auch alle Postings lese. PN werden nicht beantwortet!
i-fekt
Beiträge: 1520
Registriert: Mo 3. Jan 2005, 02:15
Wohnort: Chemnitz
Kontaktdaten:

Beitrag von i-fekt »

^_^
Zuletzt geändert von i-fekt am Fr 22. Okt 2010, 14:57, insgesamt 1-mal geändert.
mvf
Beiträge: 1758
Registriert: Mo 1. Aug 2005, 00:35
Wohnort: in der schönen Hallertau, mitten im Hopfen
Kontaktdaten:

Beitrag von mvf »

i-fekt hat geschrieben:Man muss ja aber irgendwie ein file-Feld erzeugen, das das Modul rafft.
ich bin auch schon die ganze zeit am probieren/sufu/googlen ...

meine 'erkenntnisse' bisher:

das standard modul aus dem aktuellen download bei w3c -> http://w3concepts.net/1/1/51/130.html funktioniert bei mir (HE) mit folgenden html-zeilen in 'content/<kategorie>/<artikel> wysiwyg->html'

Code: Alles auswählen

<div style="clear: both; width: 100%">

<div style="clear: both; width: 100%">&nbsp;</div>    

<div style="clear: both; width: 100%">   <h1>Kontaktformular</h1>   </div>  

<div style="clear: both; width: 100%">     
<div style="float: right; padding-right: 38px; color: rgb(236, 162, 20); background-color: rgb(255, 255, 255)">Bitte alle Felder ausf&uuml;llen.</div>  
</div>  

<div style="clear: both; width: 100%"> 
<div style="float: left; width: 120px; text-align: left">Anrede</div>  
<div style="float: left; text-align: left">###name:gender; type:select; valid:simpletext; size:1; option:bitte w&auml;hlen &nbsp;; optionvalue:bitte w&auml;hlen &nbsp;; option:Frau; optionvalue:Frau; option:Herr; optionvalue:Herr; value:1; minvalue:1###</div>     
</div>  

<div style="clear: both; width: 100%"> <div style="float: left; width: 120px; text-align: left">Vorname:</div>                   
<div style="float: left; text-align: left">###name:firstname; type:text; valid:text; mandatory:true; size:19 ###</div>    
</div>  

<div style="clear: both; width: 100%"> 
<div style="float: left; width: 120px; text-align: left">Name:</div>   
<div style="float: left; text-align: left">###name:name; type:text; valid:text; mandatory:true; size:19 ###</div> 
</div>  

<div style="clear: both; width: 100%"> <div style="float: left; width: 120px; text-align: left">E-Mail:</div>   
<div style="float: left; text-align: left">###name:email; type:text; valid:email; mandatory:true; size:19 ###</div> 
</div>  

<div style="clear: both; width: 100%">&nbsp;</div>      

<div style="clear: both; width: 100%"> 
<div style="float: left; width: 120px; text-align: left">Betreff:</div>   
<div style="float: left; text-align: left">###name:subject; type:text; mandatory:true; size:30 ###</div> 
</div>    

<div style="clear: both; width: 100%">  
<div style="float: left; width: 120px; text-align: left">Nachricht:</div>    
<div style="float: left; text-align: left">###name:message; type:textarea; mandatory:true; cols:50; rows:8; minlenght:30 ###</div>    
</div>    


<div style="clear: both; width: 100%">&nbsp;</div>

<div style="clear: both; width: 100%">
<div style="float: left; width: 120px; text-align: left">&nbsp;</div>
<div style="float: left; text-align: left"><input type="submit" name="submit" value="senden" />&nbsp;&nbsp;<input type="reset" name="reset" value="l&ouml;schen" /></div>
</div>

</div>

das ganze liefert dann ein funktionables kontaktformular

(@i-fekt ich weiß, dass du 'soweit auch schon bist' ;) , aber dann können es alle nachvollziehen)

nun muss und da hat i-fekt recht ja irgendwie ein feld imformular geschaffen werden, mit upload button :?

zu der 'variation' im 2. link, da komme ich nicht ganz mit, denn...
A) ist der code doch recht gekürzt
B) fehlt die bearbeitung/input zur generierung der erfolgsmeldung komplett
C) funktioniert es bei mir nicht
D) stehen wir da vor der gleichen frage -> wie input feld für dateiupload erzeugen???

ich schau gerade im contenido code nach 2 dingen

1) wie ist der dateiupload unter style/module realisiert
2) class.phpmailer.php

wäre schon fein wenn das kumersche kleinod soooooo flexibel wäre, dass man da auch noch anhänge mit abdecken könnte.
Grüsse, Guido

"A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools."
Mostly Harmless - Douglas Adams
i-fekt
Beiträge: 1520
Registriert: Mo 3. Jan 2005, 02:15
Wohnort: Chemnitz
Kontaktdaten:

Beitrag von i-fekt »

^_^
Zuletzt geändert von i-fekt am Fr 22. Okt 2010, 14:57, insgesamt 1-mal geändert.
mvf
Beiträge: 1758
Registriert: Mo 1. Aug 2005, 00:35
Wohnort: in der schönen Hallertau, mitten im Hopfen
Kontaktdaten:

Beitrag von mvf »

i-fekt hat geschrieben:Schau mal hier. Das funktioniert soweit schon, aber es sind noch ein paar Sachen die mir gemacht werden müssen.
probiere ich auch mal, mittlerweile habe ich auch das aus dem 2. link von dir am laufen, aber checke noch nicht wo der dateiupload läuft
Grüsse, Guido

"A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools."
Mostly Harmless - Douglas Adams
mvf
Beiträge: 1758
Registriert: Mo 1. Aug 2005, 00:35
Wohnort: in der schönen Hallertau, mitten im Hopfen
Kontaktdaten:

Beitrag von mvf »

ich habe jetzt das standard kontaktfomular der 4.6.6 soweit, dass in der mail die ich empfange schon mal der name der 'hochgeladenen' datei übermittelt wird, aber nicht das file selbst :?
Grüsse, Guido

"A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools."
Mostly Harmless - Douglas Adams
mvf
Beiträge: 1758
Registriert: Mo 1. Aug 2005, 00:35
Wohnort: in der schönen Hallertau, mitten im Hopfen
Kontaktdaten:

Beitrag von mvf »

per mail kommt, nach modifikation, beim 4.6.4 standardformular folgendes an:
Datei temp.txt
Datei2 C:\\Dokumente und Einstellungen\\user\\Desktop\\temp.txt
einmal mit input type=file einmal type=attachment. ich komme der sache näher, der pfad ist bekannt und der name auch ...

aber noch wird die datei selbst nicht mitgeasendet :( lt php man und der clas.phpmailer.php müsste alles in contenido ready to use sein, um anhänge zu versenden. muss nur noch das modul tun was es soll :?
Grüsse, Guido

"A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools."
Mostly Harmless - Douglas Adams
mvf
Beiträge: 1758
Registriert: Mo 1. Aug 2005, 00:35
Wohnort: in der schönen Hallertau, mitten im Hopfen
Kontaktdaten:

Beitrag von mvf »

kk mal gucken ob jemand 'time & knowledge shared' ;)


die contenido/classes/class.phpmailer.php enthält folgenden code:

Code: Alles auswählen

    /////////////////////////////////////////////////
    // ATTACHMENT METHODS
    /////////////////////////////////////////////////

    /**
     * Adds an attachment from a path on the filesystem.
     * Checks if attachment is valid and then adds
     * the attachment to the list.
     * Returns false if the file could not be found
     * or accessed.
     * @access public
     * @return bool
     */
    function AddAttachment($path, $name = "", $encoding = "base64", $type = "application/octet-stream") {
        if(!@is_file($path))
        {
            $this->error_handler(sprintf("Could not access [%s] file", $path));
            return false;
        }

        $filename = basename($path);
        if($name == "")
            $name = $filename;

        // Append to $attachment array
        $cur = count($this->attachment);
        $this->attachment[$cur][0] = $path;
        $this->attachment[$cur][1] = $filename;
        $this->attachment[$cur][2] = $name;
        $this->attachment[$cur][3] = $encoding;
        $this->attachment[$cur][4] = $type;
        $this->attachment[$cur][5] = false; // isStringAttachment
        $this->attachment[$cur][6] = "attachment";
        $this->attachment[$cur][7] = 0;

        return true;
    }
ich habe nun das standard kontakt modul versucht zu modifizieren, noch ohne erfolg, input ist geblieben,

output:

Code: Alles auswählen

<?php
/***********************************************
* CONTENIDO MODUL - OUTPUT
*
* Modulname  :      Contact form
* Author(s)   :     Andreas Lindner
* Copyright   :     Contenido - four for business
* Created     :     12.08.2005
************************************************/

#Includes
cInclude("classes", "class.phpmailer.php");

if (!isset ($_POST['send'])) {
	#Form has not been sent yet
	cInclude('classes', 'class.article.php');
	cInclude('classes', 'class.template.php');

	#Create contact form
	echo '<form name="kontaktform" id="kontaktform" method="post" action="'.$sess->url("front_content.php?idcat=$idcat&idart=$idart&parentid=$parentid").'">';
	echo '<input type="hidden" name="send" value="1">';

	if (!is_object($tpl)) {
		$tpl = new Template;
	}
	$tpl->set("s", "ANREDE", mi18n("Anrede"));
	$tpl->set("s", "ANREDE_OPTION1", mi18n("Herr"));
	$tpl->set("s", "ANREDE_OPTION2", mi18n("Frau"));
	$tpl->set("s", "NACHNAME", mi18n("Name"));
	$tpl->set("s", "VORNAME", mi18n("Vorname"));
	$tpl->set("s", "FIRMA", mi18n("Firma"));
	$tpl->set("s", "STRASSE", mi18n("Straße/Nr."));
	$tpl->set("s", "PLZORT", mi18n("PLZ/Ort"));
	$tpl->set("s", "TELEFON", mi18n("Telefon"));
	$tpl->set("s", "EMAIL", mi18n("eMail"));
	$tpl->set("s", "ATTACH", mi18n("Anlage test"));
	$tpl->set("s", "ATTACH2", mi18n("Anlage test2"));
	$tpl->set("s", "ANLIEGEN", mi18n("Nachricht"));
	$tpl->set("s", "PFLICHTFELDER", mi18n("Pflichtfelder"));
	$tpl->set("s", "ABSCHICKEN", mi18n("Abschicken"));
	$tpl->set("s", "LOESCHEN", mi18n("Löschen"));

	$tpl->generate($cfgClient[$client]["path"]["frontend"]."templates/kontaktformular.html");
	echo '</form>';
} elseif ($_POST['send'] == 1) {
	#Form has been sent

	#Check user input
	$noerrors = true;
	$msg = '';
	if ($_POST['Vorname'] == '') {
		$noerrors = false;
		$msg .= mi18n("Bitte geben Sie Ihren Vornamen ein!")."<br/>";
	}
	if ($_POST['Nachname'] == '') {
		$noerrors = false;
		$msg .= mi18n("Bitte geben Sie Ihren Namen ein!")."'<br/>";
	}
	if ($_POST['EMail'] == '') {
		$noerrors = false;
		$msg .= mi18n("Bitte geben Sie Ihre EMail-Adresse ein!")."<br/>";
	}
	if ($_POST['Strasse'] == '') {
		$noerrors = false;
		$msg .= mi18n("Bitte geben Sie Ihre Straße ein!")."<br/>";
	}
	if ($_POST['PLZOrt'] == '') {
		$noerrors = false;
		$msg .= mi18n("Bitte geben Sie Ihre PLZ/Ort ein!")."<br/>";
	}

	if ($noerrors == false) {
		#Errors have been found
		echo mi18n("Beim Versenden sind folgende Fehler aufgetreten:")."<br/>";
		echo $msg.'<br/>';
		echo '<a href="javascript:history.back();">'.mi18n("Zurück").'</a>';
	} else {
		#No errors, create and send mail
		$mail = new phpmailer;


		$mail_body = '<html><head></head><body bgcolor="#ffffff"><table cellspacing="0" cellpadding="2" border="0">';

		if (is_array($_POST)) {
			foreach ($_POST as $key => $value) {
				if ($key != 'send' && $key != 'Datei2' ) {
					$mail_body .= "<tr><td>$key</td><td>$value</td></tr>";
				}
			}
		}

		$mail_body .= '</table></body></html>';
		
		if (is_array($_POST)) {
			foreach ($_POST as $key => $value) {
				if ($key == 'Datei2' ) {
					$mail_attachment = $value;
				}
			}
		}		
		
		
		$mail->Host = "localhost";
		$mail->IsHTML(true);

		#Get mailer from settings
		switch (strtolower("CMS_VALUE[4]")) {
			case "smtp" :
				$mail->IsSMTP();
				$host = "CMS_VALUE[5]";
				$user = "CMS_VALUE[6]";
				$password = "CMS_VALUE[7]";
				if (($host != '') && ($user != '') && ($password != '')) {
					$mail-> $SMTPAuth = true;
					$mail->Host = $host;
					$mail->Username = $user;
					$mail->Password = $password;
				}
				break;
			case "mail" :
				$mail->IsMail();
				break;
			case "sendmail" :
				$mail->IsSendmail();
				break;
			case "qmail" :
				$mail->IsQmail();
				break;
			default :
				}
		$mail->From = "CMS_VALUE[0]";
		$mail->FromName = "CMS_VALUE[2]";
		$mail->AddAddress("CMS_VALUE[1]", "");
		$mail->Subject = "CMS_VALUE[3]";
		$mail->attachment = $mail_attachment;		
		$mail->Body = $mail_body;
		$mail->WordWrap = 50;
		$mail->Send();
	
		#Display message after mail is sent
		echo mi18n("Ihr Anliegen wurde uns übermittelt. Vielen Dank!")."<br/>";
	}
}
?>
und folgendem html.template dazu

kontaktofmular.html

Code: Alles auswählen

<table cellspacing="1" cellpadding="1" border="0">
	<tr><td colspan="3"><span class="small"><sup>(*)</sup></span> {PFLICHTFELDER}</tr>
	<tr>
		<td>{ANREDE}</td><td width="20">&nbsp;</td>
		<td>
			<input type="radio" name="Anrede" value="{ANREDE_OPTION1}" checked>&nbsp;{ANREDE_OPTION1}<br/>
			<input type="radio" name="Anrede" value="{ANREDE_OPTION2}"/>&nbsp;{ANREDE_OPTION2}
		</td>
	</tr>
	<tr><td>{VORNAME}<span class="small"><sup>(*)</sup></span></td><td width="20">&nbsp;</td><td><input type="text" name="Vorname" id="Vorname" maxlength="100" style="width:240px;"/></td></tr>
	<tr><td>{NACHNAME}<span class="small"><sup>(*)</sup></span></td><td width="20">&nbsp;</td><td><input type="text" name="Nachname" id="Nachname" maxlength="100" style="width:240px;"/></td></tr>
	<tr><td>{FIRMA}</td><td width="20">&nbsp;</td><td><input type="text" name="Firma" id="Firma" maxlength="100" style="width:240px;"/></td></tr>
	<tr><td>{STRASSE}<span class="small"><sup>(*)</sup></span></td><td width="20">&nbsp;</td><td><input type="text" name="Strasse" id="Strasse" maxlength="100" style="width:240px;"/></td></tr>
	<tr><td>{PLZORT}<span class="small"><sup>(*)</sup></span></td><td width="20">&nbsp;</td><td><input type="text" name="PLZOrt" id="PLZOrt" maxlength="40" style="width:240px;"/></td></tr>
	<tr><td>{TELEFON}<span class="small"><sup>(*)</sup></span></td><td width="20">&nbsp;</td><td><input type="text" name="Telefon" id="Telefon" maxlength="100" style="width:240px;"/></td></tr>
	<tr><td>{EMAIL}<span class="small"><sup>(*)</sup></span></td><td width="20">&nbsp;</td><td><input type="text" name="EMail" id="EMail" maxlength="100" style="width:240px;"/></td></tr>
	<tr><td colspan="3">&nbsp;</tr>
	<tr><td valign="top">{ANLIEGEN}</td><td width="20">&nbsp;</td><td><textarea name="Anliegen" id="Anliegen" style="width:240px;height:170px;font-family:Verdana,Tahoma,Arial,Helvetica,Sans-serif,sans-serif;font-size:11px;"></textarea></td></tr>
	<tr><td valign="top">{ATTACH}</td><td width="20">&nbsp;</td><td><input type="file" id="Anlage" name="Datei" style="width:240px;"/></td></tr>
	<tr><td valign="top">{ATTACH2}</td><td width="20">&nbsp;</td><td><input type="attachment" id="Anlage2" name="Datei2" style="width:240px;"/></td></tr>
	<tr><td colspan="3">&nbsp;</tr>
	<tr><td><input type="submit" value="{ABSCHICKEN}"/></td><td width="20">&nbsp;</td><td align="right"><input type="reset" value="{LOESCHEN}"/></td></tr>
</table>
der input type=file liefert den dateinamen als plaintext in der mail, der input type=attachment den pfad wie im obigen posting beschrieben.

kann jemand mir (und in dem fall auch i-fekt und bestimmt vielen anderen) bitte helfen
Grüsse, Guido

"A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools."
Mostly Harmless - Douglas Adams
Gesperrt