News - Features - Downloads - Forum - Team - Support - Switch View: Screen
Login - Registrierung - Passwort vergessen

Antworten: 22
Seite [1] 2 >
flash


Wannabe poster



Herkunft: Hamburg
Beiträge: 30
# Thema - 20.07.2009 um 20:54 Uhr
Moin,

Also ich würde gern ein Formular per Email verschicken aber ich bin nicht grade der php profi (noch nicht mal anfänger) aber ich hab auch das Formular halt nur ohne php befehle die fehlen noch und ich wollte fragen ob mir einer helfen kann das Formular zuende zu bringen. BITTE keine Links zu irgend welchen Seiten die habe ich schon alle durch und ich kapiere es nicht.

Das Formular +-

Wenn mir einer per ICQ helfen will einfach eine pn an mich mit der ICQ Nummer.

mfg
flash
Inaktiv
SCHIRI ClanSphere Team


Weltmeister



Herkunft: Hamburg
Beiträge: 5299
# Antwort: 1 - 20.07.2009 um 21:30 Uhr
Du willst, dass beim Absenden des Formulars eine Email verschickt wird?

Oder willst du das Formular per Email verschicken, sodass es beim Empfänger erscheint und der es ausfüllt?


------------------
www.laszlokorte.de

Inaktiv
|
flash
Thread-Ersteller


Wannabe poster



Herkunft: Hamburg
Beiträge: 30
# Antwort: 2 - 21.07.2009 um 10:58 Uhr
Ich möchte das wenn das Formular ausgefüllt ist und auf absenden geklickt wurde, dass alles was in dem Formular steht an eine E-Mail Adresse verschickt wird.


Inaktiv
|
SCHIRI ClanSphere Team


Weltmeister



Herkunft: Hamburg
Beiträge: 5299
# Antwort: 3 - 21.07.2009 um 15:24 Uhr
soll das ein modul in clansphere werden? oder einfach ein formular unabhängig von clansphere?


------------------
www.laszlokorte.de

Inaktiv
|
flash
Thread-Ersteller


Wannabe poster



Herkunft: Hamburg
Beiträge: 30
# Antwort: 4 - 21.07.2009 um 15:27 Uhr
erstmal unabhängig,

wenn es dann mit clansphere besser ist will ich es erst mal selber versuchen es dann daran anzupassen aber dazu müsste es fertig sein


Zuletzt editiert von flash am 21.07.2009 um 15:27 Uhr (1x Editiert)
Inaktiv
|
SCHIRI ClanSphere Team


Weltmeister



Herkunft: Hamburg
Beiträge: 5299
# Antwort: 5 - 21.07.2009 um 15:46 Uhr
Hab mal eben ein super simplen Emailversand für jedes Beliebige Formular geschrieben. Am besten mal alle Kommentare im Quelltext durchlesen und mal versuchen mit deinem Formular zu kombinieren.

 
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.
1. / 2. / ... 



<?php 

  
// CONFIG
  
$mail['send_to'] = 'bestellung@meineseite.de';
  
$mail['from'] = 'formular@meineseite.de';
  
  
  
// EIN PAAR STANDARDWERTE
  
$errors = array();
  
$success false;
  
$mail['text'] = '';
  
  if(!empty(
$_POST)) {
    
    
    
//VALIDIERUNG DES FORMULARS
    
    //prüft ob der Name eingegeben wurd
    
if(empty($_POST['name']))
      
$errors[] = 'Der Name darf nicht leer sein';
    
    
// TODO: FÜR JEDES PFLICHT-FELD DES FORMULARS KOPIEREN UND ANPASSEN
    
    // GENERIERUNG DES EMAIL-TEXTES
    
foreach($_POST AS $n => $v) {
      
$mail['text'] .= "\n{$n}{$v}";
    }
    
    
    
//SENDEN DER EMAIL, WENN DAS FORMULAR RICHTIG AUSGEFUELLT WURDE
    
if(count($errors)==0) {
      
mail($mail['send_to'], $mail['subject'], $mail['text'],"from:{$mail['from']}");
      
$success true;
    }
  }

