Jetzt kostenlos Anmelden!


HDSlider

lernt alles kennen

1

Mittwoch, 6. August 2008, 12:57

Kontaktformular teilen

Hallo!

Gibt es einen Hack, dass man das Kontaktformular teilen kann??

Würde gerne die Option haben, dass man entweder dem Webmaster oder dem z.b. 1. Vorsitzenden eine email schicken kann... (z.b. per Drop down Menü oder halt Felder zum anklicken...)

MfG
  • Zum Seitenanfang
  • Zum Seitenende

philosapiens Männlich

Hilfologe

Beiträge: 657

Geschlecht: Männlich

Wohnort: Berlin

PHPKIT Version: 1.6.1

2

Mittwoch, 6. August 2008, 14:09

Hi,

ein Hack ist mir nicht bekannt, aber als einfache Lösung schlage ich vor, Du erweiterst Dein Kontaktformular einfach noch einwenig und zwar beispielsweise hinter:

Quellcode

1
Falls es noch schneller gehen soll: 1. Vorsitzender Handy: 0160 6816116 oder ICQ: 150335956

einfach folgendes im template anhängen:

Quellcode

1
<a href="include.php?path=login/imcenter.php&userid=2">IM schreiben</a>


Das dürfte am einfachsten sein. Oder? ;)
Leider nutze ich das phpkit immer weniger und bastele mehr Eigenes: ^^
  • Zum Seitenanfang
  • Zum Seitenende

Proggi

unregistriert

3

Mittwoch, 6. August 2008, 15:06

Da würde mich mal wieder der Sinn dahinter interessieren ;)

Sollen Anfragen über das Kontaktformular an mehrere Leute gesendet werden oder "nur" dann wenn der eine vielleicht im Urlaub ist oder was wollt Ihr überhaupt erreichen?

Zitat

dass man entweder dem Webmaster oder dem z.b. 1. Vorsitzenden


Was denn nun??

Netten Gruß Andy --- Proggi
  • Zum Seitenanfang
  • Zum Seitenende

Freddie Männlich

Datenbank Verwalter

Beiträge: 244

Geschlecht: Männlich

PHPKIT Version: 1.6.4

4

Mittwoch, 6. August 2008, 15:07

Ich habe einem User vor (Monaten / Jahren?) mal erklärt wie man verschiedene Kontaktformulare für mehrere Bereiche erstellt, dieser hat das Ganze dann an seine Bedürfnisse angepasst, so das folgendes dabei herauskam. Das hatte ich zwischenzeitlich aber ganz vergessen.

Beispiel über Kit-Ressource:

Kontakt Freddie
Kontakt msycho
Kontakt Webi
Kontakt philosapiens
  • Zum Seitenanfang
  • Zum Seitenende

Proggi

unregistriert

5

Mittwoch, 6. August 2008, 15:54

Eben Freddie ;)

Das war ja auch meine Frage, was er eigentlich damit erreichen will.......
Das sind aber, wie Du selbst ja schon sagst, sehr persönliche Dinge und müssten meiner Meinung nach auch extra gecodet werden (zumindest die Nicks oder ID´s der User). Außer Du stellst das Script für den User bereit ;) Aber selbst dann stellt sich immer noch die Frage nach dem "Sinn" - läuft die Seite soooooo gut dass sie Betreuung braucht?

Netten Gruß Andy --- Proggi
  • Zum Seitenanfang
  • Zum Seitenende

Freddie Männlich

Datenbank Verwalter

Beiträge: 244

Geschlecht: Männlich

PHPKIT Version: 1.6.4

6

Mittwoch, 6. August 2008, 16:15

Proggi,

nach dem Sinn von Erweiterungen frage ich schon lange nicht mehr. Jeder User hat da seine eigenen Vorstellungen, Wünsche, Ansichten oder was auch immer. Wenn es da nach geht benötigt man, bis auf einige Ausnahmen, keine Erweiterungen.

In diesem Fall bin ich aber fast dazu geneigt dir zuzustimmen. Allerdings kann es ja auch sein, dass es Teammitglieder für spezielle Bereiche gibt. Z. B. der Webmaster mit einer Anfrage bez. Tuning der falsche Ansprechpartner wäre. Dann würde es wieder Sinn machen, da es ja noch immer genügend User gibt, die ihre Fragen nicht in einem extra eingerichteten Forum stellen.

