Frage/Hilfe zu meinen eigenem programmiertem Forum


 
Neues Thema eröffnen   Neue Antwort erstellen    Webmaster Forum -> Hilfe für Webmaster -> PHP / MySQL
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Matthias
Gast

BeitragFrage/Hilfe zu meinen eigenem programmiertem Forum Antworten mit Zitat

hi, leute
ich habe auf meiner seite einen passwortschutz erstellt, die auf mysql zugreift und user sich einloggen können um gesperrte bereiche zu sehen. Ich möchte nun aber den Befehl haben, dass die User den Namen nehmen, um Beiträge zu schreiben, mit dem sie sich regristriert haben. Da mein PC das Uploaden grad nicht machen kann, durch Pobleme mit Vchtirenscanner, weiss ich nicht, ob das nicht schon funktioniert, da ich es schon versucht hab und nicht weiss, ob ich den befehl wie gelöscht habe, dass könnt ihr bestimmt gleich sehen(ich auch, hab jetzt grad wenig zeit, sorry, dass ich niht das schon überprüft habe)
Das zweite was ich fragen wollte, ist, dass ich gerne Smillys haben wollte, aber es nicht hinbekommen habe. Das dritte ist ja selbstverständlich, dass ihr fehler korrigieren dürft. Vielleicht sollte ich noch sagen, dass das Forum im Ordner Forum/ sich befindet(wegen PW-Schutz)

Die Dateien:
add_answer.php
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
<body bgcolor="000000">
<font face="verdana" color="777777" size="2">
<style type="text/css">
a {
 color: #777777;
}

a:hover{
 color: #777777;
}

a:active{
 color: #777777;
}

a:visited{
 color: #777777;
}
</style>
<?php
$host
="localhost"// Host name
$username="matze93"// Mysql username
$password="Matthias"// Mysql password
$db_name="forum"// Database name
$tbl_name="forum_answer"// Table name

// Connect to server and select databse.
mysql_connect("$host""$username""$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");

// Get value of id that sent from hidden field
$id=$_POST['id'];

// Find highest answer number.
$sql="SELECT MAX(a_id) AS Maxa_id FROM $tbl_name WHERE question_id='$id'";
$result=mysql_query($sql);
$rows=mysql_fetch_array($result);

// add + 1 to highest answer number and keep it in variable name "$Max_id". if there no answer yet set it = 1
if ($rows) {
$Max_id $rows['Maxa_id']+1;
}
else {
$Max_id 1;
}

// get values that sent from form
$a_name=$_POST['a_name'];
$a_email=$_POST['a_email'];
$a_answer=$_POST['a_answer'];

$datetime=date("d/m/y H:i:s"); // create date and time

// Insert answer
$sql2="INSERT INTO $tbl_name(question_id, a_id, a_name, a_email, a_answer, a_datetime)VALUES('$id', '$Max_id', '$a_name', '$a_email', '$a_answer', '$datetime')";
$result2=mysql_query($sql2);

if(
$result2){
echo 
"Successful<BR>";
echo 
"<a href='view_topic.php?id=".$id."'><font color="777777">Deine Antwort ansehen</font></a>";

// If added new answer, add value +1 in reply column
$tbl_name2="forum_question";
$sql3="UPDATE $tbl_name2 SET reply='$Max_id' WHERE id='$id'";
$result3=mysql_query($sql3);

}
else {
echo 
"ERROR";
}

mysql_close();
?>


add_topic.php


main_forum.php
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
<body bgcolor="000000">
<font face="verdana" color="777777" size="2">
<style type="text/css">
a {
 color: #777777;
}

a:hover{
 color: #777777;
}

a:active{
 color: #777777;
}

a:visited{
 color: #777777;
}
</style>
<?php
$host
="localhost"// Host name
$username="matze93"// Mysql username
$password="Matthias"// Mysql password
$db_name="forum"// Database name
$tbl_name="forum_question"// Table name

// Connect to server and select databse.
mysql_connect("$host""$username""$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");

$sql="SELECT * FROM $tbl_name ORDER BY id DESC";
// OREDER BY id DESC is order result by descending
$result=mysql_query($sql);
?>
<body bgcolor="#000000">
<table width="90%" border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="#222222">
<tr>
<td width="6%" align="center" bgcolor="#777777"><strong>#</strong></td>
<td width="53%" align="center" bgcolor="#777777"><strong>Katogorie</strong></td>
<td width="15%" align="center" bgcolor="#777777"><strong>Gesehen</strong></td>
<td width="13%" align="center" bgcolor="#777777"><strong>Geantwortet</strong></td>
<td width="13%" align="center" bgcolor="#777777"><strong>Datum/Zeit</strong></td>
</tr>

<?php
while($rows=mysql_fetch_array($result)){ // Start looping table row
?>
<tr>
<td bgcolor="#000000"><? echo $rows['id']; ?></td>
<td bgcolor="#000000"><a href="view_topic.php?id=<? echo $rows['id']; ?>"><? echo $rows['topic']; ?></a><BR></td>
<td align="center" bgcolor="#000000"><? echo $rows['view']; ?></td>
<td align="center" bgcolor="#000000"><? echo $rows['reply']; ?></td>
<td align="center" bgcolor="#000000"><? echo $rows['datetime']; ?></td>
</tr>

<?php
// Exit looping and close connection
}
mysql_close();
?>
<tr>
<td colspan="5" align="right" bgcolor="#181818"><a href="create_topic.php"><strong>Neue Katogorie Erstellen</strong> </a></td>
</tr>
</table>
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
<body bgcolor="000000">
<font face="verdana" color="777777" size="2">
<style type="text/css">
a {
 color: #777777;
}

a:hover{
 color: #777777;
}

a:active{
 color: #777777;
}

a:visited{
 color: #777777;
}
</style>
<?php
$host
="localhost"// Host name
$username="matze93"// Mysql username
$password="Matthias"// Mysql password
$db_name="forum"// Database name
$tbl_name="forum_question"// Table name

// Connect to server and select database.
mysql_connect("$host""$username""$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");

// get data that sent from form
$topic=$_POST['topic'];
$detail=$_POST['detail'];
$name=$_POST['name'];
$email=$_POST['email'];

$datetime=date("d/m/y h:i:s"); //create date time

$sql="INSERT INTO $tbl_name(Kategorie, Beschreibung, Name, Email, Datum/Zeit)VALUES('$topic', '$detail', '$name', '$email', '$datetime')";
$result=mysql_query($sql);

if(
$result){
echo 
"Successful<BR>";
echo 
"<a href=main_forum.php><font color="777777">Katogorien ansehen</font></a>";
}
else {
echo 
"ERROR";
}
mysql_close();
?>


create_topic.php
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
<body bgcolor="000000">
<font face="verdana" color="777777" size="2">
<style type="text/css">
a {
 color: #777777;
}

a:hover{
 color: #777777;
}

a:active{
 color: #777777;
}

a:visited{
 color: #777777;
}
</style>

<?php

include("http://matze93.bplaced.net/protection.php");

$userid $user['name']

?>

<table width="400" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#222222">
<tr>
<form id="form1" name="form1" method="post" action="add_topic.php">
<td>
<table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#000000">
<tr>
<td colspan="3" bgcolor="#181818"><strong><font face="verdana" color="777777">Neue Katogorie erstellen</strong> </td>
</tr>
<tr>
<td width="14%"><strong><font face="verdana" color="777777">Katogorie</strong></td>
<td width="2%">:</td>
<td width="84%"><input name="topic" type="text" id="topic" size="50" /></td>
</tr>
<tr>
<td valign="top"><strong><font face="verdana" color="777777">Beschreibung</strong></td>
<td valign="top">:</td>
<td><textarea name="detail" cols="50" rows="3" id="detail"></textarea></td>
</tr>
<tr>
<td><strong><font face="verdana" color="777777">Name</strong></td>
<td>:</td>
<td><input name="name" type="text" id="name" size="50" /></td>
</tr>
<tr>
<td><strong><font face="verdana" color="777777">Email</strong></td>
<td>:</td>
<td><input name="email" type="text" id="email" size="50" /></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td><input type="submit" name="Submit" value="Erstellen" /> <input type="reset" name="Submit2" value="Abbrechen" /></td>
</tr>
</table>
</td>
</form>
</tr>
</table>


view_topic.php
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
<body bgcolor="000000">
<font face="verdana" color="777777" size="2">
<style type="text/css">
a {
 color: #777777;
}

a:hover{
 color: #777777;
}

a:active{
 color: #777777;
}

a:visited{
 color: #777777;
}
</style>

<?php
$host
="localhost"// Host name
$username="matze93"// Mysql username
$password="Matthias"// Mysql password
$db_name="forum"// Database name
$tbl_name="forum_question"// Table name

// Connect to server and select databse.
mysql_connect("$host""$username""$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");

// get value of id that sent from address bar
$id=$_GET['id'];

$sql="SELECT * FROM $tbl_name WHERE id='$id'";
$result=mysql_query($sql);

$rows=mysql_fetch_array($result);



include(
"http://matze93.bplaced.net/protection.php");

$userid $user['name']

?>

<table width="400" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#222222">
<tr>
<td><table width="100%" border="0" cellpadding="3" cellspacing="1" bordercolor="1" bgcolor="#000000">
<tr>
<td bgcolor="#06070D"><strong><font color="777777"><? echo $rows['topic']; ?></font></strong></td>
</tr>

<tr>
<td bgcolor="#06070D"><strong><font color="777777"><? echo $rows['detail']; ?></font></strong></td>
</tr>

<tr>
<td bgcolor="#06070D"><strong><font color="777777">Von :</font></strong> <? echo $rows['name']; ?></td>
</tr>

<tr> 
<td bgcolor="#06070D"><strong><font color="777777">E-Mail :</font></strong> <? echo $rows['email']; ?></td>
</tr>

<tr>
<td bgcolor="#06070D"><strong><font color="777777">Datum/Zeit :</font> </strong><? echo $rows['datetime']; ?></td>
</tr>

</table></td>
</tr>
</table>
<BR>
<?php
$tbl_name2
="forum_answer"// Switch to table "forum_answer"

$sql2="SELECT * FROM $tbl_name2 WHERE question_id='$id'";
$result2=mysql_query($sql2);

while(
$rows=mysql_fetch_array($result2)){
?>
<table width="400" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#222222">
<tr>
<td><table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#000000">
<tr>
<td bgcolor="#06070D"><strong><font color="777777">ID</strong></font></td>
<td bgcolor="#06070D">:</td>
<td bgcolor="#06070D"><? echo $rows['a_id']; ?></td>
</tr>
<tr>
<td width="18%" bgcolor="#06070D"><strong><font color="777777">Name</font></strong></td>
<td width="5%" bgcolor="#06070D">:</td>
<td width="77%" bgcolor="#06070D"><? echo $rows['a_name']; ?></td>
</tr>
<tr>
<td bgcolor="#06070D"><strong><font color="777777">Email</font></strong></td>
<td bgcolor="#06070D">:</td>
<td bgcolor="#06070D"><? echo $rows['a_email']; ?></td>
</tr>
<tr>
<td bgcolor="#06070D"><strong><font color="777777">Antwort</font></strong></td>
<td bgcolor="#06070D">:</td>
<td bgcolor="#06070D"><? echo $rows['a_answer']; ?></td>
</tr>
<tr>
<td bgcolor="#06070D"><strong><font color="777777">Datum/Zeit</font></strong></td>
<td bgcolor="#06070D">:</td>
<td bgcolor="#06070D"><? echo $rows['a_datetime']; ?></td>
</tr>
</table></td>
</tr>
</table><br>

<?
}

$sql3="SELECT view FROM $tbl_name WHERE id='$id'";
$result3=mysql_query($sql3);

$rows=mysql_fetch_array($result3);
$view=$rows['view'];

// if have no counter value set counter = 1
if(empty($view)){
$view=1;
$sql4="INSERT INTO $tbl_name(view) VALUES('$view') WHERE id='$id'";
$result4=mysql_query($sql4);
}

