• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

bööööööser, unbekannter Fehler

Status
Für weitere Antworten geschlossen.

Page

Neues Mitglied
Code:
<?
include('include/checkuser.php');
$query_clan = mysql_query('SELECT allianz FROM user WHERE id="'.$_SESSION['user_id'].'"');
$fetch_clan = mysql_fetch_array($query_clan);
$query_user = mysql_query('SELECT * FROM user WHERE id="'.$_SESSION['user_id'].'"');
$fetch_user = mysql_fetch_array($query_user);





if(!$_POST['clannew'])
{
	if($fetch_clan['allianz']=='')
	{

		?>
		Du bist noch keinem Clan beigetreten.


		<table>
		<tr><td width="639" class="tableheader">Möglichkeiten</td>
		</tr>
		<tr><td>
		<center>

		<input type="submit"  name="clannew" value="Neuen Clan gründen" style="width:100px;" />

		<input type="submit"  name="stats" value="Clan Statistiken" style="width:100px;" />

		<input type="submit"  name="search" value="Clan suchen" style="width:100px;" />

		

		

		
		</center>
		</td></tr>
		</table>
		

		









































		<?
		if($_POST['stats'])
		{
			header ('Location: index.php?menu=stats');
		}
		if($_POST['search'])
		{
			header ('Location: index.php?menu=search');
		}
	}
	else
	{
		$query_alli = mysql_query('SELECT * FROM allianz WHERE id="'.$fetch_user['allianz'].'"'); 
		$fetch_alli = mysql_fetch_array($query_alli);
		$query_clan_anz = mysql_query('SELECT allianz FROM user WHERE allianz="'.$fetch_user['allianz'].'"');
		$i = 0;
		while($fetch_clan_anz = mysql_fetch_array($query_clan_anz))
		{
			$i++;
		}
		$query_user2 = mysql_query('SELECT * FROM user WHERE id="'.$fetch_alli['gruender'].'"');
		$fetch_user2 = mysql_fetch_array($query_user2);
		?>
		<table>
		<tr><td colspan="2" class="tableheader">Dein Clan</td></tr>
		<tr><td><center>Name</center></td><td><?=$fetch_alli['name'] ?></td></tr>
		<tr><td><center>Mitglieder</center></td><td><?=$i ?> [[url="index.php?menu=users&id=<?=$fetch_alli['id'] ?>"]Mitgliederliste[/url]]</td></tr>
		<tr><td><center>Gründer</center></td><td><center><?=$fetch_user2['nick'] ?></center></td></tr>
		</table>
		
		<?
	}
}
else
{	
	$query_anz = mysql_query('SELECT id FROM allianz ORDER BY id DESC');
	$fetch_anz = mysql_fetch_array($query_anz);
	?>
	<table>
		<tr><td colspan="2" class="tableheader">Neuen Clan gründen</td></tr>
		<tr><td height="32">Clan Name</td><td><input type="text" name="name"  maxlength="15"/></td></tr>
		<tr><td height="33">Clan Kürzel</td><td><input type="text" name="tag" maxlength="5" /></td></tr>
		<tr><td height="34">Gründer</td><td><?=$fetch_user['nick'] ?></td></tr>
		<tr><td colspan="2"><center><input type="submit" name="create_clan" value="Clan gründen" /></center></td></tr>
		</table>
	
	<?php
	
	if($_POST['create_clan'])
	{
		mysql_query('INSERT INTO allianz (name,tag,gruender) VALUES ("'.$_POST['name'].'","'.$_POST['tag'].'","'.$_SESSION['user_id'].'")') or die ('geht nischt...');		
		mysql_query('UPDATE user SET allianz="'.($fetch_anz['id']+1).'" WHERE id="'.$_SESSION['user_id'].'"') or die ('-.-');
		header ('Location: google.de');
	}
	
	echo $fetch_anz['id']+1;
	
}

Wenn der User also noch keinem clan beigetreten ist, dann sollten drei Buttons angezeigt werden:
-Neuen Clan gründen
-Clan suchen
-Clans ansehen
.
Wenn ich einen neuen clan gründen will, dann sollte dieser Code ausgeführt werden:

Code:
	if($_POST['create_clan'])
	{
		mysql_query('INSERT INTO allianz (name,tag,gruender) VALUES ("'.$_POST['name'].'","'.$_POST['tag'].'","'.$_SESSION['user_id'].'")') or die ('geht nischt...');		
		mysql_query('UPDATE user SET allianz="'.($fetch_anz['id']+1).'" WHERE id="'.$_SESSION['user_id'].'"') or die ('-.-');
		header ('Location: google.de');
	}

-Auf google witergeleitet werden.
Allersings kommt man bei dem Klick auf den button create_clan wieder auf die Seite mit den 3 Buttons.
Woran liegt das? Könnte man es anders/besser lösen?[/code]
 
Werbung:
Weiss nicht, ob das die Lösung ist, allerdings solltest du statt:
Code:
header ('Location: google.de');
besser
Code:
header ('Location:http://www.google.de');
schreiben
 
Werbung:
1) Kein Formular tag -> das ist denke ich dein fehler
und weiter gehts ;)

2) beschissenes HTML (deprecated, tabelle ....)
3) Fehlerhafter php Code "if($_POST[...])"
4) Hohe Gefahrenquelle durch MySQL Injection. ich wünsche allen leuten die ahnung davon haben viel spass beim löschen deiner datenbank :lol:
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben