Seite 2 von 2

Re: Informatikgedönse

Verfasst: 26.03.2012, 10:47
von Holsten
Einfaches Kontaktformular. Username, Wunschspieler 1 und 2 und Captcha passt, aber wenn ich dann auf senden klicke kommt "
Du musst deine E-Mail Adresse angeben
Du musst eine Nachricht angeben". Ich will aber einfach

Username:
Wunschspieler 1:
Wunschspieler 2:

Dann senden und ich krieg ne EMail. Habe halt einfach die contact.php (die funzt) angepasst mit den Begriffen und Nachricht rausgenommen.

Was muss also noch raus oder geändert werden?

Code: Alles auswählen

<?php

require_once "maincore.php";
require_once THEMES."templates/header.php";
include LOCALE.LOCALESET."contact.php";

add_to_title($locale['global_200'].$locale['000004']);

if (isset($_POST['sendmessage'])) {
	$error = "";
	$mailname = substr(stripinput(trim($_POST['mailname'])), 0, 50);
	$email = substr(stripinput(trim($_POST['email'])), 0, 100);
	$subject = substr(str_replace(array("\r","\n","@"), "", descript(stripslash(trim($_POST['subject'])))), 0, 50);
	$message = descript(stripslash(trim($_POST['message'])));
	if ($mailname == "") {
		$error .= " <span class='alt'>".$locale['420']."</span><br />\n";
	}
	if ($email == "" || !preg_match("/^[-0-9A-Z_\.]{1,50}@([-0-9A-Z_\.]+\.){1,50}([0-9A-Z]){2,4}$/i", $email)) {
		$error .= " <span class='alt'>".$locale['421']."</span><br />\n";
	}
	if ($subject == "") {
		$error .= " <span class='alt'>".$locale['422']."</span><br />\n";
	}
	if ($message == "") {
		$error .= " <span class='alt'>".$locale['423']."</span><br />\n";
	}
	$_CAPTCHA_IS_VALID = false;
	include INCLUDES."captchas/".$settings['captcha']."/captcha_check.php";
	if ($_CAPTCHA_IS_VALID == false) {
		$error .= " <span class='alt'>".$locale['424']."</span><br />\n";
	}
	if (!$error) {
		require_once INCLUDES."sendmail_include.php";
		if (!sendemail($settings['siteusername'],$settings['siteemail'],$mailname,$email,$subject,$message)) {
			$error .= " <span class='alt'>".$locale['425']."</span><br />\n";
		}
	}
	if ($error) {
		opentable($locale['000004']);
		echo "<div style='text-align:center'><br />\n".$locale['442']."<br /><br />\n".$error."<br />\n".$locale['443']."</div><br />\n";
		closetable();
	} else {
		opentable($locale['000004']);
		echo "<div style='text-align:center'><br />\n".$locale['440']."<br /><br />\n".$locale['441']."</div><br />\n";
		closetable();
	}
} else {
	opentable($locale['000004']);
	echo $locale['000005']."<br /><br />\n";
	echo "<form name='userform' method='post' action='".FUSION_SELF."'>\n";
	echo "<table cellpadding='0' cellspacing='0' class='center'>\n<tr>\n";
	echo "<td width='100' class='tbl'>".$locale['000001']."</td>\n";
	echo "<td class='tbl'><input type='text' name='mailname' maxlength='100' class='textbox' style='width: 200px;' /></td>\n";
	echo "</tr>\n<tr>\n";
	echo "<td width='100' class='tbl'>".$locale['000002']."</td>\n";
	echo "<td class='tbl'><input type='text' name='email' maxlength='100' class='textbox' style='width: 200px;' /></td>\n";
	echo "</tr>\n<tr>\n";
	echo "<td width='100' class='tbl'>".$locale['000003']."</td>\n";
	echo "<td class='tbl'><input type='text' name='subject' maxlength='100' class='textbox' style='width: 200px;' /></td>\n";
	echo "</tr>\n<tr>\n";
		echo "<td width='100' class='tbl'>".$locale['407']."</td>\n";
	echo "<td class='tbl'>";
	include INCLUDES."captchas/".$settings['captcha']."/captcha_display.php";
	if (!isset($_CAPTCHA_HIDE_INPUT) || (isset($_CAPTCHA_HIDE_INPUT) && !$_CAPTCHA_HIDE_INPUT)) {
		echo "</td>\n</tr>\n<tr>";
		echo "<td class='tbl'><label for='captcha_code'>".$locale['408']."</label></td>\n";
		echo "<td class='tbl'>";
		echo "<input type='text' id='captcha_code' name='captcha_code' class='textbox' autocomplete='off' style='width:100px' />";
	}
	echo "</td>\n</tr>\n<tr>\n";
	echo "<td align='center' colspan='2' class='tbl'>\n";
	echo "<input type='submit' name='sendmessage' value='".$locale['406']."' class='button' /></td>\n";
	echo "</tr>\n</table>\n</form>\n";
	closetable();
}