// count more value
$addview=$view+1;
$sql5="update $tbl_name set view='$addview' WHERE id='$id'";
$result5=mysql_query($sql5);

mysql_close();
?>
<BR>
<table width="400" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#22222">
<tr>
<form name="form1" method="post" action="add_answer.php">
<td>
<table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#000000">
<tr>
<td width="18%"><strong><font color="777777">Name</font></strong></td>
<td width="3%">:</td>
<td width="79%"><input name="a_name" type="text" id="a_name" size="45"></td>
</tr>
<tr>
<td><strong><font color="777777">Email</font></strong></td>
<td>:</td>
<td><input name="a_email" type="text" id="a_email" size="45"></td>
</tr>
<tr>
<td valign="top"><strong><font color="777777">Antwort</font></strong></td>
<td valign="top">:</td>
<td><textarea name="a_answer" cols="45" rows="3" id="a_answer"></textarea>
</td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input name="id" type="hidden" value="<? echo $id?>"></td>
<td><input type="submit" name="Submit" value="Erstellen"> <input type="reset" name="Submit2" value="Abbrechen"></td>
</tr>
</table>
</td>
</form>
</tr>
</table>


smilly.txt(smyllis, die eingebunden werden sollen)
Code:

<img src="lol.gif" alt=":lol:"/>
<img src="d.gif" alt=":D:"/>
<img src="o.gif" alt=":O:"/>
<img src="shock.gif" alt=":shock:"/>
<img src="?.gif" alt=":?:"/>
<img src="cool.gif" alt=":cool:"/>
<img src="chiller.gif" alt=":chiller:"/>
<img src="x.gif" alt=":x:"/>
<img src="p.gif" alt=":p:"/><br>

<img src="oops.gif" alt=":oops:"/>
<img src="charm.gif" alt=":charm:"/>
<img src="kiss.gif" alt=":kiss:"/>
<img src="cry.gif" alt=":cry:"/>
<img src="angry.gif" alt=":angry:"/>
<img src="evil.gif" alt=":evil:"/>
<img src="twisted.gif" alt=":twisted:"/><br>

<img src="roll.gif" alt=":roll:"/>
<img src="wink.gif" alt=":wink:"/>
<img src="super.gif" alt=":super:"/>
<img src="rock1.gif" alt=":rock1:"/>
<img src="rock2.gif" alt=":rock2:"/>
<img src="cheers.gif" alt=":cheers:"/><br>

<img src="|.gif" alt=":|:"/>
<img src="mrgreen.gif" alt=":mrgreen:"/>
<img src="!.gif" alt=":!:"/>
<img src="?2.gif" alt=":?2:"/>
<img src="idea.gif" alt=":idea:"/>
<img src="arrow.gif" alt=":arrow:"/>

Das wäre dann mal das mit den Smyllis!
Dazu hätte ich noch eine bitte, wenn ihr das gelöst kriegt:
legt eine smyllis.php Datei an und nicht einbinden, da ich das dann auch so im gästebuch(mit html) und chat(ajax) einbinden könnte.

zum Passwort-Schutz würden diese Dateiein reichen(ansonsten nochmal nachfragen, die anderen poste ich dann nach, dachte, dass das sonst zu lang wird):
protection.php
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
<?PHP
session_start
();
//Session wird gestartet

include("inc/tables.php"); //Die Tabellen werden geladen
include_once("functions/mysql_get_settings.php"); //MySql-Funktion zum laden der Einstellungen
include_once("functions/mysql_user_check.php"); //MySql-Funktion zum pruefen des Benutzernamens und des Passworts
include_once("functions/mysql_get_row.php"); //MySql-Funktion zum laden einer "row" aus einer MySql Tabelle

$page mysql_get_settings("page"); //Wir laden die Pagenamen in die Variable $page
$error mysql_get_settings("error"); //Wir laden die Fehlermeldungen in die Variable $error
$check mysql_user_check($login["name"], $login["pw"]); //Wir testen ob die Benutzereingaben mit einen Eintrag in der MySql Tabelle uebereinstimmen