?>



<?php 
// DIE FEHLER AUSGABE
// TODO: AN GEWUENSCHTER STELLE IM HTML CODE EINBAUEN UND ANPASSEN
if(count($errors>0) { ?>
<h3>Fehler:</h3>
<ul>
  <?php foreach($errors AS $error) { ?>
  <li><?php echo $error ?></li>
  <?php ?>
</ul>
<?php ?>



<?php 
// DIE ERFOLGS-MELDUNG NACH DEM VERSAND DER EMAIL
// TODO: AN GEWUENSCHTER STELLE IM HTML CODE EINBAUEN UND ANPASSEN
if($success) { ?>
<p>Erfolgreich versand!</p>
<?php ?>




HIER DEN HTML-CODE DES FORMULARS EINFÜGEN





------------------
www.laszlokorte.de

Zuletzt editiert von SCHIRI ClanSphere Team am 22.07.2009 um 19:08 Uhr (2x Editiert)
Inaktiv
|
flash
Thread-Ersteller


Wannabe poster



Herkunft: Hamburg
Beiträge: 30
# Antwort: 6 - 21.07.2009 um 16:48 Uhr
Was muss ich bei STANDARDWERTE reinsetzen?


Inaktiv
|
SCHIRI ClanSphere Team


Weltmeister



Herkunft: Hamburg
Beiträge: 5299
# Antwort: 7 - 21.07.2009 um 16:48 Uhr
gar nichts, einfach so lassen.


------------------
www.laszlokorte.de

Inaktiv
|
flash
Thread-Ersteller


Wannabe poster



Herkunft: Hamburg
Beiträge: 30
# Antwort: 8 - 21.07.2009 um 17:12 Uhr
Fehler kommt bei mir http://www.webradio.0cent.eu/bestellung/bestell.php

So sieht der code grade aus
http://www.webradio.0cent.eu/bestellung/test.txt


Zuletzt editiert von flash am 21.07.2009 um 20:20 Uhr (1x Editiert)
Inaktiv
|
SCHIRI ClanSphere Team


Weltmeister



Herkunft: Hamburg
Beiträge: 5299
# Antwort: 9 - 21.07.2009 um 17:26 Uhr
ohja in zeile 99 fehlt eine ) nacht count $errors


------------------
www.laszlokorte.de

Inaktiv
|
flash
Thread-Ersteller


Wannabe poster



Herkunft: Hamburg
Beiträge: 30
# Antwort: 10 - 21.07.2009 um 20:23 Uhr
Jo das Zeichen hat gefehlt und in Reihe 106 war auch noch ein kleiner Fehler da fehlte ein {

So halb funktioniert es schon es kommt schon eine E-Mail an dafür bin ich dankbar.

Aber wenn man eine Sache vergessen hat muss man alles noch mal kann man das irgendwie machen das die nicht verschwinden?

Und wie kann ich es machen das ein Betreff mit geschickt wird der vordefiniert ist?


Inaktiv
|
SCHIRI ClanSphere Team


Weltmeister



Herkunft: Hamburg
Beiträge: 5299
# Antwort: 11 - 21.07.2009 um 20:47 Uhr
damit die werte in den feldern bleiben musst du einfach in die felder value="<?php echo $_POST['name'] ?>" schreiben, wobei "name" der name des feldes ist.

für den betreff musst du einfach da oben bei config noch hinschreiben:

$mail['subject'] = 'Ein Betreff';


------------------
www.laszlokorte.de

Inaktiv
|
flash
Thread-Ersteller


Wannabe poster



Herkunft: Hamburg
Beiträge: 30
# Antwort: 12 - 21.07.2009 um 22:01 Uhr
So thx das klappt alles jetzt nur noch zwei kleine Fragen dann kann ich das Formular vollenden.

Wie kann ich es einstellen das die Mail an einen zweiten geht?

Einfach ein zweites $mail['send_to'] = ''; einbauen?

So und zur zweiten Frage

Es wird ja schon Fehler angezeigt wenn man die Seite aufruft wie kann ich es einstellen das es erst kommt wenn ein Fehler auftritt?


Inaktiv
|
SCHIRI ClanSphere Team


Weltmeister



Herkunft: Hamburg
Beiträge: 5299
# Antwort: 13 - 21.07.2009 um 22:04 Uhr
hm probier mal das:

if(!empty($_POST)) {

mit dem zu ersetzen:

if(count($_POST)>0) {


------------------
www.laszlokorte.de

Inaktiv
|
flash
Thread-Ersteller


Wannabe poster



Herkunft: Hamburg
Beiträge: 30
# Antwort: 14 - 21.07.2009 um 22:13 Uhr
Also die Fehlermeldung kommt wirklich erst wenn ein Feld vergessen wurde aber da steht Fehler: ganz oben schon.


Inaktiv
|
SCHIRI ClanSphere Team


Weltmeister



Herkunft: Hamburg
Beiträge: 5299
# Antwort: 15 - 21.07.2009 um 22:15 Uhr
hm dann poste nochmal wie dein code jetzt aussieht, ich glaub du hast den fehler in zeile 99 falsch behoben.


------------------
www.laszlokorte.de

Inaktiv
|
flash
Thread-Ersteller


Wannabe poster



Herkunft: Hamburg
Beiträge: 30
# Antwort: 16 - 21.07.2009 um 22:17 Uhr
Formular:
http://www.webradio.0cent.eu/bestellung/bestell.php

Code:
http://www.webradio.0cent.eu/bestellung/test.txt


Inaktiv
|
SCHIRI ClanSphere Team


Weltmeister



Herkunft: Hamburg
Beiträge: 5299
# Antwort: 17 - 21.07.2009 um 22:18 Uhr
jop:

das if(count($errors>0)) { ?>

ersetzen mit

if(count($errors)>0) { ?>


------------------
www.laszlokorte.de

Inaktiv
|
flash
Thread-Ersteller


Wannabe poster



Herkunft: Hamburg
Beiträge: 30
# Antwort: 18 - 22.07.2009 um 10:57 Uhr
Thx

Blieb nur noch die eine offene Frage:

Wie kann ich es einstellen das die Mail an einen zweiten geht?

Einfach ein zweites $mail['send_to'] = ''; einbauen?

---------------------------------
Weiterer Fehler tritt jetzt auf auch wenn alle Felder ausgefüllt sind bekomme ich die Nachricht Das ich bitte alle Pflichtfelder ausfüllen soll.


Zuletzt editiert von flash am 22.07.2009 um 11:19 Uhr (1x Editiert)
Inaktiv
|
SCHIRI ClanSphere Team


Weltmeister



Herkunft: Hamburg
Beiträge: 5299
# Antwort: 19 - 22.07.2009 um 14:39 Uhr
oben bei config das hin:
$mail['cc'] = array('e (at) mail (dot) de', 'peter (at) mail (dot) de','hello (at) world (dot) de');

dann irgendwo daunter das: (z.B. bei EIN PAAR STANDARDS):
$mail['cc'] = '\nCc: ' . implode(', ', $mail['cc']);

und dann diese zeile:

mail($mail['send_to'], $mail['subject'], $mail['text'],"from:{$mail['from']}");

ersetzen mit

mail($mail['send_to'], $mail['subject'], $mail['text'],"from:{$mail['from'] . $mail['cc']}");


------------------
www.laszlokorte.de

Inaktiv
|
flash
Thread-Ersteller


Wannabe poster



Herkunft: Hamburg
Beiträge: 30
# Antwort: 20 - 22.07.2009 um 19:04 Uhr
Kann nicht sagen ob es geht da er mir jetzt immer sagt das etwas fehlt

Edit: Hat sich erledigt. Fehler behoben


Zuletzt editiert von flash am 22.07.2009 um 19:07 Uhr (1x Editiert)
Inaktiv
|
Antworten: 22
Seite [1] 2 >


Sie müssen sich registrieren, um zu antworten.


ClanSphere Project - Mailus - Imprint - Disclaimer - Scriptinfo