Das Script würde ich bei Bedarf auch zur Verfügung stellen.
  • Zum Seitenanfang
  • Zum Seitenende

Proggi

unregistriert

7

Mittwoch, 6. August 2008, 16:31

Endlich mal jemand, der Gedanken teilt und auch ausspricht ;)

Zitat

Wenn es da nach geht benötigt man, bis auf einige Ausnahmen, keine Erweiterungen.


Manche Erweiterungen sind absolut empfehlenswert - nur muss es jeder für sich selbst entscheiden, ob er/sie die Erweiterung wirklich braucht :)

Zitat

In diesem Fall bin ich aber fast dazu geneigt dir zuzustimmen


Liest sich für mich erst mal negativ - aber das ist logischerweise persönlicher Natur und ich werte es nicht persönlich :)

Zitat

Allerdings kann es ja auch sein, dass es Teammitglieder für spezielle Bereiche gibt. Z. B. der Webmaster mit einer Anfrage bez. Tuning der falsche Ansprechpartner wäre......


Eben deshalb meine Frage nach dem Sinn......
Täglich erreichen uns PN´s oder E-Mails mit Anfragen ob irgendwas möglich wäre....... Ob man es nicht "mal eben coden könnte".......

Deshalb meine Frage ob es "wirklich" für die entsprechende Seite einen Sinn macht oder ob die Seite eben "mal" für zwei Wochen ohne Admin im Netz ist...... Und wenn sie das ist ------> Dann bringt auch der Hack nix 8) 8)

Bei einer Seite wie dem KitNetwork würde ich sagen ---> Da ist etwas derartiges auf jeden Fall angebracht........ aber wem erzähl ich das 8) :rolleyes:

Netten Gruß Andy --- Proggi
  • Zum Seitenanfang
  • Zum Seitenende

WebWuschel Männlich

lernt alles kennen

Beiträge: 98

Geschlecht: Männlich

PHPKIT Version: 1.6.5

8

Mittwoch, 6. August 2008, 16:48

Ich hab sowas auch mal für mich gemacht. Hier mal die Dateien

contact_member.php

PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<?php
if (isset($_POST['action'])) {
 $contact_member_message=$_POST['contact_member_message'];
 $contact_member_subject=$_POST['contact_member_subject'];
 $contact_member_email=$_POST['contact_member_email'];
 $contact_member_target=$_POST['contact_member_target'];
 $contact_member_name=$_POST['contact_member_name'];#
 $ACTION=$_POST['action']; 
 }
else $ACTION='view';

if ($ACTION==$_POST['send'] && emailcheck($contact_member_email) && trim($contact_member_target)!='' && trim($contact_member_name)!='' && trim($contact_member_subject)!='' && trim($contact_member_message)!='' && ($CAPTCHA->validCode($_POST['inputchars']))) {

$contact_time=formattime(time());
 eval ("\$contact_member_title= \"".getTemplate("contact_member_title")."\";");
 eval ("\$contact_member_body_master= \"".getTemplate("contact_member_body_master")."\";");
 eval ("\$contact_member_body_sender= \"".getTemplate("contact_member_body_sender")."\";");
 $header='From: '.$contact_member_name.' <'.$contact_member_email.'>' "\r\n";

$mailtarget implode(","$contact_member_target);
 
 if(mailsender($mailtarget,$contact_member_title,$contact_member_body_master,$header)) {
  if ($_POST['contact_member_copy']==1mailsender($contact_member_email,$contact_member_title,$contact_member_body_sender);
  $event=51;
  }
 else $event=35;
 header("location: include.php?event=".$event."&PHPKITSID=".session_id()); exit();
 
eval ("\$error_message= \"".getTemplate("contact_member_codeerror")."\";");
}
elseif ($ACTION!='view') {
 if ($_POST['contact_member_copy']==1$copy_member_option='checked';
 if (!emailcheck($contact_member_email)) eval ("\$error_message= \"".getTemplate("contact_mailerror")."\";");
 elseif (!isset($_POST['contact_member_target'])) eval ("\$error_message= \"".getTemplate("contact_member_targeterror")."\";");
 else eval ("\$error_message= \"".getTemplate("contact_error")."\";");
 }
else {
 $contact_member_email=$USER['email'];
 $contact_member_name=$USER['nick'];
 }

eval ("\$site_body.= \"".getTemplate("contact_member")."\";");
}
else { $event=1;
header("location: include.php?event=".$event."&PHPKITSID=".session_id()); exit();
?>


contact_member.htm

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
<!-- SCRIPT ALLE AUSWÄHLEN BEGINN -->
<script type="text/javascript" language="javascript">
function setOptions(theform, theselect, docheck) {
 var selectObject=document.forms[theform].elements[theselect];
 var selectCount=selectObject.length;
 for (var i = 0; i < selectCount; i++) {selectObject.options[i].selected=docheck;}
 return true;
}
</script>
<!-- SCRIPT ALLE AUSWÄHLEN ENDE -->

<table class="standard" cellspacing="1" cellpadding="4" width="100%">
	<form name="contact_member" method="post" action="include.php?path=contact_member.php">
  <tr>
	<td class="heads" colspan="2">E-Mail-Verteiler</td>
  </tr>
  <tr>
	<td class="standard" colspan="2" align="center">E-Mailverteiler für
  	Mitglieder</td>
  </tr>
  	$error_message
  <tr>
	<td class="left" width="20%" nowrap>Ihr Name</td>
	<td class="right" width="80%"><input type="text" name="contact_member_name" size="45" value="$contact_member_name" /></td>
  </tr>
  <tr>
	<td class="left" nowrap>Ihre E-Mailadresse</td>
	<td class="right"><input type="text" name="contact_member_email" size="45" value="$contact_member_email" /></td>
  </tr>
  <tr>
	<td class="left" nowrap valign="top">Empfänger
  	<p><font class="small">Mehrfachauswahl durch<br>
  	halten der STRG-Taste möglich</font></p>
	</td>
	<td class="right">
		<select size="5" name="contact_member_target[]" value="$contact_member_target" multiple>
    	<option value="webmaster@provider.de">Webmaster</option>
    	<option value="vorstand@provider.de">Vorstand</option>
    	</select><br />
 	<a href="#" onclick="setOptions('contact_member','contact_member_target[]', true); return false;">Alle ausw&auml;hlen</a>
	&nbsp;&nbsp;
	<a href="#" onclick="setOptions('contact_member','contact_member_target[]', false); return false;">Auswahl entfernen</a><br />
  </tr>
  <tr>
	<td class="left" nowrap>Betreff</td>
	<td class="right"><input type="text" name="contact_member_subject" size="60" value="$contact_member_subject" /></td>
  </tr>
  <tr>
	<td class="left" valign="top">Ihre Nachricht
  	<p><font class="small">
  	<p align="left">Alle Nachrichten welche über dieses Formular verschickt
  	werden, werden zur Sicherheit protokolliert!!!</p>
  	</font></td>
	<td class="right"><textarea name="contact_member_message" cols="30" rows="10" style="width: 90%">$contact_member_message</textarea><br />
  	<input class="checkbox" type="checkbox" name="contact_member_copy" value="1" $copy_member_option />
  	<font class="small">Kopie an Ihre Adresse</font></td>
  </tr>
<script type="text/javascript">
	function pkCaptchaReload()
		{
		now = new Date();
		document.getElementById('captchaIMG').src='include.php?captcha&' + now.getTime();;
		}
	</script>
  <tr>
  	<td class="left" colspan="" align="center">
	<a href="javascript:pkCaptchaReload();"><img border="0" height="30" width="120" id="captchaIMG" src="include.php?captcha"></a>
	</td>
	<td class="right" colspan="3">
 	<input maxlength="6" name="inputchars" size="6" type="text">
		&nbsp;Bitte geben Sie zur Best&auml;tigung den Code ein, der ihnen links angezeigt wird.
	</td>
  </tr>
  <tr>
	<td class="left" valign="top" colspan="2" align="center"><b>Bitte nur 1 mal auf "Senden" drücken!!</b><br><font class="small">Der Versand kann je nach Serverauslastung und<br>Anzahl der Empfänger etwas länger dauern. Bitte Geduld!</font></td>
  </tr>
  <tr>
	<td class="heads" colspan="2" align="center"><input type="submit" name="action" value="$lang[send]" />
  	<input type="hidden" name="send" value="$lang[send]" /> <input type="reset" value="$lang[reset]" /></td>
  </tr>
	</form>
</table>


vielleicht kannst du ja damit was anfangen
  • Zum Seitenanfang
  • Zum Seitenende

Freddie Männlich

Datenbank Verwalter

Beiträge: 244

Geschlecht: Männlich

PHPKIT Version: 1.6.4

9

Mittwoch, 6. August 2008, 17:18

@Proggi,

obwohl ich nun noch dazu beitrage, dass dieser Thread immer mehr ins OT gleitet noch zwei Sachen.

Zitat

Liest sich für mich erst mal negativ - aber das ist logischerweise persönlicher Natur und ich werte es nicht persönlich


Das war nicht negativ gemeint, sondern aufgrund der Besucherzahl könnte man deine Meinung vertreten. Nur ist die Besucherzahl nicht ausschlaggebend für Addonwünsche. Wie gesagt kann es 1. mehrer Gründe für den Wunsch geben und 2. steht es uns nicht zu darüber zu entscheiden ob es Sinn macht.

Zitat

Eben deshalb meine Frage nach dem Sinn......
Täglich erreichen uns PN´s oder E-Mails mit Anfragen ob irgendwas möglich wäre....... Ob man es nicht "mal eben coden könnte".......


Den Punkt sehe ich anders als die meisten. Ich gebe viel, oft und gerne Support in privater Form. Egal ob per PN, ICQ, Mail oder Direktzugriff auf die Webseite des Fragenden. Es gab Zeiten, da machte das 80% meiner Kit-Ressource Tätigkeit aus. Ich finde auch, dass das zum Support dazugehört. Ausserdem melden sich die meisten User auch auf der Webseite an und stellen andere Fragen im Forum.

Es gibt genügend Gründe für User einige Fragen nicht im Forum zu stellen. Sei es einfach aus Angst vor blöden Kommentaren. Weil sie ihr Anliegen nicht direkt beschreiben können. Weil sie mit den gegebenen Antworten nicht zurechtkommen. Weil sie ihre Addons auch nach diversen Versuchen nicht zum Laufen bekommen usw..
  • Zum Seitenanfang
  • Zum Seitenende

Proggi

unregistriert

10

Mittwoch, 6. August 2008, 17:37

Zitat

Den Punkt sehe ich anders als die meisten. Ich gebe viel, oft und gerne Support in privater Form. Egal ob per PN, ICQ, Mail oder Direktzugriff auf die Webseite des Fragenden. Es gab Zeiten, da machte das 80% meiner Kit-Ressource Tätigkeit aus. Ich finde auch, dass das zum Support dazugehört. Ausserdem melden sich die meisten User auch auf der Webseite an und stellen andere Fragen im Forum.

Es gibt genügend Gründe für User einige Fragen nicht im Forum zu stellen. Sei es einfach aus Angst vor blöden Kommentaren. Weil sie ihr Anliegen nicht direkt beschreiben können. Weil sie mit den gegebenen Antworten nicht zurechtkommen. Weil sie ihre Addons auch nach diversen Versuchen nicht zum Laufen bekommen usw..


Ich mache nix anderes ;) und das finde ich auch gut so! Einige Leser werden wissen, worum es geht.......

Du hast ja Recht, aber trotzdem muss die Frage nach dem Sinn erlaubt sein.....

Ich für meinen Teil setze mich gerne hin und nehme mir das "Testkit" vor und such nach einer Antwort - wie Du eben auch :) :thumbsup:
Aber ich setze mich eben nicht hin und code etwas, was für mich persönlich oder unsere Website keinen Sinn macht. Deshalb immer wieder die Frage ---> Macht es wirklich Sinn und für was wird es gebraucht :)
Niemand setzt sich gern umsonst hin und codet oder gibt seine eigenen Lösungen preis ;)

*btt*

Netten Gruß Andy --- Proggi
  • Zum Seitenanfang
  • Zum Seitenende