| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
| Autor |
Nachricht |
Matthias Gast
|
Frage/Hilfe zu meinen eigenem programmiertem Forum |
|
|
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> </td>
<td> </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> </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

|
 |
|
|
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 |
|
 |
Matthias Gast
|
|
| 27 März 2008 12:51 |
|
 |
Matthias Gast
|
 |
|
|
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

|
 |
|
|
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 |
|
 |
|