if($check["status"] == "1"){ //Wenn der "userckeck" erfolgreich war...
    
if($include != "1"){ // Wenn diese Datei nicht includiert wurde (normalerweise beim Login)
        
$user mysql_get_row($table["users"], "*""WHERE name = '".$login["name"]."'"); //Wir laden die Daten des eingelogten Benutzers in eine Variable
        
session_register("login"); //Wir speichern die beim Login eingegebenen Daten in unsere Session
        
session_register("user"); // Wir speichern die $user Variable
        
header("Location: $page[forwarding]"); //Wir leiten auf die Standartseite weiter
    
}else{
        if(
$user['rang']>$needed_rang && $user['rang']!="$needed_rang"){
            
header("Location: $page[error]?errormsg=rang"); //Wir leiten auf die Fehlerseite weiter
        
}
    }
}else{ 
//Wenn der "usercheck" nciht erfolgreich war..
    
header("Location: $page[login]?fehlerid=$check[fehler]"); //Wir leiten auf die Loginseite zurueck
}
?>


inc/tables.php
PHP-Code:
1
2
3
4
5
6
7
8
<?PHP

//In dieser Datei werden die Namen der MySql Tabellen festgelegt

$table["users"] = "user"//Die Tabelle für die Benutzerdaten
$table["settings"] = "settings"//Die Tabelle für die Einstellungen

?>


error.php
PHP-Code:
1
2
3
4
5
6
7
8
<?PHP

include("functions/mysql_get_settings.php"); //MySql-Funktion zum laden der Einstellungen
$error mysql_get_settings("error"); //Wir laden die Fehlermeldungen in die Variable $error

echo $error[$_GET['errormsg']];

?>


functions/mysql_user_check
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
<?php

//Diese Funktion bildet das Herzstück des Scripts. Sie ist zum testen ob die gesendeten Benutzereingaben koreckt sind da.

function mysql_user_check($name$pw){ //Wir definieren die Funktion

    
$return = array(); //Wir definieren die Variable $return als ein Array. Diese Variable wird der spätere Rückgabewert zugewiesen.
    
  
include("functions/mysql_connect.php"); //Wir includieren die Connect Datei um eine Verbindung zur Datenbank herzustellen
    
include("inc/tables.php"); //Wir laden die Namen der benötigten MySql Tabellen
  
  
$check_user mysql_query("SELECT pw FROM ".$table["users"]." WHERE LCASE(name) = LCASE('".$name."') LIMIT 0 , 1");
  
//Wir definieren einen Sqlcode zum testen ob der Benutzer existiert. Diesen senden wir direkt zur Datenbank
  
  
$check_pw mysql_fetch_array($check_user); //Wir laden das Ergebniss der MySql Anfrage in ein Array
  
  
if(mysql_num_rows($check_user) == 1){ //Wir testen, indem wir die Anzahl der zurückgegebenen Einträge. Wenn der User existirert geht es hier weiter..
      
if($check_pw["pw"] == md5($pw)){//Hier checken wir ob das Passwort koreckt ist
          
$return["status"] = "1"//Wenn ja geben wir an return["status"] (dieser wird in der protection.php weiter verarbeitet) den Wert 1
      
}else{ //Wenn das Passwort nicht koreckt was..
          
$return["status"] = "0"//Weisen wir return["status"] den Wert 0 zu
          
$return["fehler"] = "1"//und return["fehler"] den wert 1 (der dann bei der Loginseite die Meldung ausgeben lässt, dass das Passwort falsch war)
      
}
  }else{ 
//falls der User nicht in der Datenbank ist...
      
$return["fehler"] = "0"//und übergeben return["fehler"] den wert 0 (welcher auf der Loginseite den Fehler für einen nicht vorhanden Benutzer ausgeben lässt)
  
}
  
return 
$return//Wir weisen als Rückgabewert das Array mit den Status und Fehler infomartionen zu
}
?>


functions/mysql_get_settings.php
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
<?php

//Mit dieser Funltion laden wir unsere Einstellungen aus einer MySql Datenbank

