ilch Forum » Ilch Clan 1.1 » Allgemein » Formular

Geschlossen
  1. #1
    User Pic
    ScopeX Mitglied
    Registriert seit
    04.10.2005
    Beiträge
    323
    Beitragswertungen
    0 Beitragspunkte
    Guten Abend,
    ich bräuchte für meine Homepage ein Formular mit ein paar Checkboxen, die meine User anklicken können und dann wird mir per E-mail geschickt, welche Checkbox der User angeklickt hat.
    Ich brauche also in der E-mail nur die auswertung der Checkboxen + usernamen..

    Ich habe das ganze per HTML mit FrontPage versucht.. aber das funktioniert so garnicht traurig hab es mir nicht so schwierig vorgestellt.

    Dankeschön
    ScopeX


    verwendete ilchClan Version: 1.1
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    freak Mitglied
    Registriert seit
    31.01.2007
    Beiträge
    856
    Beitragswertungen
    0 Beitragspunkte
    also ich denke mal wenn du da die funktionen dann noch mit php machst würde es funzen, hab aber auch mal fertig script hier gefunden [url]googleistdeinfreund.de[/url]
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    ScopeX Mitglied
    Registriert seit
    04.10.2005
    Beiträge
    323
    Beitragswertungen
    0 Beitragspunkte
    danke für den Tipp :-P. Aber ich wollte eigentlich kein blödes Copyright unter dem Formular haben traurig
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    ScopeX Mitglied
    Registriert seit
    04.10.2005
    Beiträge
    323
    Beitragswertungen
    0 Beitragspunkte
    Huhu.. ich bin jetzt auf die Idee gekommen, die Joinus funktion umzuschreiben..

    aber irgendwie finde ich die funktion nicht, bei der überprüft wird ob in jedem textfeld etwas drin steht. diese überprüfung brauche ich nämlich nicht. zudem weiß ich nicht, wo die PM (die verschickt) wird erzeugt wird. Das benötige ich, da ich zusätzliche Checkboxen benötige.

    dankeschön lachen
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    boehserdavid Mitglied
    Registriert seit
    26.08.2006
    Beiträge
    2.122
    Beitragswertungen
    2 Beitragspunkte
    Hey, ScopeX!

    Also in der joinus.php
    $x = 0;
    foreach ($far as $v) {
    	if (!empty($_POST[$v])) {
    		$$v = escape($_POST[$v], 'string');
    		$x++;
    	} else {
    		$$v = '';
    	}
    }

    ist das der Code für die Überprüfung, ob alle Felder ausgefüllt sind, aber das Teil zu löschen wäre Unvorteilhaft, weil sich auf diese Abfrage vieles Aufbaut, speziell die Werte für die einzelnen Felder und deren Variablen, du kannst aber auch
    $name = escape($_POST['name'], 'string');

    nehmen!
    Und die Funktion süf die PM's heißt, wie nicht anders zu erwarten
    sendpm ();


    Mit böhsen Grüßen
    BöhserDavid
    -Heute schon böhse gewesen?- Ab zur Community
    -No Support via Contact-
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    ScopeX Mitglied
    Registriert seit
    04.10.2005
    Beiträge
    323
    Beitragswertungen
    0 Beitragspunkte
    hm.. danke schoneinmal:
    aber selbst wenn ich den code oben lösche, kommt noch "missing:"...

    ich glaube, dass das daran liegt, dass ich den Dateinamen geändert habe..die datei soll dann Bestellung heißen. habe die html auch umbenannt und auch im quellcode $tpl = new tpl ( 'joinus.htm' ); geändert :-\
    danke


    nachtrag:
    sobald ich auf absenden klicke springt er automatisch zu der originalen joinus.php deshalb bringts auch nichts, wenn ich die abfrage entferne :-\


    Zuletzt modifiziert von ScopeX am 14.06.2007 - 15:46:20
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Aber du hast im deinem neuen template bei action immer noch joinus stehen, wette ich zwinker
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    ScopeX Mitglied
    Registriert seit
    04.10.2005
    Beiträge
    323
    Beitragswertungen
    0 Beitragspunkte
    omg :-D thx

    hier der Fertig Code, falls welche es auch haben wollen (zwar nicht schön, aber funzt)
    <?php
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    defined ('main') or die ( 'no direct access' );
    //-----------------------------------------------------------|
    
    $title = $allgAr['title'].' :: Bestellung';
    $hmenu = 'Bestellung';
    $design = new design ( $title , $hmenu );
    $design->header();
    
    if (loggedin()) {
    
    $skill_ar = array (
      1 => S,
      2 => M,
    	3 => L,
    	4 => XL,
    );
    
    
    $far = array (
    		'name',
    		'bestshirt',
    		'skill',
    		'bestdvd',
    		'bestposter'
    	);
    $x = 0;
    
    foreach ($far as $v) {
    	if (!empty($_POST[$v])) {
    		$$v = escape($_POST[$v], 'string');
    		$x++;
    	} else {
    #		$$v = '';
    	}
    }
    
    $xname = escape_nickname($name);
    $ch_name = false;
    if (loggedin()) {
      $ch_name = true;
    } elseif (isset($_POST['sub']) AND $name == $xname AND !empty($name)
       AND 0 == db_result(db_query("SELECT COUNT(*) FROM prefix_user WHERE name = BINARY '".$name."'"),0)) {
      $ch_name = true;
    }
    
    if ($ch_name == false OR !chk_antispam('joinus')) {
    	$tpl = new tpl ( 'Bestellung.htm' );
    	$skill  = arlistee ($skill, $skill_ar);
    	$squad = "SELECT id,name FROM prefix_groups WHERE show_joinus = 1 ORDER BY pos";
      if (loggedin()) { $name = $_SESSION['authname']; }
      
    foreach($far as $v) {
    		#if ($x > 0 AND empty($_POST[$v])) {
    		#	echo 'missing: '.$lang[$v].'<br />';
    		#}
    		$tpl->set ($v, $$v);
    	}
      
      $name = $xname;
      $tpl->set('readonly', (loggedin()?' readonly': ''));
    	$tpl->set('ANTISPAM', get_antispam('joinus', 100));
    	$tpl->out(0);
    } else { # eintragen
      
    
    
      db_query("INSERT INTO prefix_usercheck (`check`,name,datime,ak) VALUES ('".genkey(8)."','".$name."',NOW(),4)");
    
      $squad = escape($squad, 'integer');
    	$abf   = "SELECT `mod1`, `mod2`, `mod4`, name FROM prefix_groups WHERE id = ".$squad;
    	$erg   = db_query($abf);
    	$row   = db_fetch_assoc($erg);
      	
    	$shirt  = (isset($_POST['bestshirt'])?$_POST['bestshirt']:$lang['no']);
      	$skill = $skill_ar[$skill];
    	$dvd  = (isset($_POST['bestdvd'])?$_POST['bestdvd']:$lang['no']);
    	$poster  = (isset($_POST['bestposter'])?$_POST['bestposter']:$lang['no']);
    	
    
    
    $name = $_SESSION['authname'];
      
      
      # bitte in der richtigen reihenfolge angeben, sonst das nicht gehen tun, kann.
      $mailtxt = sprintf ($lang['joinusprivmsg'],
        $name,
        $shirt,
    	$skill,
    	$dvd,
    	$poster
      );
      
      # pm an den leader  
    	sendpm ($_SESSION['authid'], 2, 'Bestellung',$mailtxt, -1);
      # Wenn Co Leader != Leader
    	if ($row['mod2'] != $row['mod1']){
    		sendpm ($_SESSION['authid'], $row['mod2'], 'Bestellung',$mailtxt, -1);
    	}
    	if ($row['mod4'] != $row['mod1'] AND $row['mod2'] != $row['mod4']){
    		sendpm ($_SESSION['authid'], $row['mod4'], 'Bestellung',$mailtxt, -1);
    	}
      
    
      echo sprintf('<p align="center"><br><br>Danke für deine Bestellung</p>', $row['name']);
    }
    }
    $design->footer();
    ?>



    Zuletzt modifiziert von ScopeX am 14.06.2007 - 21:57:05
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    ScopeX Mitglied
    Registriert seit
    04.10.2005
    Beiträge
    323
    Beitragswertungen
    0 Beitragspunkte
    Huhu..
    jetzt würde ich das ganze noch gern per e-mail versenden.
    so funktioniert es aber leider nicht. Ich weiß nicht warum traurig

    	sendpm ($_SESSION['authid'], 2, 'Bestellung',$mailtxt, -1);
    
    $mail_empfaenger="ScopeXonline@web.de";
    $mail_absender=$name;
    $betreff="Bestellung";
    $text="Hey,\n$name will:\nShirt: $shirt \n Größe: $skill \n DVD: $dvd \nPoster: $poster\nbye";
    
    mail(mail_empfaenger, $betreff, $text,"from:$mail_absender");
    
      
    
      echo sprintf('<p align="center"><br><br>Danke für deine Bestellung</p>', $row['name']);


    danke
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    du hast bei mail_empfaenger das $ vergessen
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    ScopeX Mitglied
    Registriert seit
    04.10.2005
    Beiträge
    323
    Beitragswertungen
    0 Beitragspunkte
    das war ja einfach ^^
    danke!!!!!!
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Anarchy 90210 Mitglied
    Registriert seit
    15.05.2007
    Beiträge
    578
    Beitragswertungen
    1 Beitragspunkte
    Ich habe ein ganz anderes Problem... ich habe den script erstmal so übernommen und eingefügt, jedoch macht der bei mir ein paar probleme... er will nicht funzen! traurig delta-1.ath.cx/index.php?bestellung (zum nachgucken)
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    ScopeX Mitglied
    Registriert seit
    04.10.2005
    Beiträge
    323
    Beitragswertungen
    0 Beitragspunkte
    ganz oben ist eine Abfrage, ob man eingeloggt ist.. die müsstest du ersteinmal rausnehmen..
    ansonsten muss das ganze natürlich mit der Bestellung.htm übereinstimmen, die du noch anpassen müsstest.
    Die PM (ganz unten) wird übrigens an die "2" geschickt.. das ist die user ID
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten