Freundschaftsystem Problem

Bobo2040

Mitglied
Hi :D
Ich habe nen Freundsschaftssystem gemacht ...
aber es funktioniert nicht wie es soll... also von wissen könnte ich es glaube ich richtig machen aber mir fehlt
dazu glaube ich son bisschen das logische "verständniss" .. -.-'
okay nun zu meinem Problem , wenn man als freund eingeladen wurde , dann bekommt man ne Benarichtigung,
"Max Mustermann möchte mit dir befreundet sein" So darunter sind 2 buttons hinzufügen und nicht hinzufügen
wenn man nun auf hinzufügen klickt, dann wird er hinzugefügt , also in der datenbank wird er als Freund hinzugefügt aber nicht ausgelesen und die Freundsschaftsanfrage geht nicht weg sondern bleibt einfach da...
Also meine datenbank ist so aufgebaut:
es gibt die tabelle "friends" dort sind 3 spalten drinne 1. friends_id 2. user_id 3. confirm <--
in friends_id soll meine id und die meines freundes eingetragen werden in user_id nochmal dasselbe und wenn die anfrage bestätigt
ist soll bei in confirm eine "1" eingetragen werden, das heist dann befreundet...
Hier nen Beispiel:
friends_id | user_id | confirm
Bernhard | Mein Name | 0
So jetzt habe ich eine Anfrage an "Bernhard" geschickt und confirm steht auf "0" okay und wenn Bernhard die anfrage jetzt animmt,
dann soll das so aussehen :
friends_id | user_id | confirm
Bernhard | Mein Name | 1
Mein Name | Bernhard | 1
ALso das heist ich bin mit Bernhard befreundet und er mit mir?
soweit mein plan... klappt aber nicht -.-'
Hier mal meine Codes..
add_friend.php
PHP:
<?php
include('../settings/connect.php');
session_start();
?>
<html>
	<head>
		<title>
			Freund Hinzufügen
		</title>
		<link rel="stylesheet" href="../style/default.css">
	</head>
	<body>
		<?php
			if(isset($_SESSION['username'])) {
				$friends_name = $_POST['friend_name'];
				$my_name = $_POST['my_name'];
				
				$friends_name = mysql_real_escape_string($friends_name);
				$my_name = mysql_real_escape_string($my_name);
				
				$friends_name = mysql_real_escape_string($friends_name);
				$my_name = mysql_real_escape_string($my_name);
				$date = date("d.m.Y");
				
				if(empty($friends_name)) {
					echo "Bitte einen Namen eingeben!";
				} elseif(empty($my_name)) {
					echo "Ups da ist uns wohl ein Fehler unterlaufen, bitte versuchen sie es Später erneut";
				} else {
				
				$query = "INSERT INTO friends(user_id,friends_id,datum,confirm) VALUES ('$my_name','$friends_name','$date','0')";
				$res = mysql_query($query);
				
					if(mysql_error() == false) {
						header("location:friends_overview.php");
					} else {
						echo mysql_error();
					}
				}
			} else {
				header("location:../login/login.php");
				exit();
			}
		?>
	</body>
</html>
So und dann noch
friends_overview.php
PHP:
<?php
include('../settings/connect.php');
session_start();
?>
<html>
	<head>
		<title>
			Meine Freunde
		</title>
		<link rel="stylesheet" href="../style/default.css">
	</head>
	<body>
		<?php
		if(isset($_SESSION['username'])) {
			echo "<strong>Meine Freunde:</strong>";
			echo "<a href=\"../profile/my_profile.php\">";
			echo "<strong>";
			echo $_SESSION['username'];
			echo "</strong>";
			echo "</a>";
			echo "<form action=\"add_friend.php\" method=\"post\">";
			echo "<input type=\"text\" name=\"friend_name\" value=\"Freund hinzufügen\">";
			echo "<input type=\"hidden\" value=\"".$_SESSION['username']."\" name=\"my_name\">";
			echo "<input type=\"submit\" value=\"Einladen\">";
			echo "</form>";
		} else {
			header("location:../login/login.php");
		}
		
		$query = 'SELECT friends_id,datum FROM friends WHERE user_id="' . $_SESSION['username'] . '" and confirm="1"';
		$res = mysql_query($query);
		if(empty($res)) {
			echo "Du hast noch keine Freunde!";
		} else {
		echo "<table>";
		echo "<tr>";
		echo "<th>";
		echo "Name:";
		echo "</th>";
		echo "<th>";
		echo "Befreundet seit:";
		echo "</th>";
		echo "</tr>";
		
		while($row = mysql_fetch_object($res)) {
			echo "<tr>";
			echo "<td>";
			echo $row->friends_id;
			echo "</td>";
			echo "<td>";
			echo $row->datum;
			echo "</td>";
			echo "</tr>";
		}
		echo "</table>";
		$query = 'SELECT * FROM friends WHERE friends_id="' . $_SESSION['username'] . '" and confirm="1"';
		$res = mysql_query($query);
		
		while($row = mysql_fetch_object($res)) {
			echo "Anfrage von $row->user_id";
			echo "<form action=\"confirm.php\" method=\"post\">";
			echo "<input type=\"hidden\" value=\"$row->user_id\" name=\"friends_id\">";
			echo "<input type=\"submit\" name=\"add\" value=\"Hinzufügen\">";
			echo "</form>";
			echo "<form action=\"no_confirm.php\" method=\"post\">";
			echo "<input type=\"hidden\" value=\"$row->user_id\" name=\"user_id\">";
			echo "<input type=\"submit\" name=\"no_add\" value=\"Ablehnen\">";
			echo "</form>";
		}
		
		}
		?>
	</body>
</html>
Und dann noch zuguterletzt
confirm.php
PHP:
<?php
session_start();
include('../settings/connect.php');

	if(isset($_SESSION['username'])) {
		$friends_id = $_POST['friends_id'];
		$user_id = $_SESSION['username'];
		
		$query = 'UPDATE friends SET confirm="1" WHERE friends_id="' . $_SESSION['username'] . '"';
		$res = mysql_query($query);
	} else {
		header("location:../login/login.php");
		exit();
	}
?>
Da soll man weitergeleitet werden , wenn man ihn hinzufügen möchte...

Mfg Bobo2040

PS : PHP habe ich noch nicht so drauf.. deshalb würde ich mich über andere Tipps undergleichen sehr freuen
 
Kannst du mal kurz zusammenfassen?
Was geht nicht? (Steht wahrscheinlich irgendwo beiläufig in deinem Roman).
Irgendwas wird nicht in die DB eingetragen? Wenn ja, was?
Hast du Fehlermeldungen?
Ansonsten: PHP MySQL Debug Queries
 
Sorry habe den fehler selbst herausgefunden :D hatte vergessen auf erledigt zu stellen, dass er dann confirm auf 1 stellen soll aber trozdem danke :D
 
Zurück