function mysql_get_settings($group){ //Wir definieren die Funktion

    
include("inc/tables.php"); //Wir laden die Namen der benötigten MySql Tabellen
  
include("functions/mysql_connect.php"); //Wir includieren die Connect Datei um eine Verbindung zur Datenbank herzustellen
  
  
$query "SELECT setting, value FROM ".$table["settings"]." WHERE `group` = '".$group."'"//Wir weisen der Variable $query Sqlcode zu, den wir durch den an die Funktion übergebenen namen der Einstellungsgruppe vervollständigen
  
  
$result mysql_query($query);//Wir senden ihn an die Datenbank

  
$rows = array(); //Wir definieren die Variable $rows als ein Array
  
  
while($row=mysql_fetch_array($result)) { //Wir lassen mit einer while schleife so oft ein Datensatz in ein Array packen, bis alle "verlangten" gesendet wurden
    
$rows[$row["setting"]] = $row["value"]; //Wir schreiben das erhaltene Array in unser $rows Array
  
}

return 
$rows//Wir geben als Rückgabewert das Array mit den Datensätzen an
}

?>


functions/mysql_get_rows.php
PHP-Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php

//Mit dieser Funltion ist es möglich, mehrer Datensätze aus einer MySql Datenbank auszulesen

function mysql_get_rows($table$fields$add){ //Wir definieren die Funktion

  
include("functions/mysql_connect.php"); //Wir includieren die Connect Datei um eine Verbindung zur Datenbank herzustellen
  
  
$query "SELECT ".$fields." FROM ".$table." ".$add//Wir weisen der Variable $query Sqlcode zu, den wir durch die an die Funktion übergebenen Daten vervollständigen
  
  
$result mysql_query($query); //Wir senden ihn an die Datenbank

  
$rows = array(); //Wir definieren die Variable $rows als ein Array
  
  
while($row=mysql_fetch_array($result)) { //Wir lassen mit einer while schleife so oft ein Datensatz in ein Array packen, bis alle "verlangten" gesendet wurden
    
$rows[] = $row//Wir schreiben das erhaltene Array in unser $rows Array
  
}

return 
$rows//Wir geben als Rückgabewert das Array mit den Datensätzen an
}

?>


functions/mysql_get_row.php
PHP-Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php

//Mit dieser Funktion ist es möglich, eine bestimmten Datensatz aus einer MySql Tabelle auszulesen

function mysql_get_row($table$fields$add){ //Wir definieren die Funktion

  
include("functions/mysql_connect.php"); //Wir includieren die Connect Datei um eine Verbindung zur Datenbank herzustellen
  
  
$query "SELECT ".$fields." FROM ".$table." ".$add." LIMIT 0 , 1"//Wir weisen der Variable $query Sqlcode zu, den wir durch die an die Funktion übergebenen Daten vervollständigen
  
  
$result mysql_query($query); //Wir senden ihn an die Datenbank
  
  
$row=mysql_fetch_array($result); //und lassen den Datensatz in ein Array packen

return $row//Wir geben als Rückgabewert das Array mit dem Datensatz an
}

?>


functions/mysql_do.php
PHP-Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php

//Mit dieser Funktion ist es möglich, beliebigen Sqlcode auf dem MySql Server auszuführen

function mysql_do($sql){ //Wir definieren die Funktion

  
include("functions/mysql_connect.php"); //Wir includieren die Connect Datei um eine Verbindung zur Datenbank herzustellen
  
include("inc/tables.php"); //Wir laden die Namen der benötigten Tabellen in der Datenbank
  
  
$do mysql_query($sql) OR die(mysql_error()); //Wir führen den an die Funktion übergebenen Sqlcode aus

return $do;
}

?>

login.php
logout.php
regist.php
test.php(code für die gesperrte seite)
und profil.php sind überflüssig um dies zu tun.

aber,
test.php

PHP-Code:
1
2
3
4
5
6
7
8
9
<?PHP
$include 
1;
$needed_rang 2;
include(
"protection.php");

echo 
"Hallo",<br>
$user['name'].".<br>";
echo 
"Willkommen im internen Bereich.";
?>
Könnte man vielleicht noch abändern.

Ich hoffe ihr kriegt das hin(oder nur einen teil), da ich weiß wie schwer das ist und ich schon seit 2wochen damit probleme habe,