require_once THEMES."templates/footer.php";
?>

Re: Informatikgedönse

Verfasst: 01.05.2012, 13:32
von Holsten
Lunkens hilft mir ja nicht :effe:

Ich habe ein Formular mit welchem man mir eine Aufstellung schicken kann.
Man trägt per Dropdown die Position ein und daneben den Namen.
Dann klickt man auf senden und ich kriege eine Mail.

Allerdings sieht die Mail dann so aus:
position: TW
position: TW
position: TW
position: TW
position: TW
position: TW
position: TW
position: TW
position: TW
position: TW
position: TW
Spielername_1: test
Spielername_2: test
Spielername_3: test
Spielername_4: test
Spielername_5: test
Spielername_6: test
Spielername_7: test
Spielername_8: test
Spielername_9: test
Spielername_10: test
Spielername_11:test


Ich will aber das es so aussieht (grob):
position: TW test
position: TW test
position: TW test
position: TW test
position: TW test
position: TW test
position: TW test
position: TW test
position: TW test
position: TW test
position: TW test
Sprich es soll direkt der Name hinter der Position stehen.

Hier der Codeschnippsel der dafür zuständig ist.

Code: Alles auswählen

foreach ($_POST as $name => $wert) {
        if (is_array($wert)) {
		    foreach ($wert as $einzelwert) {
			    $mailtext .= $name.$trenner.$einzelwert."\n"; 
            }
        } else {
            $mailtext .= $name.$trenner.$wert."\n";
        }
    }
Hier wie ich das Formular erstellt habe.

Code: Alles auswählen

<select size=1 name="position[]">
        <option value="TW">TW</option>
        <option value="LV">LV</option>
        <option value="IV">IV</option>
		<option value="RV">RV</option>
		<option value="ZM">ZM</option>
		<option value="ZDM">ZDM</option>
		<option value="LM">LM</option>
		<option value="RM">RM</option>
		<option value="LOM">LOM</option>
		<option value="ZOM">ZOM</option>
		<option value="ROM">ROM</option>
		<option value="LF">LF</option>
		<option value="RF">RF</option>
		<option value="MS">MS</option>
		<option value="ST">ST</option>		
		<input type="text" name="Spielername 1" />
		<br />
Wie kriege ich es also hin?!

Re: Informatikgedönse

Verfasst: 02.05.2012, 09:00
von Holsten
MACHT!
Kann doch nich so schwer sein!

Re: Informatikgedönse

Verfasst: 02.05.2012, 10:39
von Holsten
alta, dafür muss man doch nix chef sein oder :D
wette is mega simpel, lunkens hat aber einfach hirnfrass und vegetiert auf arbeit vor sich hin :D

Re: Informatikgedönse

Verfasst: 22.09.2012, 16:35
von Holsten
Jemand grundsätzlich eine Idee wie ich sowas am besten löse?

Bei PES sind die Gesamtstärken ja ziemlich schlecht, Gomez 77 und sowas.

Ich will nun den ganzen verschiedenen Attributen eine Gewichtung geben je nach Position und dann eine Positionsgebundene Stärke haben.

Jemand eine Idee wie? Eine Formel?

Normal reicht ja:

Attribut*Gewichtung+Attribut2*Gewichtung/AnzahlAttribute

Aber dann kommen da riesige Zahlen bei raus.

Jemand einen besseren Ansatz?

Re: Informatikgedönse

Verfasst: 24.09.2012, 08:58
von Holsten
Macht Sinn, danke :D probiere ich nachher mal aus

Re: Informatikgedönse

Verfasst: 24.09.2012, 09:23
von Holsten
So wirklich brauchbare Werte kommen nicht dabei herum bei Gewichtung 1-5. Aber der Ansatz müsste ja hinhauen

Re: Informatikgedönse

Verfasst: 04.10.2012, 09:12
von Holsten
Ich hab sone Kaderliste. Da wird aber nicht naach der Stäörke/Posiutionm sortiert, sondern nach der Playerid.
wie gehtn das mit php nun nach der position zu sortieren?