• Wir werden in den nächsten Tagen verschiedene Wartungsoperationen und Optimierungen am Server durchführen. Es wird zu mehreren Ausfällen kommen, die teilweise auch mehrere Stunden umfassen können.

Pflichtfelder umschreiben (PHP)

Status
Not open for further replies.
Joined
Nov 7, 2005
Messages
239
Points
0
m0in zusammen!

Bin leider noch nicht so stark in PHP bewandert, würde aber trotzdem gerne etwas umändern! Und zwar habe ich eine "Wunschbox" wo Pflichtfelder enthalten sind...und wenn man die nicht ausfühlt kommt natürlich eine Fehlermeldung. Nun möchte ich Sie so haben, das nur der "Gruss" ein Pflichtfeld ist und der Rest leer bleiben kann!

PHP:
<?php
if (!defined("IN_FUSION")) { header("Location:../../index.php"); exit; }
if (file_exists(INFUSIONS."en_wunschbox2_panel/locale/".$settings['locale'].".php")) {
	include INFUSIONS."en_wunschbox2_panel/locale/".$settings['locale'].".php";
} else {
	include INFUSIONS."en_wunschbox2_panel/locale/German.php";
}

$timestamp = time();
$ipsperre = 0;
if (!IsSeT($wunschbox2)) {
	$result2 = dbquery("SELECT * FROM ".$db_prefix."wunschbox2_settings WHERE wbs_id='1'");
	$data2 = dbarray($result2);
}

if ($wunschbox2 == 1 || !IsSeT($wunschbox2) && $data2['wbs_status'] == 1) {
	if (!IsSeT($wunschbox2)) { opentable($locale['wbp102']); }
	$result3 = dbquery("SELECT wb_ip FROM ".$db_prefix."wunschbox2");
	while ($data3 = dbarray($result3)) {
		if ($data['wb_ip'] == USER_IP) {
			$ipsperre2 = 1;
		}		
	}
	if (!$ipsperre2 == 1) {
		if (isset($_POST['absenden2'])) {
			if ($_POST[name] == "" || $_POST[titel] == "" || $_POST[interpret] == "" || $_POST[gruss] == "") {
				echo "<meta http-equiv='refresh' content='3; URL=".FUSION_SELF.(FUSION_QUERY ? "?".FUSION_QUERY : '')."'>
				<center>".$locale['wbp206']."<br><br>";
			}
			else {
				$gruss = str_replace("\n", " ", $_POST['gruss']);
				$gruss = preg_replace("/^(.{255}).*$/", "$1", $gruss);
				$gruss = preg_replace("/([^\s]{25})/", "$1\n", $gruss);
				$gruss = trim(stripinput(censorwords($gruss)));
				$gruss = str_replace("\n", "<br>", $gruss);
				$result = dbquery("INSERT INTO ".$db_prefix."wunschbox2 (wb_datum, wb_name, wb_titel, wb_interpret, wb_gruss, wb_ip) VALUES('".$timestamp."', '$_POST[name]', '$_POST[titel]','$_POST[interpret]','".$gruss."', '".USER_IP."')"); 
				
				echo "<center>".$locale['wbp207']."<br><br><meta http-equiv='refresh' content='3; URL=".FUSION_SELF.(FUSION_QUERY ? "?".FUSION_QUERY : '')."'>";
			}
		}
		else {
		echo '<form name="wunschbox" method="post" action="'.FUSION_SELF.(FUSION_QUERY ? '?'.FUSION_QUERY : '').'">
		<table  border="0" width="100%" align="center">
			<tr>
				<td width="63" align="center">'.$locale['wbp202'].'<span style="color:#ff0000">*</span></td>
			</tr>
			<tr>
				<td width="126" align="center"><input type="text" size="20" name="name" class="textbox"></td>
			</tr>
			<tr>
				<td width="63" align="center">'.$locale['wbp203'].'<span style="color:#ff0000">*</span></td>
			</tr>
			<tr>
				<td width="126" align="center"><input type="text" size="20" name="interpret" class="textbox"></td>
			</tr>
			<tr>
				<td width="83" align="center">'.$locale['wbp204'].'<span style="color:#ff0000">*</span></td>
			</tr>
			<tr>
				<td width="126" align="center"><input type="text" size="20" name="titel" class="textbox"></td>
			</tr>
			<tr>
				<tr><td width="65" align="center">'.$locale['wbp205'].'<span style="color:#ff0000">*</span></td>
			</tr>
			<tr>
				<td width="126" align="center"><textarea name="gruss" class="textbox" rows="5" cols="17"></textarea></td>
			</tr></table>
		<center><input type="submit" name="absenden2" value="Wunsch senden" class="button">
		</form><br>';
		}
	}
	else {
		echo "<center><br>".$locale['wbp201']."<br><br>";
	}
	if (!IsSeT($wunschbox2)) { echo base64_decode("PGJyPqkgMjAwNyBieSA8YSBocmVmPSdodHRwOi8vZW5lcmd5LmdyYW5hZGUuZXUnIHRhcmdldD0nX2JsYW5rJyBjbGFzcz0nc2lkZSc+ym5lrmdZPC9hPiAmIDxhIGhyZWY9J2h0dHA6Ly93d3cuZ3JhbmFkZS5ldScgdGFyZ2V0PSdfYmxhbmsnIGNsYXNzPSdzaWRlJz5HckBuQGRFPC9hPjwvY2VudGVyPjxicj4="); closetable(); }
}
else {
	if (!IsSeT($wunschbox2)) { opentable("Gruß & Wunschbox"); }
	echo "<center><br><b>".$locale['wbp200']."</b><br>";
	if (!IsSeT($wunschbox2)) { echo base64_decode("PGJyPqkgMjAwNyBieSA8YSBocmVmPSdodHRwOi8vZW5lcmd5LmdyYW5hZGUuZXUnIHRhcmdldD0nX2JsYW5rJyBjbGFzcz0nc2lkZSc+ym5lrmdZPC9hPiAmIDxhIGhyZWY9J2h0dHA6Ly93d3cuZ3JhbmFkZS5ldScgdGFyZ2V0PSdfYmxhbmsnIGNsYXNzPSdzaWRlJz5HckBuQGRFPC9hPjwvY2VudGVyPjxicj4="); closetable(); }
}
?>


Beschreibung PHP

PHP:
<?php
// Allgemein
$locale['wbp100'] = "Wunschbox Panel";
$locale['wbp101'] = "Wunschbox Panel v2.0";
$locale['wbp102'] = "Gruß & Wunschbox";

$locale['wbp200'] = "Status:<br><br><font color='red'>Inaktiv</font>";
$locale['wbp201'] = "Es wird ein Gruß oder Wunsch<br>von dir noch bearbeitet !";
$locale['wbp202'] = "Name:";
$locale['wbp203'] = "Interpret:";
$locale['wbp204'] = "Titel:";
$locale['wbp205'] = "Gruss:";
$locale['wbp206'] = "Es wurde nicht alles Ausgefüllt !";
$locale['wbp207'] = "Senden Erfolgreich !<br><br>Jetzt aber weiter viel Spass mit ".$settings['sitename']." !";
$locale['wbp208'] = "Wunschbox Admin";
$locale['wbp209'] = "Gewünscht am:";
$locale['wbp210'] = "Bearbeiten:";
$locale['wbp211'] = "Löschen";
$locale['wbp212'] = "Wunschbox SuperAdmin";
$locale['wbp213'] = "Gruß & Wunschbox ausmachen !*";
$locale['wbp214'] = "*Geht nur wenn Streamstatus nicht mit verwendet wird !";
$locale['wbp215'] = "Übernehmen";

?>

Ich Hoffe es gibt hier ein paar PHP Profis! :D






Edit:

Kann wieder geclosed werden, hab es wieder allein gebacken bekommen xD


Lösung:

Lösche einfach aus der

PHP:
if ($_POST[name] == "" || $_POST[titel] == "" || $_POST[interpret] == "" || $_POST[gruss] == "") {

das "| $_POST[titel] == "" || $_POST[interpret] == "" | " damit titel und interpret keine Pflichtfelder* mehr sind.

Fertig ^^
 
Last edited:
Status
Not open for further replies.
Back
Top Bottom