danke schon im vorraus
Matthias[/code]
17 März 2008 21:40
Werner
Homepage-Total.de
Moderator

Beitrag Antworten mit Zitat

Meine Kritik an dem Forum richtet sich an die veralteten Html-Tags bgcolor="#777777" und <font face="verdana" color="777777">
Diese einfach durch eine CSS-Klasse ersetzen.
Code:
<style type="text/css">
.spalte {
 background-color: #777777;
 font-family: Verdana, Sans-Serif;
}
</style>


<td class="spalte"> ... </td>


Hier eine einfache Funktion um Smileys im Text einzufügen:
PHP-Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
function smiley_ersetzen($text) {
  
$muster[] = ":)"$ersatz[] = '<img src="smile.gif" width="15" height="15" alt="">';
  
$muster[] = ":("$ersatz[] = '<img src="mad.gif" width="15" height="15" alt="">';
  
$muster[] = ";)"$ersatz[] = '<img src="wink.gif" width="15" height="15" alt="">';
  
$muster[] = ":D"$ersatz[] = '<img src="biggrin.gif" width="15" height="15" alt="">';
  
$muster[] = ":o"$ersatz[] = '<img src="bigeek.gif" width="15" height="15" alt="">';
  
$muster[] = ":x"$ersatz[] = '<img src="none.gif" width="15" height="15" alt="">';
  foreach (
$muster AS $key => $wert) {
   
$wert preg_replace("/(\[|\]|\(|\)|\.|\?|\*|\\\)/""\\\\$1"$wert);
   
$muster[$key] = "/$wert/i";
  }
  
$text preg_replace($muster$ersatz$text);
  return 
$text;

_________________
Bei Fragen oder Fehlermeldungen - Bitte ausführlichen Code posten!
Wie man Fragen richtig stellt
25 März 2008 21:02
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Matthias
Gast

Beitrag Antworten mit Zitat

danke werner
27 März 2008 12:51
Matthias
Gast

Beitrag Antworten mit Zitat

Problem aber noch nicht gelöst!
Also das mit dem festen Namen hab ich inzwischen selber gemacht.
Genau wie CSS-Style-Angabe einbinden. Allerdings das mit den Smillys hat bei mir nicht funktioniert. Irgendwie kamen dann alle Smillys untereinander und beim drauf drücken passiert gar nichts!
Kannst du das nicht komplett fertig hier reinstellen Werner?
Das dürfen ja dann auch andere verwenden, wenn sie möchten.

Danke
Matthias
28 März 2008 12:24
Werner
Homepage-Total.de
Moderator

Beitrag Antworten mit Zitat

Den Funktionsaufruf dort einfügen wo der Text ausgegeben wird.
PHP-Code:
1
2
$text "Ich bin ein Text aus der Datenbank :) ";
echo 
smiley_ersetzen($text); 

_________________
Bei Fragen oder Fehlermeldungen - Bitte ausführlichen Code posten!
Wie man Fragen richtig stellt
28 März 2008 22:32
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
axinio Internet Marketing
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Webmaster Forum -> Hilfe für Webmaster -> PHP / MySQL Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  

Ähnliche Beiträge
Thema Webmaster Forum Antw. Autor Verfasst am
Keine neuen Beiträge Mein neues Forum Werbung - Projektvorstellung 0 delitv 27 Nov 2011 02:51 Letzten Beitrag anzeigen
Keine neuen Beiträge Bilder Upload Scipt / Verwaltung - Hilfe PHP / MySQL 1 Andynator 09 Okt 2011 19:54 Letzten Beitrag anzeigen
Keine neuen Beiträge ich brauche Hilfe Javascript 0 nice54 18 Jul 2011 11:26 Letzten Beitrag anzeigen
Keine neuen Beiträge Wen kann ich hier um hilfe bitten? Ankündigungen / Feedback & Hilfe 1 xmuki 06 Jul 2011 21:26 Letzten Beitrag anzeigen
Keine neuen Beiträge Javascript Anfänger braucht Hilfe bei... Javascript 1 newbie052011 23 Mai 2011 10:09 Letzten Beitrag anzeigen