Haumis wbb hilfe 
Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Zur Startseite
Galerie Datenbank Zum Portal

Startseite| Das Board| wbb2| wbblite| Wo finde ich was| Veränderungen| Grafik-Bereich-WBB2| Boardspiele| Vorstellungen| Allgemeines| Trainingscenter|
Haumis wbb hilfe » WBBLITE » Es klappt nicht » Eintragsseite » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Seiten (2): « vorherige 1 [2] Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen Eintragsseite
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Hangasilly Hangasilly ist männlich

[meine Galerie]


Dabei seit: 29.06.2012
Beiträge: 173
Herkunft: NRW
Postid: 16627
Themenstarter Thema begonnen von Hangasilly
Beitrag Nr.: 21     Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Habs nun anders gelöst, ohne Countdown, sondern mit fetser End-Zeit... hab ja Variables Datum gesetzt und dann mit Seitenwechsel und allem basierend auf dem Unix-Timestamp des Datums gearbeitet... Dienstag wird sich zeigen, obs funktioniert, aber die Test waren alle erstmal erfolgreich...

hier meine 'eintragsseite_spielchen.php'
code:
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:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
144:
145:
146:
147:
148:
149:
150:
151:
152:
153:
154:
155:
156:
157:
158:
159:
160:
161:
162:
163:
164:
165:
166:
167:
168:
169:
170:
171:
172:
173:
174:
175:
176:
177:
178:
179:
180:
181:
182:
183:
184:
185:
186:
187:
188:
189:
190:
191:
192:
193:
194:
195:
196:
197:
198:
199:
200:
201:
202:
203:
204:
205:
206:
207:
208:
209:
210:
211:
212:
213:
214:
215:
216:
217:
218:
219:
220:
221:
222:
223:
224:
225:
226:
227:
228:
229:
230:
231:
232:
233:
234:
235:
236:
237:
238:
239:
240:
241:
242:
243:
244:
245:
246:
247:
248:
249:
<?php
$filename="eintagseite_spielchen.php";
require("global.php");
require("acp/lib/class_parse.php");

$fehler = '';

if(isset($_POST['action']) == "plan" AND ($_POST['action']) != "neu") {
	if($_POST[Event]!="Bitte einen Event eingeben!") {
		$neuevent = $_POST[Event];
		//$wahl = "UPDATE bb1_event_config_spielchen SET event = '$neueintrag' ";
	   //	$auswahl = mysql_query($wahl);
	}else{
		$fehler = $fehler ."Bitte gib einen Event ein";
	}

//Datumsvergleich der Eingabe -- Anfang

        $jahr = substr($_POST[Datum],6,4);
		$monat = substr($_POST[Datum],3,2);
		$tag = substr($_POST[Datum],0,2);

   $timestamp1 = mktime(0,0,0,$tag,$monat,$jahr); //eingegebenes Datum als unixtime
   $timestamp2 = time(); // aktuelles Datum als unixtime

  if($timestamp1 < $timestamp2)  {
  $fehler = $fehler ."Das eingegebene Datum liegt in der Vergangenheit";
    }
	

 $zeichen_datum = "0123456789-";
  for($i=0;$i<10;$i++) {
						$b = substr($_POST[Datum],$i,1);
						if(strstr($zeichen_datum,$b)==false || strlen($_POST[Datum]) != 10) {
   	    $fehler = $fehler ."Bitte ein gültiges Datum nach dem Muster tt-mm-jjjj eingeben";
        break;

        }else{
		$neueintrag = $_POST[Datum];
		$datum = "UPDATE bb1_event_config_spielchen SET date = '$neueintrag', date_u = '$neueintrag' , event = '$neuevent' ";
		$auswahl = mysql_query($datum);
	}
     }
    }
//Datumsvergleich der Eingabe -- Ende

//Eintrag Name 10er
if(isset($_POST['action']) =="neu" AND ($_POST['action']) !="plan" ) {
	if($_POST[name] =="Name"){
		$fehler = $fehler ."Um dich einzutragen, gibt bitte deinen Charakternamen an!";
	}else{
		$name = htmlspecialchars($_POST[name]);
		$anzg = "SELECT * FROM bb1_event_spielchen ORDER BY name";
		$anz = mysql_query($anzg);
		while ($ds = mysql_fetch_array($anz)) {
			$schonda = $ds[name];
			if($name == $schonda) 	$fehler = $fehler .'Der Charakter ist im 10er schon angemeldet! ';
		}
	}

	if($fehler =="") {
	$zeit = time();
	$klasse= $_POST[klasse];
	$level = $_POST[level]+1;
	$fraktion = $_POST[fraktion];
	$neu = "INSERT INTO bb1_event_spielchen (zeit,name,klasse,level,fraktion) VALUES ('$zeit','$name','$klasse','$level+1','$fraktion')";
	$tab = mysql_query($neu);
	}
}
//Eintrag Name 10er ENDE

//Eintrag Name 25ger 
if(isset($_POST['action25']) =="neu25" AND ($_POST['action25']) !="plan25" ) {
	if($_POST[name] =="Name"){
		$fehler = $fehler ."Um dich einzutragen, gibt bitte deinen Charakternamen an!";
	}else{
		$name25 = htmlspecialchars($_POST[name25]);
		$anzg25 = "SELECT * FROM bb1_event_spielchen25 ORDER BY name";
		$anz25 = mysql_query($anzg25);
		while ($ds = mysql_fetch_array($anz25)) {
			$schonda25 = $ds[name];
			if($name25 == $schonda25) 	$fehler = $fehler .'Der Charakter ist im 25ger schon angemeldet! ';
		}
	}

	if($fehler =="") {
	$zeit25 = time();
	$klasse25= $_POST[klasse25];
	$level25 = $_POST[level]+1;
	$fraktion25 = $_POST[fraktion25];
	$neu25 = "INSERT INTO bb1_event_spielchen25 (zeit,name,klasse,level,fraktion) VALUES ('$zeit25','$name25','$klasse25','$level+1','$fraktion25')";
	$tab = mysql_query($neu25);
	}
}
//25ger Name ENDE

if($fehler !="") {
	echo "<SCRIPT>
	alert('$fehler');
	</SCRIPT>";
}
//Datumsvergleich zu Heute ANFANG
//Datum aus DB holen
if($action=="eintragseite_spielchen") {
	$auswahlVG = "SELECT * FROM bb1_event_config_spielchen";
	$datumVG = mysql_query($auswahlVG);		
	$dsVG = mysql_fetch_object($datumVG);
	$dateVG = $dsVG->date;
	
		eval("\$tpl->output("".$tpl->get("eintragseite_spielchen")."");");
}
//Datum zu Unixzeit
	$jahr = substr($dateVG,6,4);
	$monat = substr($dateVG,3,2);
	$tag = substr($dateVG,0,2);
	$DBDatumUnix = mktime(0,0,0,$tag,$monat,$jahr);


//SEITENWECHSELPROTOKOLL ANFANG
//Datum für Seitenwechsel aus DB holen
$auswahlSW = "SELECT * FROM bb1_event_config_spielchen";
$datumSW = mysql_query($auswahlSW);		
$dsSW = mysql_fetch_object($datumSW);
$dateSW = $dsSW->date_u;

//Umrechnung in Unixtime für Vergleich 
$dateDB = $dateSW; 
$dateAkt = time();
$dateStampDB = strtotime($dateDB); //Unix DB
$dateStampAkt_Unix = time(); //Unix aktuell

$dateStampHEUTE = date("d-m-Y - h:i", $dateAkt);

$_12std = 43200; //Sekunden für Unix-Zeit-Berechnung
$_23std_59min = 86340; //Sekunden für Unix-Zeit-Berechnung
$_48std = 172800; //Sekunden für Unix-Zeit-Berechnung

//DB-Datumsberechnung 12.00Uhr in Unixzeit
$dateStampDB_Mittag_Unix= $dateStampDB+$_12std;
 
//DB-Datumsberechnung 23.59Uhr in Unixzeit
$dateStampDB_Nacht_Unix = $dateStampDB+$_23std_59min;

//DB-Datumsberechnung + 48Std.
$dateStampDB_naechsteTag_Unix = $dateStampDB+$_25std;

//Ablaufzeit für Timer, Unix Timestamp
$Unix_Stamp_Ablaufzeit = $dateStampDB_Mittag_Unix;
//SEITENWECHSELPROTOKOLL ENDE


//Datumsvergleich:  Seitenwechsel=1 wenn aktuelles Datum zwischen DB-Datum12.00Uhr und DB-Datum23:59Uhr
if ($dateStampAkt_Unix >= $dateStampDB_Mittag_Unix AND $dateStampAkt_Unix <= $dateStampDB_Nacht_Unix){
  $Seitenwechsel = 1;
}else{
  $Seitenwechsel = 0;
}

//Datumsvergleich:  $date_u zurücksetzen nach 48std
if ($dateStampAkt_Unix < $dateStampDB_naechsteTag_Unix){
  $del_date_u = mysql_query("UPDATE `bb1_event_config_spielchen` SET date_u = NULL"); 
}

$anzg_bit = "SELECT * FROM bb1_event_config_spielchen";
$anzeige_bit = mysql_query($anzg_bit);
$bit = mysql_fetch_array($anzeige_bit);
$bit = $bit['bit'];

$anzg_id = "SELECT * FROM bb1_event_spielchen";
$anzeige_id = mysql_query($anzg_id);
$DB_1_id_ds = mysql_fetch_array($anzeige_id);
$DB_1_id = $DB_1_id_ds['id'];


//Wenn Datum, dann Tabelle kopieren in 'alt' und leeren
if($Seitenwechsel == 1 && $DB_1_id !=" ") { // Seitenwechsel später = 1 und Tabelle 'bb1_event_spielchen' gefüllt
//10er
$del_old = mysql_query("DROP TABLE IF EXISTS `bb1_event_alt_spielchen`");	
$make_new_archive = mysql_query("CREATE TABLE bb1_event_alt_spielchen LIKE `bb1_event_spielchen`");
$fill_archive = mysql_query("INSERT INTO `bb1_event_alt_spielchen` SELECT * FROM `bb1_event_spielchen`");
$del_org10 = mysql_query("TRUNCATE TABLE `bb1_event_spielchen`");
//25ger	
$del_old25 = mysql_query("TRUNCATE TABLE `bb1_event_alt_spielchen25`");	
$make_new_archive25 = mysql_query("CREATE TABLE `bb1_event_alt_spielchen25` LIKE `bb1_event_spielchen25`");
$fill_archive25 = mysql_query("INSERT INTO `bb1_event_alt_spielchen25` SELECT * FROM `bb1_event_spielchen25`");
$del_org25 = mysql_query("TRUNCATE TABLE `bb1_event_spielchen25`");	
}
//Wenn Seitenwechsel=1, dann Seitenwechsel
if($Seitenwechsel == 1) { // Seitenwechsel später = 1 setzen
//Seitenwechselbit
$setz = mysql_query("UPDATE `bb1_event_config_spielchen` SET bit = 1");
// Datum löschen von eintragsseite_spielchen.php
$del_date = mysql_query("UPDATE `bb1_event_config_spielchen` SET date = NULL"); 
//########################################################EINTRAGSEITE_U_SPIELCHEN.PHP ANFANG########################################################
//Zählung der 10er Chars
list($anzahl_tank) = $db->query_first("SELECT COUNT(fraktion) FROM bb1_event_alt_spielchen WHERE fraktion='Tank'");
list($anzahl_heal) = $db->query_first("SELECT COUNT(fraktion) FROM bb1_event_alt_spielchen WHERE fraktion='Healer'");
list($anzahl_mdd) = $db->query_first("SELECT COUNT(fraktion) FROM bb1_event_alt_spielchen WHERE fraktion='DD (Melee)'");
list($anzahl_rdd) = $db->query_first("SELECT COUNT(fraktion) FROM bb1_event_alt_spielchen WHERE fraktion='DD (Range)'");
//Zählung der 10er Chars ENDE
//Zählung der 25ger Chars
list($anzahl_tank25) = $db->query_first("SELECT COUNT(fraktion) FROM bb1_event_alt_spielchen25 WHERE fraktion='Tank'");
list($anzahl_heal25) = $db->query_first("SELECT COUNT(fraktion) FROM bb1_event_alt_spielchen25 WHERE fraktion='Healer'");
list($anzahl_mdd25) = $db->query_first("SELECT COUNT(fraktion) FROM bb1_event_alt_spielchen25 WHERE fraktion='DD (Melee)'");
list($anzahl_rdd25) = $db->query_first("SELECT COUNT(fraktion) FROM bb1_event_alt_spielchen25 WHERE fraktion='DD (Range)'");
//Zählung 25ger Chars ENDE	

//Tabellenlistung 10er
list($anzahl) = $db->query_first("SELECT COUNT(*) FROM bb1_event_alt_spielchen");
	$anzg = "SELECT * FROM bb1_event_alt_spielchen ORDER BY FIND_IN_SET(fraktion,'Tank,Healer,DD (Melee),DD (Range)')";
	$anz = mysql_query($anzg);
	while ($ds = mysql_fetch_object($anz)) {
		$id = $ds->id;
		$zeit = $ds->zeit;
		$zeit = date("d.m.Y",$zeit);
		$name = $ds->name;
		$level = $ds->level;
		$klasse = $ds->klasse;
		$fraktion = $ds->fraktion;
		eval ("\$eintragseitebit_spielchen .= "".$tpl->get("eintragseite_bit_spielchen")."";"); 
	}
			$array = range ( 75, 80 ); 
		foreach ( $array as $key=>$wert ) {
               $lvl.=makeoption($key + 74,$wert,"0");
        }
//Tabelle 10er ENDE

//Tabellenlistung 25ger
list($anzahl25) = $db->query_first("SELECT COUNT(*) FROM bb1_event_alt_spielchen25");
$anzg = "SELECT * FROM bb1_event_alt_spielchen25  ORDER BY FIND_IN_SET(fraktion,'Tank,Healer,DD (Melee),DD (Range)')";
$anz = mysql_query($anzg);
while ($ds = mysql_fetch_object($anz)) {
	$id25 = $ds->id;
	$zeit25 = $ds->zeit;
	$zeit25 = date("d.m.Y",$zeit);
	$name25 = $ds->name;
	$level25 = $ds->level;
	$klasse25 = $ds->klasse;
	$fraktion25 = $ds->fraktion;
	eval ("\$eintragseitebit_spielchen25 .= "".$tpl->get("eintragseite_bit_spielchen25")."";"); 
}
		$array = range ( 75, 80 ); 
		foreach ( $array as $key=>$wert ) {
               $lvl.=makeoption($key + 74,$wert,"0");
        }
//Tabelle 25ger ENDE




__________________

12.11.2017 14:46 Hangasilly ist offline E-Mail an Hangasilly senden Homepage von Hangasilly Beiträge von Hangasilly suchenNehmen Sie Hangasilly in Ihre Freundesliste auf
Hangasilly Hangasilly ist männlich

[meine Galerie]


Dabei seit: 29.06.2012
Beiträge: 173
Herkunft: NRW
Postid: 16628
Themenstarter Thema begonnen von Hangasilly
Beitrag Nr.: 22     Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Und Teil 2 der Seite...
code:
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:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:

//Event aus DB holen
$auswahl = "SELECT * FROM bb1_event_config_spielchen";
$wahl = mysql_query($auswahl);		
$ds = mysql_fetch_object($wahl);
$event = $ds->event; 

//Ausgabe Event in eintragseite_u_spielchen.php be Reload
if($action=="eintragseite_spielchen") {
	$auswahl = "SELECT * FROM bb1_event_config_spielchen";
	$wahl = mysql_query($auswahl);		
	$ds = mysql_fetch_object($wahl);
	$event = $ds->event; 	
	eval("\$tpl->output("".$tpl->get("eintragseite_u_spielchen")."");");
	}

//Datum aus DB holen
$auswahl = "SELECT * FROM bb1_event_config_spielchen";
$datum = mysql_query($auswahl);		
$ds = mysql_fetch_object($datum);
$date_u = $ds->date_u;

//Ausgabe Datum in eintragseite_u_spielchen.php be Reload
if($action=="eintragseite_spielchen") {
	$auswahl = "SELECT * FROM bb1_event_config_spielchen";
	$datum = mysql_query($auswahl);		
	$ds = mysql_fetch_object($datum);
	$date_u = $ds->date_u;

	eval("\$tpl->output("".$tpl->get("eintragseite_u_spielchen")."");");
	}

//Ausgabe ALLER VARS in eintragseite_u_spielchen.php
eval("\$tpl->output("".$tpl->get("eintragseite_u_spielchen")."");");


//########################################################EINTRAGSEITE_U_SPIELCHEN.PHP ENDE########################################################
	
}else{
//########################################################EINTRAGSEITE_SPIELCHEN.PHP ANFANG########################################################

//Zählung der 10er Chars
list($anzahl_tank) = $db->query_first("SELECT COUNT(fraktion) FROM bb1_event_spielchen WHERE fraktion='Tank'");
list($anzahl_heal) = $db->query_first("SELECT COUNT(fraktion) FROM bb1_event_spielchen WHERE fraktion='Healer'");
list($anzahl_mdd) = $db->query_first("SELECT COUNT(fraktion) FROM bb1_event_spielchen WHERE fraktion='DD (Melee)'");
list($anzahl_rdd) = $db->query_first("SELECT COUNT(fraktion) FROM bb1_event_spielchen WHERE fraktion='DD (Range)'");
//Zählung der 10er Chars ENDE
//Zählung der 25ger Chars
list($anzahl_tank25) = $db->query_first("SELECT COUNT(fraktion) FROM bb1_event_spielchen25 WHERE fraktion='Tank'");
list($anzahl_heal25) = $db->query_first("SELECT COUNT(fraktion) FROM bb1_event_spielchen25 WHERE fraktion='Healer'");
list($anzahl_mdd25) = $db->query_first("SELECT COUNT(fraktion) FROM bb1_event_spielchen25 WHERE fraktion='DD (Melee)'");
list($anzahl_rdd25) = $db->query_first("SELECT COUNT(fraktion) FROM bb1_event_spielchen25 WHERE fraktion='DD (Range)'");
//Zählung 25ger Chars ENDE

//Tabellenlistung 10er
list($anzahl) = $db->query_first("SELECT COUNT(*) FROM bb1_event_spielchen");
$anzg = "SELECT * FROM bb1_event_spielchen  ORDER BY FIND_IN_SET(fraktion,'Tank,Healer,DD (Melee),DD (Range)')";
$anz = mysql_query($anzg);
while ($ds = mysql_fetch_object($anz)) {
	$id = $ds->id;
	$zeit = $ds->zeit;
	$zeit = date("d.m.Y",$zeit);
	$name = $ds->name;
	$level = $ds->level;
	$klasse = $ds->klasse;
	$fraktion = $ds->fraktion;
	eval ("\$eintragseitebit_spielchen .= "".$tpl->get("eintragseite_bit_spielchen")."";"); 
}
		$array = range ( 75, 80 ); 
		foreach ( $array as $key=>$wert ) {
               $lvl.=makeoption($key + 74,$wert,"0");
        }

//Tabellenlistung 25ger
list($anzahl25) = $db->query_first("SELECT COUNT(*) FROM bb1_event_spielchen25");
$anzg25 = "SELECT * FROM bb1_event_spielchen25  ORDER BY FIND_IN_SET(fraktion,'Tank,Healer,DD (Melee),DD (Range)')";
$anz25 = mysql_query($anzg25);
while ($ds = mysql_fetch_object($anz25)) {
	$id25 = $ds->id;
	$zeit25 = $ds->zeit;
	$zeit25 = date("d.m.Y",$zeit);
	$name25 = $ds->name;
	$level25 = $ds->level;
	$klasse25 = $ds->klasse;
	$fraktion25 = $ds->fraktion;
	eval ("\$eintragseitebit_spielchen25 .= "".$tpl->get("eintragseite_bit_spielchen25")."";"); 
}
		$array = range ( 75, 80 ); 
		foreach ( $array as $key=>$wert ) {
               $lvl.=makeoption($key + 74,$wert,"0");
        }
//Tabelle 25ger ENDE

//Event aus DB holen				   
$auswahl = "SELECT * FROM bb1_event_config_spielchen";
$wahl = mysql_query($auswahl);		
$ds = mysql_fetch_object($wahl);
$event = $ds->event;  

//Ausgabe Event in eintragseite_spielchen.php
if($action=="eintragseite_spielchen") {
	$auswahl = "SELECT * FROM bb1_event_config_spielchen";
	$wahl = mysql_query($auswahl);		
	$ds = mysql_fetch_object($wahl);
	$event = $ds->event; 	
	eval("\$tpl->output("".$tpl->get("eintragseite_spielchen")."");");
}

//Datum aus DB holen
$auswahl = "SELECT * FROM bb1_event_config_spielchen";
$datum = mysql_query($auswahl);		
$ds = mysql_fetch_object($datum);
$date = $ds->date;

//Ausgabe Datum in eintragseite_spielchen.php
if($action=="eintragseite_spielchen") {
	$auswahl = "SELECT * FROM bb1_event_config_spielchen";
	$datum = mysql_query($auswahl);
	$ds = mysql_fetch_object($datum);
	$date = $ds->date;
	
		eval("\$tpl->output("".$tpl->get("eintragseite_spielchen")."");");
}

//Ausgabe in eintragseite_spielchen.php
eval("\$tpl->output("".$tpl->get("eintragseite_spielchen")."");");
}
//########################################################EINTRAGSEITE_SPIELCHEN.PHP ENDE########################################################
?>




...und dann schon deine Augen mal... soll ja alles klappen!!!

__________________

12.11.2017 14:47 Hangasilly ist offline E-Mail an Hangasilly senden Homepage von Hangasilly Beiträge von Hangasilly suchenNehmen Sie Hangasilly in Ihre Freundesliste auf
Peter_K Peter_K ist männlich
Jungspund


images/avatars/avatar-168.jpg
[meine Galerie]


Dabei seit: 22.07.2013
Beiträge: 22
Postid: 16632
Beitrag Nr.: 23     Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Warum so umständlich, bitte die Funktion Dateianhang benutzen.

Dateianhang:
png dateianhänge.png (91 KB, 88 mal heruntergeladen)


__________________
Cu,
Peter
13.11.2017 12:06 Peter_K ist offline E-Mail an Peter_K senden Beiträge von Peter_K suchenNehmen Sie Peter_K in Ihre Freundesliste auf
Hangasilly Hangasilly ist männlich

[meine Galerie]


Dabei seit: 29.06.2012
Beiträge: 173
Herkunft: NRW
Postid: 16650
Themenstarter Thema begonnen von Hangasilly
Beitrag Nr.: 24     Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Soooo... eine Frage hab ich leider zu der Seite noch, bzw. einen Punkt, wo ich nciht weiter komme:

Haumi soll sich ruhig noch schonen - hat also keine ultimative Eile, aber vllt weiß ja auch wer anders hier noch ne Lösung?!?

Es geht drum, dass nun zwar alles eigentlich so klappt, wie es soll, doch neulich hat wer nen Namen mit Umlaut (ä, ö, ü) einzutragen versucht.
Dann arbeitet das Script auch brav seine Anforderung ab und macht einen eintrag in der DB, mit den beiden Auswahlen, Timestamp und allem, einzig das Feld für den Namen kriegt keinen eintrag :-\.

Darauf hin hab ich google mal befragt, raus kam Folgendes:

DB steht das Feld auf Kollation: utf8_unicode_ci
In der PHP hab ich
code:
1:
2:
3:
mysql_connect();
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET 'utf8'");





ganz oben unterm 2. require hinzugefügt.

Nun hab ich zwar den Effekt, dass Umlaute brav ausgegeben werden, sofern ich sie direkt per Hand in die DB eintrage, allerdings werden Sie noch nciht via Script an die DB versendet....

Jemand ne Idee?!?


edit:// ich hab den kram nun wieder rausgenommen, da er mir jetzt bei manueller Eingabe dann den Mumpitz mit den wirren Zeichen ausgibt :-\


edit 2:// habs rausbekommen....
bei den Eingabevariablen muss
code:
1:
$name= htmlspecialchars($_POST[name], ENT_COMPAT | ENT_HTML401, 'ISO-8859-1'



also mit

, ENT_COMPAT | ENT_HTML401, 'ISO-8859-1'

hinter der Post-Variablen...
is wahrscheinlich nciht schön, funktioniert aber :D

__________________

22.11.2017 14:19 Hangasilly ist offline E-Mail an Hangasilly senden Homepage von Hangasilly Beiträge von Hangasilly suchenNehmen Sie Hangasilly in Ihre Freundesliste auf
Hangasilly Hangasilly ist männlich

[meine Galerie]


Dabei seit: 29.06.2012
Beiträge: 173
Herkunft: NRW
Postid: 16722
Themenstarter Thema begonnen von Hangasilly
Beitrag Nr.: 25     Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

heidiho...

ich war mal wieder kreativ und bin am Ende meiner Weisheit angelangt bei dem Script *lach...

Es geht hier nun um einen Sting, der in die DB geschrieben werden muss...

Code sieht wie folgt aus:
code:
1:
2:
3:
4:
5:
6:
if($datetext==0){
$upd = "UPDATE bb1_event_config_spielchen SET date_text = 'Die Anmeldefriste endet am ' . $date . ' um 12 Uhr Mittags' ";
$auswahl_udp = mysql_query($upd);	
}


Problem dabei ist, dass er zwar die DB updatet, wenn ich die $date rausnehmen, aber ich kriege das nicht samt Variable in die DB geschrieben....

Ich gehe mal davon aus, dass man, will man mit SQL-Befehlen arbeiten, ne andere Syntax braucht?!? - und falls ja, welche? ;)

__________________

25.01.2018 21:57 Hangasilly ist offline E-Mail an Hangasilly senden Homepage von Hangasilly Beiträge von Hangasilly suchenNehmen Sie Hangasilly in Ihre Freundesliste auf
haumi haumi ist männlich
Boardbetreiber

images/avatars/avatar-214.jpg
[meine Galerie]


Dabei seit: 06.06.2009
Beiträge: 3.289
Herkunft: NRW
Postid: 16724
Beitrag Nr.: 26     Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Mache den neuen String mal vorher fertig:

$neutext = ' "'Die Anmeldefrist endet am " . $date . " um 12 Uhr Mittags" ';

$upd = "UPDATE bb1_event_config_spielchen SET date_text = '$neutext'";

LG
haumi

__________________
Gelassen das hinnehmen, was nicht zu ändern ist,
engagiert angehen was man gestalten kann.

26.01.2018 16:43 haumi ist offline E-Mail an haumi senden Homepage von haumi Beiträge von haumi suchenNehmen Sie haumi in Ihre Freundesliste auf
Hangasilly Hangasilly ist männlich

[meine Galerie]


Dabei seit: 29.06.2012
Beiträge: 173
Herkunft: NRW
Postid: 16729
Themenstarter Thema begonnen von Hangasilly
Beitrag Nr.: 27     Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Hey, danke erstmal... durch dein Gedanken mit der separaten Variablen und viel rumprobieren was die Ein- und Ausführungszeichen angeht kam nun das raus:

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
$datetxt = " Die Anmeldefrist endet am $date um 12 Uhr Mittags ";

If($action=="eintragseite_spielchen" && !empty($date)){
	$datetext==1;
}else{
	$datetext==0;
}

if($datetext==0){
$upd = "UPDATE bb1_event_config_spielchen SET date_text = ' $datetxt ' ";
$auswahl_udp = mysql_query($upd);				
}else{
$upd_e = "UPDATE bb1_event_config_spielchen SET date_text = 'Derzeit ist kein neues Event angesetzt' ";
$auswahl_udp_e = mysql_query($upd_e);
}




Allerdings funktioniert die If-Geschichte leider noch nicht so, wie sie soll...
Eigentlich will ich den Text nur einblenden, wenn ein Datum in der DB steht... bzw in der Variablen $date ...
Nun hab ich schon
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
If($date !=""){

If($action=="eintragseite_spielchen" AND $date!=""){

If(($action=="eintragseite_spielchen") AND ($date!="")){

If(($action=="eintragseite_spielchen") && ($date!="")){

If(($action=="eintragseite_spielchen") AND !empty($date)){

If($action=="eintragseite_spielchen" && !empty($date)){

If(!empty($date)){




aber nichts macht er richtig... er hält die $datetext ommer auf 0 ... irgend ne Idee noch da vllt?

__________________

27.01.2018 18:59 Hangasilly ist offline E-Mail an Hangasilly senden Homepage von Hangasilly Beiträge von Hangasilly suchenNehmen Sie Hangasilly in Ihre Freundesliste auf
Hangasilly Hangasilly ist männlich

[meine Galerie]


Dabei seit: 29.06.2012
Beiträge: 173
Herkunft: NRW
Postid: 16730
Themenstarter Thema begonnen von Hangasilly
Beitrag Nr.: 28     Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

So Problem gelöst:
Ich frage nun ab, ob Beides eingetragen wurde, sons kommt eh ein fehler, daher kann ich nun auch den 2. Eintrag abfragen, dies ist ist nur ein Text, da funktioniert das Ganze nun....
Hierbei wirft sich aber ein anderes Problem auf:
Da ich nun Abfrage, ob beides eingetragen ist, hab ich irgendwie den Datumsvergleich ausgebaut, ob das Datum schon abgelaufen ist... Soll heißen nun übernimmt er auch schon abgelaufenen Daten (Gestern, Vorgestern etc.)...
Meine Feld-Eingaben-Kontrolle sieht nun so aus:
code:
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:
$fehler = '';

if(isset($_POST['action']) == "plan" && ($_POST['action']) != "neu") {
	if($_POST[Event]!="Event" && $_POST[Event]!="") {
		$neuevent = $_POST[Event];
	}else{
		$fehler = $fehler ." Bitte gib einen Event ein! ";
	}

//Datumsvergleich der Eingabe
	if($_POST[Datum]!="dd-mm-yyyy" && $_POST[Datum]!=""){
        $jahr = substr($_POST[Datum],6,4);
		$monat = substr($_POST[Datum],3,2);
		$tag = substr($_POST[Datum],0,2);

		$timestamp1 = mktime(0,0,0,$tag,$monat,$jahr); //eingegebenes Datum als unixtime
		$timestamp2 = time(); // aktuelles Datum als unixtime


		if($timestamp1 < $timestamp2)  {
		$fehler = $fehler ." Das eingegebene Datum liegt in der Vergangenheit! ";
			}
	}
		
 $zeichen_datum = "0123456789-";
  for($i=0;$i<10;$i++) {
						$b = substr($_POST[Datum],$i,1);
						if(strstr($zeichen_datum,$b)==false || strlen($_POST[Datum]) != 10) {
   	    $fehler = $fehler ." Bitte gib ein Datum nach dem Muster >tt-mm-jjjj< ein! ";
        break;

        }
     }
	
	//Überprüfung ob beides eingegeben wurde
	if(isset($_POST['action']) == "plan" && ($_POST['action']) != "neu") {
		If($_POST[Event]=="Event" OR $_POST[Event]=="" OR $_POST[Datum] =="dd-mm-yyyy" OR $_POST[Datum] =="") {
		$fehler = $fehler ." Bitte gib Datum als auch ein Event ein! ";
		
		}else{
			if($fehler==""){
				$neueintrag = $_POST[Datum];
				$neueintrag_u = $_POST[Datum];
				$datum = "UPDATE bb1_event_config_spielchen SET date = '$neueintrag', event = '$neuevent' ";
				$auswahl = mysql_query($datum);
			}
		}
	}
 }
//ENDE Eingabe Datum und Event



Warum vergleicht der nun die Datumseingabe nichtmehr mit heute?!?

__________________

28.01.2018 12:34 Hangasilly ist offline E-Mail an Hangasilly senden Homepage von Hangasilly Beiträge von Hangasilly suchenNehmen Sie Hangasilly in Ihre Freundesliste auf
haumi haumi ist männlich
Boardbetreiber

images/avatars/avatar-214.jpg
[meine Galerie]


Dabei seit: 06.06.2009
Beiträge: 3.289
Herkunft: NRW
Postid: 16731
Beitrag Nr.: 29     Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Ich muss mich da mal wieder reinarbeiten und das kann 1 - 2 Stunden dauern.
Morgen früh nehme ich mir mal die Zeit und finde hoffentlich das Problem!

LG
haumi

__________________
Gelassen das hinnehmen, was nicht zu ändern ist,
engagiert angehen was man gestalten kann.

28.01.2018 13:45 haumi ist offline E-Mail an haumi senden Homepage von haumi Beiträge von haumi suchenNehmen Sie haumi in Ihre Freundesliste auf
Hangasilly Hangasilly ist männlich

[meine Galerie]


Dabei seit: 29.06.2012
Beiträge: 173
Herkunft: NRW
Postid: 16732
Themenstarter Thema begonnen von Hangasilly
Beitrag Nr.: 30     Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Zitat:
Original von haumi
Ich muss mich da mal wieder reinarbeiten und das kann 1 - 2 Stunden dauern.
Morgen früh nehme ich mir mal die Zeit und finde hoffentlich das Problem!

LG
:haumik:


super danke dir... ich probier sons auch noch bissel rum - sobald ich was hab, meld mich sonst ;)

edit:// ich bin mir zumin mal ziemlich sicher, dass die übergabe nicht ganz funktioniert....
das >mktime< aus den 3 Zahlen wirft iwas von 2020 raus :-\ ?!?

edit 2://
OK auch dieses Problem is gelöst... schuld war ein Synthaxdreher:
mktime muss >Stunde,Minute,Sekunde,MONAT,TAG,Jahr< aufgebaut werden, nicht wie oben >Stunde,Minute,Sekunde,TAG,MONAT,Jahr< ...

__________________

28.01.2018 15:32 Hangasilly ist offline E-Mail an Hangasilly senden Homepage von Hangasilly Beiträge von Hangasilly suchenNehmen Sie Hangasilly in Ihre Freundesliste auf
Hangasilly Hangasilly ist männlich

[meine Galerie]


Dabei seit: 29.06.2012
Beiträge: 173
Herkunft: NRW
Postid: 16734
Themenstarter Thema begonnen von Hangasilly
Beitrag Nr.: 31     Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

ICh weiß, man solls nciht machen, aber ich pusche mal, weil ich hier ne Antwort brauche, da ich so garkeine Vorstellung habe, wie - und ob - es geht...

Die kleineren Probleme hab ich ja nun alle selbst gelöst ;) aber das, was ich nun vorhabe, is glaube ich ziemlich komplet und mir fehlt wie gesagt jeglicher Ansatz:

Ich hab ja auch den jgs_treffen - hack im Board als natürlich auch den normalen Boardkalender, in den sich die jgs - Daten ja eintragen... kann man meine Eintragsseite (die ja nun immer komplexer wird mit Bedarf [wahrscheinlich kann man die schon bald als eigenen Hack verteilen *lach*]) mit dem jgs_treffen und damit auch mit dem Kalender (wenn halt der jgs eingebaut ist) verbinden?

Ich denke da an einen zusätzlichen Eintrag in die DB bb1_jgs_treffen:

id = 'i++';
cat_id = 1; //In diesem Fall pass 1, muss dann je nach Beadarf geändert werden
kurzbeschreibung = "TextTextText"; //wird fest in der Eintragsseite hinterlegt
beschreibung = "TextTextText"; //wird fest in der Eintragsseite hinterlegt
bild = "";
postet_by = User-ID von dem, der in der Eintragsseite das Event einträgt //Das is eines meiner Probleme, weil ich glaube, die wird noch nirgends gespeichert?!?
freigeschalter = y;
zeitraum1 = $date;
zeitraum2 = $date;
veranstalter = User mit ID von 'posted_by';
startzeit = festr Eintrag; //in diesem Fall 20:00
endzeit = open End; //ist "varchar(20)", müsste also auch ein Text machbar sein?!?
calenderid = 'i++';
threatid = [I/]Eintrags-ThreatID aus bb1_jgs_treffen_kategorien -- "eintrag_boardid"[/I]


Ich würd mich auch an den ganzen DB-Einträgen selbst versuchen, aber mir fehlt wie gesagt die User-Abfrage-Geschichte... da steige ich leider nciht so ganz durch :-\...
Übrigens is id in der DB AutoIncrement, aber bei der calender_id brauch ich dann ne rechnung, dass er erhöht um 1, oder?

In diesem Sinne - wenn mir die User-Gesichte beantwortet wird probier ich mcih selbst drin, dann habter nciht soviel Arbeit damit *gg


edit://
Der Anfang is getan:
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
//Event in jgs_treffen

$max_cal_id = SELECT MAX(calenderid) FROM bb1_jgs_treffen_TEST;
$max_threat_id = SELECT MAX(threadid) FROM bb1_jgs_treffen_TEST;

if(isset($_POST['action']) == "plan" && ($_POST['action']) != "neu") {
	if($fehler==""){
		$jgs_eintrag = "INSERT INTO bb1_jgs_treffen_TEST (cat_id,name,kurzbeschreibung,beschreibung,postet_by,freigeschaltet,zeitraum,zeitraum2,veranstalter,startzeit,endzeit,calenderid,threadid) VALUES ('1','$neuevent','W-O-E der Kinder Walhallas','Wieder einmal sind die Kinder Walhallas unterwegs und raiden den Content. Jeder von euch kann sich hierzu auch unter [url]http://kw-woe.weltenband.de[/url] eintragen!','>>>>postet_by<<<<','y','$neueintrag','','>>>Veranstalter<<<','20.00','Open End','$max_cal_id + 1','$max_threat_id')"; 
		$jgs_in = mysql_query($jgs_eintrag);
	}
}






trägt brav in die DB ein schonmal... nun noch offen: Kalender, Threat und UserID vom Eintragenden...

edit2://
Threat is mit, wenn ichs recht überdenke egal, da man ja damit eh nur das Board zumüllt eig... allerdiings geht mir noch so durchen Kopf: Der Button zum Anmelden im jgs_treffen... kann man den bei eben jenen Events umverlinken auf die Eintragsseite?

edit3://
So den 'Anmelder' bekomme ich glaube ich -wenn ichs richtig sehe- über ".$wbbuserdata['userid']." und ".addslashes($wbbuserdata['username'])." rein, oder?
Bleibt nurnoch die Kalendergeschichte nun...

__________________

30.01.2018 11:04 Hangasilly ist offline E-Mail an Hangasilly senden Homepage von Hangasilly Beiträge von Hangasilly suchenNehmen Sie Hangasilly in Ihre Freundesliste auf
Seiten (2): « vorherige 1 [2] Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
Haumis wbb hilfe » WBBLITE » Es klappt nicht » Eintragsseite

Views heute: 7.144 | Views gestern: 23.760 | Views gesamt: 35.172.885
Powered by Burning Board 2.3.6 © 2001-2004 WoltLab GmbH
Am Netz seit dem 3.6.2009 - Powered by © haumis-Team
Style & Buttons © by FriendsbistroTeam
Boardregeln Impressum & Haftungsauschluss Datenschutzerklärung