Also das ganze (und noch viel mehr) gehört zu einem Chat den ich im Moment programmiere . Der Sinn ist, dass die in der Freundesanzeige angezeigten Namen in einem Array gespeichert werden und ich später in der "Mitglieder die Freunde werden wollen" Anzeige durch den Array die Mitglieder außschließen kann die schon meine Freunde.
Der Fehler, ist dass das einzige andere Mitglied ,das eh schon mein Freund ist endlos angezeigt wir und somit meinen PC überlasted.
Der ganze Code:
<?php
session_start();
##########
#----LOGIN---#
##########
if ($_GET['login']=='login') {
echo '<form action="chat.php" method="get" enctype="text/plain">
<input type="Text" name="user" value="" size="30" maxlength="50">
<br /><br />
<input type="password" name="passw" value="" size="30" maxlength="50">
<br /><br />
<input type="submit" name="Login" value="Login" size="30" maxlength="50">
</form>';
}
if ($_GET['passw']=='nopassw') {
$_SESSION['username'] = $_GET['user'];
$uri = 'http://';
$uri .= $_SERVER['HTTP_HOST'];
header('Location: '.$uri.'/test-chat/chat.php?page=index');
exit;
}
if ($_SESSION['username']!=0 or $_SESSION['username']!='') {
#############
#----PAGE INDEX--#
#############
if ($_GET['page']=='index') {
require_once ('tbhc-uebersicht.php');
echo '<table border="2" align="right">
<tr>
<td><b>Momentan Online:</b>
<br />Noch nicht vorhanden!<br />
</td>
</tr>
</table>';
require_once ('config.php');
$db_link = mysql_connect (MYSQL_HOST, MYSQL_BENUTZER, MYSQL_KENNWORT);
// Nutzen von Datenbank (Name ist hinterlegt in Konstante MYSQL_DATENBANK
$db_sel = mysql_select_db( MYSQL_DATENBANK )
or die("Auswahl der Datenbank fehlgeschlagen1");
$sql = "
SELECT *
FROM tbhc_friends
WHERE user1 = 'admin' OR user2='admin'
";
$db_erg = mysql_query( $sql );
if ( ! $db_erg )
{
die('Ungültige Abfrage1: ' . mysql_error());
}
echo '
<table border="2">
<tr>
<td><b>Freunde:</b><br />';
echo '<table border="0">';
while ($zeile = mysql_fetch_array( $db_erg, MYSQL_ASSOC))
{
echo "<tr>";
echo '<td>'; if ($zeile['user1']!=$_SESSION['username']) { echo $zeile['user1']; $ister[]=$zeile['user1']; $isterz++; } echo'</td>';
echo "</tr>";
}
echo "</table>";
mysql_free_result( $db_erg );
echo '
</td>
</tr>
</table>';
require_once ('config.php');
$db_link = mysql_connect (MYSQL_HOST, MYSQL_BENUTZER, MYSQL_KENNWORT);
// Nutzen von Datenbank (Name ist hinterlegt in Konstante MYSQL_DATENBANK
$db_sel = mysql_select_db( MYSQL_DATENBANK )
or die("Auswahl der Datenbank fehlgeschlagen1");
$sql = "
SELECT *
FROM tbhc_friends
WHERE user1 = 'admin' OR user2='admin'
";
$db_erg = mysql_query( $sql );
if ( ! $db_erg )
{
die('Ungültige Abfrage1: ' . mysql_error());
}
echo '<br/><br />
<table border="2">
<tr>
<td><b>Mitglieder die dein/e Freund/in werden wollen:</b><br />';
echo '<table border="0">';
while ($zeile = mysql_fetch_array( $db_erg, MYSQL_ASSOC))
{
echo "<tr>";
echo '<td>'; if ($zeile['user2']==$_SESSION['username']) {
/*$z=1;
while ($z = $isterz) {
if ($ister[$z]!=$zeile['user1']) {*/
echo $zeile['user1'];
/* }
$z++;
}*/
} echo'</td>';
echo "</tr>";
}
echo "</table>";
mysql_free_result( $db_erg );
echo '<br />
</td>
</tr>
</table>
';
}
################
#----PAGE PROFIL ME----#
################
if ($_GET['page']=='profil' && $_GET['profil']=='me') {
require_once ('tbhc-uebersicht.php');
require_once ('config.php');
$db_link = mysql_connect (MYSQL_HOST, MYSQL_BENUTZER, MYSQL_KENNWORT);
// Nutzen von Datenbank (Name ist hinterlegt in Konstante MYSQL_DATENBANK
$db_sel = mysql_select_db( MYSQL_DATENBANK )
or die("Auswahl der Datenbank fehlgeschlagen2");
$sql = "
SELECT *
FROM tbhc_profile
LEFT JOIN tbhc_users ON tbhc_profile.ID = tbhc_users.ID
WHERE user = '" . $_SESSION['username'] . "'
";
$db_erg = mysql_query( $sql );
if ( ! $db_erg )
{
die('Ungültige Abfrage2: ' . mysql_error());
}
echo '<form action="chat.php" method="get" enctype="text/plain">';
echo '<table border="0">';
while ($zeile = mysql_fetch_array( $db_erg, MYSQL_ASSOC))
{
echo "<tr>";
echo '<td>Nickname:</td><td>'. $zeile['user'] . '</td>';
echo "</tr>";
echo "<tr>";
echo '<td>Geburtstag:</td><td><input type="Text" name="birthday" value="'. $zeile['birthday'] . '" size="30" maxlength="50"></td>';
echo "</tr>";
echo "<tr>";
echo '<td> Homepage:</td><td><input type="Text" name="homepage" value="'. $zeile['homepage'] . '" size="30" maxlength="50"></td>';
echo "</tr>";
echo "<tr>";
echo '<td>ICQ:</td><td><input type="Text" name="ICQ" value="'. $zeile['ICQ'] . '" size="30" maxlength="50"></td>';
echo "</tr>";
echo "<tr>";
echo '<td>Skype:</td><td><input type="Text" name="skype" value="'. $zeile['skype'] . '" size="30" maxlength="50"></td>';
echo "</tr>";
echo "<tr>";
echo '<td>Wohnort:</td><td><input type="Text" name="wohnort" value="'. $zeile['wohnort'] . '" size="30" maxlength="50"></td>';
echo "</tr>";
echo "<tr>";
echo '<td> Interessen:</td><td><input type="Text" name="interessen" value="'. $zeile['interessen'] . '" size="30" maxlength="50"></td>';
echo "</tr>";
echo "<tr>";
echo '<td> Beruf:</td><td><input type="Text" name="beruf" value="' . $zeile['beruf'] . '" size="30" maxlength="50"></td>';
echo "</tr>";
}
echo "</table>";
echo "<br />";
echo '<input type="submit" name="saveprofile" value="Speichern" size="30" maxlength="50">';
echo "</form>";
mysql_free_result( $db_erg );
}
if ($_GET['saveprofile']) {
require_once ('config.php');
$db_link = mysql_connect (MYSQL_HOST, MYSQL_BENUTZER, MYSQL_KENNWORT);
// Nutzen von Datenbank (Name ist hinterlegt in Konstante MYSQL_DATENBANK
$db_sel = mysql_select_db( MYSQL_DATENBANK )
or die("Auswahl der Datenbank fehlgeschlagen3");
$sql="
UPDATE `test-chat`.`tbhc_profile`
LEFT JOIN tbhc_users ON tbhc_profile.ID = tbhc_users.ID
SET
`birthday` = '" . $_GET['birthday'] . "',
`homepage` = '" . $_GET['homepage'] . "',
`ICQ` = '" . $_GET['ICQ'] . "',
`skype` = '" . $_GET['skype'] . "',
`wohnort` = '" . $_GET['wohnort'] . "',
`interessen` = '" . $_GET['interessen'] . "',
`beruf` = '" . $_GET['beruf'] . "'
WHERE `user` ='" . $_SESSION['username'] . "'
";
$db_erg = mysql_query( $sql );
if ( ! $db_erg )
{
die('Ungültige Abfrage3: ' . mysql_error());
}
mysql_free_result( $db_erg );
echo '<b>Sie werden gleich weitergeleitet!</b> <meta http-equiv="REFRESH" content="3; url=./chat.php?page=profil&profil=meak">';
}
if ($_GET['page']=='profil' && $_GET['profil']=='meak') {
require_once ('tbhc-uebersicht.php');
require_once ('config.php');
$db_link = mysql_connect (MYSQL_HOST, MYSQL_BENUTZER, MYSQL_KENNWORT);
// Nutzen von Datenbank (Name ist hinterlegt in Konstante MYSQL_DATENBANK
$db_sel = mysql_select_db( MYSQL_DATENBANK )
or die("Auswahl der Datenbank fehlgeschlagen4");
$sql = "
SELECT *
FROM tbhc_profile
LEFT JOIN tbhc_users ON tbhc_profile.ID = tbhc_users.ID
WHERE user = '" . $_SESSION['username'] . "'
";
$db_erg = mysql_query( $sql );
if ( ! $db_erg )
{
die('Ungültige Abfrage4: ' . mysql_error());
}
echo '<b>Profil aktualisier!</b><br /><br />';
echo '<form action="chat.php" method="get" enctype="text/plain">';
echo '<table border="0">';
while ($zeile = mysql_fetch_array( $db_erg, MYSQL_ASSOC))
{
echo "<tr>";
echo '<td>Nickname:</td><td>'. $zeile['user'] . '</td>';
echo "</tr>";
echo "<tr>";
echo '<td>Geburtstag:</td><td><input type="Text" name="birthday" value="'. $zeile['birthday'] . '" size="30" maxlength="50"></td>';
echo "</tr>";
echo "<tr>";
echo '<td> Homepage:</td><td><input type="Text" name="hompage" value="'. $zeile['homepage'] . '" size="30" maxlength="50"></td>';
echo "</tr>";
echo "<tr>";
echo '<td>ICQ:</td><td><input type="Text" name="ICQ" value="'. $zeile['ICQ'] . '" size="30" maxlength="50"></td>';
echo "</tr>";
echo "<tr>";
echo '<td>Skype:</td><td><input type="Text" name="skype" value="'. $zeile['skype'] . '" size="30" maxlength="50"></td>';
echo "</tr>";
echo "<tr>";
echo '<td>Wohnort:</td><td><input type="Text" name="wohnort" value="'. $zeile['wohnort'] . '" size="30" maxlength="50"></td>';
echo "</tr>";
echo "<tr>";
echo '<td> Interessen:</td><td><input type="Text" name="interessen" value="'. $zeile['interessen'] . '" size="30" maxlength="50"></td>';
echo "</tr>";
echo "<tr>";
echo '<td> Beruf:</td><td><input type="Text" name="beruf" value="' . $zeile['beruf'] . '" size="30" maxlength="50"></td>';
echo "</tr>";
}
echo "</table>";
echo "<br />";
echo '<input type="submit" name="saveprofile" value="Speichern" size="30" maxlength="50">';
echo "</form>";
mysql_free_result( $db_erg );
}
###################
#----PAGE PROFIL FRIEND----#
###################
if ($_GET['page']=='profil' && $_GET['profil']!='me' && $_GET['profil']!='') {
require_once ('tbhc-uebersicht.php');
require_once ('config.php');
$db_link = mysql_connect (MYSQL_HOST, MYSQL_BENUTZER, MYSQL_KENNWORT);
// Nutzen von Datenbank (Name ist hinterlegt in Konstante MYSQL_DATENBANK
$db_sel = mysql_select_db( MYSQL_DATENBANK )
or die("Auswahl der Datenbank fehlgeschlagen2");
/*$sql = "
SELECT *
FROM tbhc_friends
LEFT JOIN tbhc_users ON tbhc_friends.ID = tbhc_users.ID
WHERE user = '" . $_SESSION['username'] . "'
";
$db_erg = mysql_query( $sql );
if ( ! $db_erg )
{
die('Ungültige Abfrage2: ' . mysql_error());
}
while ($zeile = mysql_fetch_array( $db_erg, MYSQL_ASSOC))
{
if ($zeile=='' or $zeile==0) {
echo 'Er ist nicht dein freund!<br /><br />';
}else {
echo 'Er ist dein freund!<br /><br />';
}
}*/
$sql = "
SELECT *
FROM tbhc_profile
LEFT JOIN tbhc_users ON tbhc_profile.ID = tbhc_users.ID
WHERE user = '" . $_GET['profil'] . "'
";
$db_erg = mysql_query( $sql );
if ( ! $db_erg )
{
die('Ungültige Abfrage2: ' . mysql_error());
}
echo '<table border="0">';
while ($zeile = mysql_fetch_array( $db_erg, MYSQL_ASSOC))
{
echo "<tr>";
echo '<td>Nickname:</td><td>'. $zeile['user'] . '</td>';
echo "</tr>";
echo "<tr>";
echo '<td>Geburtstag:</td><td>'. $zeile['birthday'] . '</td>';
echo "</tr>";
echo "<tr>";
echo '<td> Homepage:</td><td>'. $zeile['homepage'] . '</td>';
echo "</tr>";
echo "<tr>";
echo '<td>ICQ:</td><td>'. $zeile['ICQ'] . '</td>';
echo "</tr>";
echo "<tr>";
echo '<td>Skype:</td><td>'. $zeile['skype'] . '</td>';
echo "</tr>";
echo "<tr>";
echo '<td>Wohnort:</td><td>'. $zeile['wohnort'] . '</td>';
echo "</tr>";
echo "<tr>";
echo '<td> Interessen:</td><td>'. $zeile['interessen'] . '</td>';
echo "</tr>";
echo "<tr>";
echo '<td> Beruf:</td><td>' . $zeile['beruf'] . '</td>';
echo "</tr>";
}
echo "</table>";
echo "<br />";
mysql_free_result( $db_erg );
}
} //Nicht löschen für Passw.
?>
Alles anzeigen
MySQL:
-- phpMyAdmin SQL Dump
-- version 2.11.7
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Erstellungszeit: 20. Januar 2009 um 17:10
-- Server Version: 5.0.51
-- PHP-Version: 5.2.6
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
--
-- Datenbank: `test-chat`
--
-- --------------------------------------------------------
--
-- Tabellenstruktur für Tabelle `tbhc_friends`
--
CREATE TABLE IF NOT EXISTS `tbhc_friends` (
`user1` varchar(12) NOT NULL,
`user2` varchar(12) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
--
-- Daten für Tabelle `tbhc_friends`
--
INSERT INTO `tbhc_friends` (`user1`, `user2`) VALUES
('admin', 'Der Tester'),
('Der Tester', 'admin');
-- --------------------------------------------------------
--
-- Tabellenstruktur für Tabelle `tbhc_messange`
--
CREATE TABLE IF NOT EXISTS `tbhc_messange` (
`ID` varchar(5) NOT NULL,
`message` varchar(500) default NULL,
`author` varchar(12) NOT NULL,
`sendtime` datetime NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
--
-- Daten für Tabelle `tbhc_messange`
--
-- --------------------------------------------------------
--
-- Tabellenstruktur für Tabelle `tbhc_profile`
--
CREATE TABLE IF NOT EXISTS `tbhc_profile` (
`ID` int(5) NOT NULL,
`birthday` varchar(10) default NULL,
`homepage` varchar(100) default NULL,
`ICQ` varchar(30) default NULL,
`skype` varchar(50) NOT NULL,
`wohnort` varchar(50) default NULL,
`interessen` varchar(500) default NULL,
`beruf` varchar(200) default NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
--
-- Daten für Tabelle `tbhc_profile`
--
INSERT INTO `tbhc_profile` (`ID`, `birthday`, `homepage`, `ICQ`, `skype`, `wohnort`, `interessen`, `beruf`) VALUES
(3, '', 'http://the-blue-house.de/', '-', 'Robo01', '', 'HTML, PHP, S2Ext', 'Schüler'),
(4, 'Nichts!', 'Nichts!', 'Nichts!', 'Nichts!', 'Nichts!', 'Nichts!', 'Nichts!');
-- --------------------------------------------------------
--
-- Tabellenstruktur für Tabelle `tbhc_users`
--
CREATE TABLE IF NOT EXISTS `tbhc_users` (
`ID` bigint(5) NOT NULL auto_increment,
`user` varchar(12) NOT NULL,
`user_passw` varchar(32) NOT NULL,
`user_mail` varchar(100) NOT NULL,
`user_registered` datetime NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;
--
-- Daten für Tabelle `tbhc_users`
--
INSERT INTO `tbhc_users` (`ID`, `user`, `user_passw`, `user_mail`, `user_registered`) VALUES
(3, 'admin', 'nopassw', 'admin@admin.de', '2009-01-16 15:08:02'),
(4, 'Der Tester', 'nopassw', 'der-tester@test.de', '2009-01-16 15:09:08');
Alles anzeigen
config.php:
<?php
define ( 'MYSQL_HOST', 'localhost' );
define ( 'MYSQL_BENUTZER', '' );
define ( 'MYSQL_KENNWORT', '' );
define ( 'MYSQL_DATENBANK', 'test-chat' );
?>
tbhc-uebersicht:
<hr />
| <?php if ($_GET['page']=='index'){ echo '<b>'; } ?> <a href="chat.php?page=index">Home</a> <?php if ($_GET['page']=='index'){ echo '</b>'; } ?> |
<?php if ($_GET['page']=='profil'){ echo '<b>'; } ?> <a href="chat.php?page=profil&profil=me">Profil</a> <?php if ($_GET['page']=='profil'){ echo '</b>'; } ?> |
Freunde |
... |
Mitgliedssuche |
<hr />
<h1>Willkommen im Chat <?php echo $_SESSION['username'] ?> !</h1>
<br />
Alles anzeigen