Logo Profil | Mitglieder | Registrieren | Start | Suche


Command Board » PHP-Einfach » News » Command Board 1.0 - Beta 1.9    » Hallo Gast [Login | Registrieren]

Neues Thema | Antworten   

Autor Beitrag
Andavos
Administrator
Foren-Gott


Dabei seit: 30.11.2003
Herkunft:
Posts: 5613
     Command Board 1.0 - Beta 1.9 Zitat | Bearbeiten

Hallo,
Das Command Board 1.0 - Beta 1.9 ist jetzt online.

Diesmal hat sich doch einiges geändert:

  • Der User muss sein Avatar hochladen
  • Design exportieren und importieren
  • Anzeige ob es ein neues Thema im Forum gibt
  • Wann, wie oft und von wem wurde ein Beitrag geändert
  • Neues Passwort zusenden wenn man es vergessen hat
  • Bilder als "Rangtext" möglich
  • Bugs in BBCodes, Themenanzeige, Private Nachrichten, Textstyle und Zugriffsbugs behoben
  • Auch mit deaktivierten Cookies kann man als User im Forum aktiv sein
  • Hintergrundbild kann angezeigt werden
  • Schriftgröße kann angegeben werden


Dowload

Da in dieser Version jede Datei geändert wurde, wird hier in den nächsten Tagen für die Leute, die schon zuviel an ihrem Board geändert haben, die meisten neuen Funktionen erklärt.


Passwort vergessen

Führe zuerst folgende SQL Befehle aus:
ALTER TABLE `ccb[nr]_user` ADD `lostpwcode` VARCHAR(10) NOT NULL AFTER `email_reg`

Und

ALTER TABLE `ccb[nr]_user` ADD `lostpwtime` INT(11) UNSIGNED NOT NULL AFTER `lostpwcode`

Die [nr] musst durch die Nummer des Boards ergäntzt werden.
Normalerweise steht dort dann: ccb1_user

Danach lädst du die Datei: lostpw.php in dein Forenverzeichnis hoch sowie die Datei funktion.inc.php in den Order: admin/inc/.
In der neuen Version haben sie die Classnamen geändert, aus cwb wurde cb.
Damit lostpw.php richtig angezeigt werden kann, müsst ihr das zurück patchen.

Öffne dazu die lostpw.php und ersetze folgendes:
class=\"cb

druch

class=\"cwb

Das kann man eigentlich mit jedem Editor machen unter Bearbeiten => Suchen & Ersetzen

Dann musst du in der login.php z.B. nur noch einen Link mit dem entsprechenden Text auf die Datei verweisen.

Zum Beispiel in die Zeile: 398
<b>Passwort:</b><br> <small>(<a href=\"lostpw.php?username=$username\">Passwort vergessen</a>)</small>


Design exportieren/importieren
Um ein Design zu exportieren, müsst ihr einfach die Datei: admin/design_export.php hochladen.
Diesen ruft man dann, sofern man als Admin eingelogt ist, z.B. so auf:
/admin/design_export.php?id=id_des_design

Um Designs zu improtieren, und um eine Bedienoberfläche zu erhalten, muss man zuerst die: admin/inc/funktion.inc.php hochladen.

Danach einfach folgenden Script in die admin/rechts.php anhängen:
 PHP 
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:
<?php
if($save == "design_imp")
   {
   
$woher $_POST["woher"];
   
$error false;

   if(
$woher == "0")
      {
      
$pfad ordnerkomform($_POST["lokalpfad"]);
      } 
//$woher == "0"

   
if($woher == "1")
      {
      
$pfad $_FILES['datei']['tmp_name'];
      } 
//$woher == "1"

   
if($pfad == "")
      {
      
$error true;
      
$was "design_imp";
      }

   
$datei_load file($pfad);
   if(
$datei_load == false)
      {
      
$error true;
      
$was "design_imp";
      }

   if(
$error == false)
      {
      
$datei = array();
      
$header "";
      foreach(
$datei_load AS $aus_datei_load)
         {
         
//Kommentare (#) entfernen
     
if(!(substr($aus_datei_load01) == "#"))
            {
        
$datei[] = $aus_datei_load;
        } 
//if
      
else
         {
         
$header .= $aus_datei_load;
         }
          } 
//foreach
          //Design Importieren
      
$eintrag "INSERT INTO $designdb () VALUES ()";
      
$eintragen mysql_query($eintrag);
      
$new_design_id mysql_insert_id();
      
$fehler false;
      foreach(
$datei AS $aus_datei)
         {
     
$aus_datei explode("|",$aus_datei);
         
$feld str_replace("`","",$aus_datei[0]);
           
$wert addslashes($aus_datei[1]);
     
$wert str_replace("\n","",$wert);
     
$wert str_replace("\r","",$wert);


         
$aendern "UPDATE $designdb Set `".$feld."` = '".$wert."' WHERE id = '$new_design_id'";
     
$update mysql_query($aendern);
     if(
$update == false)
       {
       if(
ini_get('safe_mode'))
          {
              echo 
"<b>Fehler beim Importieren der Spalte \"$feld\" und dem Wert \"$wert\"<br>Fehlermeldung: </b>".mysql_error()."<br><br>";
          }
       else
          {
              echo 
"<b>Fehler beim importieren des Designs</b><br><br>";
          }

       echo 
"<br>";
       
$fehler true;
    } 
//if: $update == false
   
//foreach

//Kein Fehler => Weiterleitung
   
if($fehler == false)
      {
      echo 
"Design erfolgreich improtiert.<br>
      <a href=\"?was=design_bearbeiten\">Weiter</a>

      <meta http-equiv=\"refresh\" content=\"0; URL=rechts.php?was=design_bearbeiten\">   "
;
      exit;
      }
   else
      {
      echo 
"<br><br>
Wärend des importieren sind Fehler aufgetreten.<br>
Diese können z.B. entstehen, wenn die Spaltennamen falsch geschrieben wurde.<br>
Vielleicht wurde das Design für eine andere Boardversion geschrieben, dann werden nur die Werte für die Spalten importiert, die in deiner Tabelle vorhanden sind.<br><br>

<b>Information zum Design</b>:<br>"
.nl2br($header);
      }

   } 
//if $error == false



   
//design imp

if($was == "design_imp")
   {


   echo 
"
<form action=\"?save=design_imp\" method=\"post\" enctype=\"multipart/form-data\">
<table align=\"center\" width=\"98%\" cellpadding=\"5\" cellspacing=\"1\" border=\"0\" bgcolor=\"#000000\">
<tr class=\"cwbtbkopfstyle\">
<td colspan=\"2\"><b>Design importieren</b></td>
</tr>
<tr class=\"cwbtbkatstyle\">
<td>Auf dem Server:</td>
<td><input type=\"Radio\" name=\"woher\" value=\"0\"></td>
</tr>
<tr class=\"cwbtbspalte1style\">
<td>Pfad zur Datei:<br><small>Relativ zum Ordner: admin/</small></td>
<td><input type=\"Text\" name=\"lokalpfad\" value=\"$lokalpfad\" size=\"25\"></td>
</tr>


<tr class=\"cwbtbkatstyle\">
<td>Vom PC hochladen:</td>
<td><input type=\"Radio\" name=\"woher\" value=\"1\" checked></td>
</tr>
<tr class=\"cwbtbspalte1style\">
<td>Datei vom eigenem Rechner: </td>
<td> <input type=\"file\" name=\"datei\"> </td>
</tr>

<tr class=\"cwbtbspalte1style\">
<td colspan=\"2\"><center><input type=\"Submit\" name=\"\" value=\"Importieren\"></center></td>
</tr>
</table>
<br>
</form>

<form action=\"design_export.php\" method=\"get\" target=\"_blank\">
<table align=\"center\" width=\"98%\" cellpadding=\"5\" cellspacing=\"1\" border=\"0\" bgcolor=\"#000000\">
<tr class=\"cwbtbkopfstyle\">
<td colspan=\"2\"><b>Design exportieren</b></td>
</tr>
<tr class=\"cwbtbspalte1style\">
<td><b>Design:</b></td>
<td><select name=\"designid\" size=\"1\">"
;
$de_abfrage "SELECT id,name FROM $designdb";
$de_ergebnis mysql_query($de_abfrage);
while(
$de_row mysql_fetch_object($de_ergebnis))
   {
   echo 
"<option value=\"$de_row->id\">$de_row->name</option>";
   }

echo 
"</select></td>
</tr>

<tr class=\"cwbtbspalte1style\">
<td colspan=\"2\"><center><input type=\"Submit\" name=\"\" value=\"Exportieren\"></center></td>
</tr>
</table>
</form>
"
;

  }


?>


Dann um einen Link auf die Ausgabe zu erhalten, einfach die admin/links.php öffnen, und folgendes Einfügen:
<a target="rechts" href="rechts.php?was=design_standard">Standard Design</a><br> <a target="rechts" href="rechts.php?was=design_imp">Importieren/Exportieren</a>

Wann wurde ein Beitrag bearbeitet
Dazu gibt es für das Command Board 1.0 Beta 1.8 schon eine Anleitung

Neue Beiträge im Forum anzeigen
Dazu gibt es für das Command Board 1.0 Beta 1.8 schon eine Anleitung

Avatar-Upload
Zuerst erstellt ihr einen neuen Ordner, avatar, und dieser bekommt die Schreibrechte CHMOD777.

Danach führt ihr diese beiden SQL Befehle aus:
ALTER TABLE `ccb[nr]_user` CHANGE `avatar` `avatar` TINYINT(1) UNSIGNED NOT NULL;

ALTER TABLE `ccb[nr]_user` ADD `avatar_typ` VARCHAR(10) NOT NULL AFTER `avatar`;


So als nächstes müsst ihr die alte Funktion löschen.
In Zeile ~387 findet ihr folgendes:
$avatar = $_POST["avatar"];

Einfach löschen oder auskommentiern.

In Zeile 436+437 steht:
$aendern = "UPDATE $userdb Set avatar = '$avatar' WHERE username = '$cwbuser'";
$update = mysql_query($aendern);

Dies auch einfach auskommentieren oder löschen.

In Zeile 657 findet ihr das Eingabefeld:
<tr class=\"cwbtbspalte1style\" bgcolor=\"$de_row->tbspaltefarbe1\" >
<td><b>Avatar:</b> <font size=\"-2\">Max. 120*120 Pixel</font></td>
<td>
<input type=\"Text\" name=\"avatar\" value=\"$user_row->avatar\" size=\"50\" maxlength=\"\">
</td>
</tr>

Dies einfach löschen.


So dann wollen wir die neue Funktion mal einbauen. In derprofil.php fügt in die Übersicht zuerst einen Link ein:

<a href=\"?was=avatar\">Avatar bearbeiten</a><br>
<font size=\"-1\">Hier kannst du deine pers&ouml;nliches Avatar bearbeiten.</font><br><br>

Die Übersicht ist ca. in Zeile 200.


Dieser Script kommt fast an das Ende von profil.php, ca. in Zeile 968.

 PHP 
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:
170:
171:
172:
173:
174:
175:
176:
177:
178:
179:
180:
181:
182:
183:
184:
185:
186:
187:
188:
189:
190:
191:
192:
193:
194:
195:
196:
197:
198:
199:
200:
201:
202:
203:
204:
205:
206:
207:
208:
<?php
//Viele hundert Zeilen Code

echo "...</tr>
</table>
</form>"
;

//Sig bearbeiten Ende


// ======= Neuer Code ========

//Avatar speichern
if($save == "avatar")
   {
   
$avatarshow $_POST["avatarshow"];

   
$aendern "UPDATE $userdb Set avatar = '$avatarshow' WHERE id = '$cwbuserid';";
   
$update mysql_query($aendern);


   if(
$_FILES['datei']['tmp_name'] != "")
      {
      
$dateityp = @GetImageSize($_FILES['datei']['tmp_name']);
      if(
$dateityp[0] <= 100 AND $dateityp[1] <= 100)
         {
         if(
$dateityp[2] == OR $dateityp[2] == 2)
            {
            if(
$dateityp[2] == 1$avatar_typ "gif";
            if(
$dateityp[2] == 2$avatar_typ "jpg";

            if(
$_FILES['datei']['size'] <=  10240)
               {
               
$ziel "avatar/avatar_".$cwbuser.".".$avatar_typ;
               
$upload move_uploaded_file($_FILES['datei']['tmp_name'], "$ziel");

               
$aendern "UPDATE $userdb Set `avatar_typ` = '$avatar_typ' WHERE id = '$cwbuserid'";
               
$update mysql_query($aendern);

               if(
$upload == true)
                  {
                  
header("location: profil.php?was=avatar&msg=Avatar wurde hochgeladen");
                  echo 
"
  Du wirst weiter geleitet oder klicke <a href=\"?was=avatar\">hier</a>
   <meta http-equiv=\"refresh\" content=\"1; URL=profil.php?was=avatar&msg=Avatar wurde hochgeladen\">
"
;
                  exit;
                  }
               else
                  {
                  
$error true;
                  
$fehler .= "<b>Avatar konnte nicht hochgeladen werden</b><br>";
                  
$was "avatar";
                  }
               } 
//if: $_FILES['datei']['size'] <=  10240
            
else
               {
               
$error true;
               
$fehler .= "<b>Bitte nur Dateien mit einer max. Gr&ouml;&szlig;e von 10KB hochladen</b><br>";
               } 
//else: Dateigr&ouml;&szlig;e

            
//if:$dateityp[2] == 1 OR $dateityp[2] == 2
         
else
            {
            
$error true;
            
$fehler .= "<b>Bitte nur jpg- und gif-Dateien hochladen</b><br>";
            } 
//else:
         
}
      else
         {
         
$error true;
         
$fehler .= "<b>Bitte nur Dateien mit einer max. Gr&ouml;&szlig;e von 100*100Pixel</b><br>";
         } 
//else: Bildgr&ouml;&szlig;e
      
//if: $_FILES['datei']['tmp_name'] != ""


   
//$save == avatar


//===== Ausgabe des Formular =====
if($was == "avatar")
   {
$msg htmlentities($_GET["msg"]);


if(
$msg != "")
   {
   
$fehler "<b>$msg</b>";
   }

if(!
is_writeable("./avatar/"))
    {
    echo 
"<table class=\"cwbtbstyle\" cellpadding=3 cellspacing=0 border=0 bgcolor=\"$de_row->tbbgfarbe\" width=\"98%\" align=\"center\">
<tr class=\"cbtbspalte1style\" bgcolor=\"$de_row->tbspaltefarbe1\">
 <td><font size=\"1\"><b>&nbsp;&nbsp;<a href=\"main.php?$sid\">$ein_row->name</a> &raquo; <a href=\"profil.php?$sid\">Kontrollzentrum von $cwbuser</a> &raquo; Avatar</b></font> </td>
 <td align=\"right\"><font size=\"1\"><b>&raquo; Hallo $cwbuser [<a href=\"login.php?was=logout\">Logout</a>]&nbsp;&nbsp;</b></font></td>
</tr>
</table>"
;

echo 
"<br><table cellpadding=\"5\" bgcolor=\"$de_row->tbbgfarbe\" width=\"98%\" align=\"center\">
<tr>
 <th class=\"cbtbkopfstyle\" bgcolor=\"$de_row->tbkopffarbe\">Fehler</th>
</tr>
<tr>
 <td class=\"cbtbspalte1style\" bgcolor=\"$de_row->tbspaltefarbe1\">
  Es ist nicht m&ouml;glich ein Avatar hochzuladen<br>
  </td>
</tr>
</table>   "
;

   exit;
   }

$user_abfrage "SELECT * FROM $userdb WHERE id = '$cwbuserid'";
$user_ergebnis mysql_query($user_abfrage);
$user_row mysql_fetch_object($user_ergebnis);



if(
$user_row->avatar == "1")
   {
   
$yes "checked";
   }
else
   {
   
$no "checked";
   }

$var time();

$avatar_pfad "avatar/avatar_".$cwbuser.".".$user_row->avatar_typ;
if(
file_exists($avatar_pfad))
   {
   
$hochgeladen_avatar "
   <tr>
 <td class=\"cbtbspalte1style\"><b>Hochgeladenes Avatar:</b><br><small>Falls hier dein altes Avatar angezeigt wird, bitte den Cache des Browsers l&ouml;schen</small></td>
 <td class=\"cbtbspalte1style\">
 <img src=\"$avatar_pfad?var=$var\" border=\"0\">
 </td>
</tr> "
;
   }


   echo 
"<table class=\"cwbtbstyle\" cellpadding=3 cellspacing=0 border=0 bgcolor=\"$de_row->tbbgfarbe\" width=\"98%\" align=\"center\">
<tr class=\"cbtbspalte1style\" bgcolor=\"$de_row->tbspaltefarbe1\">
 <td><font size=\"1\"><b>&nbsp;&nbsp;<a href=\"main.php?$sid\">$ein_row->name</a> &raquo; <a href=\"profil.php?$sid\">Kontrollzentrum von $cwbuser</a> &raquo; Avatar </b></font> </td>
 <td align=\"right\"><font size=\"1\"><b>&raquo; Hallo $cwbuser [<a href=\"login.php?was=logout&$sid\">Logout</a>]&nbsp;&nbsp;</b></font></td>
</tr>
</table>"
;

echo 
"
<br>
<center>$fehler</center> <br>
<table cellpadding=\"5\" bgcolor=\"$de_row->tbbgfarbe\" width=\"98%\" align=\"center\">
<tr>
 <th class=\"cbtbkopfstyle\" bgcolor=\"$de_row->tbkopffarbe\">Avatar von $cwbuser</th>
</tr>
<tr>
 <td class=\"cbtbspalte1style\" bgcolor=\"$de_row->tbspaltefarbe1\">
  <br>

 <form action=\"profil.php?save=avatar&was=avatar\" method=\"post\" enctype=\"multipart/form-data\">
 <table cellpadding=\"5\" bgcolor=\"$de_row->tbbgfarbe\" width=\"98%\" align=\"center\">
<tr>
 <td colspan=\"2\" class=\"cbtbkopfstyle\" bgcolor=\"$de_row->tbkopffarbe\"><b>Avatar</b></td>
</tr>

$hochgeladen_avatar

<tr>
 <td class=\"cbtbspalte1style\"><b>Avatar anzeigen:</b><br></td>
 <td class=\"cbtbspalte1style\">
 <input type=\"Radio\" name=\"avatarshow\" value=\"1\" id=\"ja\" $yes> <label for=\"ja\">Ja</label> <br>
 <input type=\"Radio\" name=\"avatarshow\" value=\"0\" id=\"nein\" $no> <label for=\"nein\">Nein</label>
 </td>
</tr>


<tr>
 <td class=\"cbtbspalte1style\"><b>Vom PC hochladen:</b><br>
 <small>Max. 100x100 Pixel und max. 10 KB, jpg oder gif</small>
 </td>
 <td class=\"cbtbspalte1style\">
<input type=\"file\" name=\"datei\">
 </td>
</tr>


<tr>
 <td colspan=\"2\" class=\"cbtbspalte1style\"><center><input type=\"Submit\" name=\"\" value=\"Speichern\"></center>
 </td>

</tr>

</table>

 </form>

</td>
</tr>
</table>
"
;
   } 
//if: $was == "avatar"

   
//User ist eingeloggt Ende
?>
</body>
</html>


So dann wollen wir das neue Avatar mal ausgeben.

Zuerst müssen wir das neue Feld mit Abfragen, in Zeile 608 der thread.php ist die Abfrage, entsprechend Anpassen:
$us_abfrage = "SELECT id, reg_date, username, titel, avatar, avatar_typ, herkunft, posts, signatur, homepage FROM $userdb WHERE id LIKE '$userid'";

Dann geht ihr in Zeile 674, dort wird das alte Avatar ausgegeben:
if($us_row->avatar != "")
{
$info = getimagesize($us_row->avatar);
if($info[0] <= 120 AND $info[1] <= 120)
{
echo "<img src=\"$us_row->avatar\" width=\"$info[0]\" height=\"$info[1]\" border=\"0\"> <br><br>";
}
}

Dies muss wie folgt geändert werden:
//Avatar Anzeigen
if($us_row->avatar == "1" AND $userid != "1")
{
$avatar_pfad = "avatar/avatar_".$us_row->username.".".$us_row->avatar_typ;
echo "<img src=\"$avatar_pfad\" border=\"0\"><br>";
}

Dies ist nicht getestet worden, evt. Fehler bitte melden.




www.php-einfach.de, PHP lernen leicht gemacht




Post wurde schon 18x editiert, das letzte mal am 24.05.2005 um 14:37 von Andavos
19.03.2005, 17:45 Profil | PM | Homepage | E-Mail  
Gast


      Zitat | Bearbeiten

hallo,

kann es sein das du in der neuinstalation des boardes die avatar funktion vergessen hast ?

in der update version ist es drinn.


gruss, tom


20.03.2005, 13:07  
Andavos
Administrator
Foren-Gott


Dabei seit: 30.11.2003
Herkunft:
Posts: 5613
      Zitat | Bearbeiten

Hallo,
eigentlich nicht.

Damit man ein Avatar hochladen kann, muss der Order: avatar die Schreibrechte: CHMOD777 erhalten.
Wenn dies der Fall ist, dann wird der Unterpunkt: Avatar hochladen auch angezeigt.

Edit Oh stimmt, in dem Zip war der Ordner gar nicht enthalten.
Also einfach den Ordner neu erstellen


www.php-einfach.de, PHP lernen leicht gemacht




Post wurde schon 1x editiert, das letzte mal am 20.03.2005 um 14:00 von Andavos
20.03.2005, 13:23 Profil | PM | Homepage | E-Mail  
Gast


      Zitat | Bearbeiten

Zitat:
Führe zuerst folgende SQL Befehle aus:
ALTER TABLE `ccb[nr]_user` ADD `lostpwcode` VARCHAR(10) NOT NULL AFTER `email_reg`

Und

ALTER TABLE `ccb[nr]_user` ADD `lostpwtime` INT(11) UNSIGNED NOT NULL AFTER `lostpwcode`

Die [nr] musst durch die Nummer des Boards ergäntzt werden.
Normalerweise steht dort dann: ccb1_user


Die passage verstehe ich ehrlich gesagt nicht ganz. Habe alles andere geändert und bin der meinung das es funktioniert, aber diesen teil kapiere ich irgendwie nicht.

Was muss ich da noch tun??


20.03.2005, 22:51  
Andavos
Administrator
Foren-Gott


Dabei seit: 30.11.2003
Herkunft:
Posts: 5613
      Zitat | Bearbeiten

Hallo,
also wenn du die Update.php ausführst, entfällt der Teil.
Nur wenn du es manuell ändern möchtest, musst du das machen.
Also wenn du die Funktion in das alte 1.0 - Beta 1.8 einfügen möchtest.

Du öffnest phpMyAdmin und gehst auf die Datenbank.
Dann ist oben ein Link: SQL, da klickst du drauf.

Da ist dann ein Eingabefeld, darüber steht z.B.:
SQL-Befehl(e) ausführen in Datenbank xyz

In dieses fügst du zuerst den 1. Befehl ein, sofern deine Tabelle ccb1 heißen, muss das so aussehen:
ALTER TABLE `ccb1_user` ADD `lostpwcode` VARCHAR(10) NOT NULL AFTER `email_reg`

Dann drückst du auf Senden und gehst wieder auf das gleiche Feld um den 2. Eintrag einzufügen:
ALTER TABLE `ccb1_user` ADD `lostpwtime` INT(11) UNSIGNED NOT NULL AFTER `lostpwcode`

Die beiden SQL Befehle fügen Spalten in die Tabelle hinzu, in denen einmal Code beantragt wird und der Timestamp wann das neue Passwort beantragt wurde


www.php-einfach.de, PHP lernen leicht gemacht


21.03.2005, 12:57 Profil | PM | Homepage | E-Mail  
Gast


      Zitat | Bearbeiten

Zitat:
sofern deine Tabelle ccb1 heißen


also an den tabellen in der datenbank habe ich nix gemacht wenn die so heißen wird es schon passen.


21.03.2005, 13:27  
Gast


      Zitat | Bearbeiten

Ja und woher weiss ich das alles geklappt hat?


21.03.2005, 13:35  
Andavos
Administrator
Foren-Gott


Dabei seit: 30.11.2003
Herkunft:
Posts: 5613
      Zitat | Bearbeiten

Hallo,
also es werden 17 Tabellen angelegt, die alle den gleichen Anfang haben:
ccb[nr]

z.B.
ccb1_user
ccb1_thread
ccb1_boards

Oder
ccb2_user
ccb2_thread
ccb2_boards

oder auch:
ccb5_user
ccb5_thread
ccb5_boards

Zitat:
Ja und woher weiss ich das alles geklappt hat?

Einfach mal die Funktion: Passwort vergessen austesten


www.php-einfach.de, PHP lernen leicht gemacht




Post wurde schon 1x editiert, das letzte mal am 21.03.2005 um 16:49 von Andavos
21.03.2005, 13:47 Profil | PM | Homepage | E-Mail  
Tron
Mitglied
Neuling


Dabei seit: 21.03.2005
Herkunft: keine Angabe
Posts: 1
      Zitat | Bearbeiten

wird es noch ein log geben wo mqan erfährt wie man nach hackeinbau sein board updaten kann


21.03.2005, 19:46 Profil | PM | E-Mail  
Andavos
Administrator
Foren-Gott


Dabei seit: 30.11.2003
Herkunft:
Posts: 5613
      Zitat | Bearbeiten

Hallo,
in dem 1. Beitrag in diesem Thema werden ich wie gesagt nach und nach die einzelnen neuen Funktion beschreiben, wie man sie einbindet.


www.php-einfach.de, PHP lernen leicht gemacht


22.03.2005, 13:31 Profil | PM | Homepage | E-Mail  
Gast


      Zitat | Bearbeiten

Also die AVATAR UPLOAD FUNKTION wäre goil


31.03.2005, 19:57  
Andavos
Administrator
Foren-Gott


Dabei seit: 30.11.2003
Herkunft:
Posts: 5613
      Zitat | Bearbeiten

Hallo,
so hab die Anleitung für die Avatarfunktion eingebaut.
Evt. Fehler bitte melden, hab es nicht getestet.


www.php-einfach.de, PHP lernen leicht gemacht


04.04.2005, 19:08 Profil | PM | Homepage | E-Mail  
Gast


      Zitat | Bearbeiten

HI wo hast du die den eingebaut? bzw. wo finde ich diese?


05.04.2005, 16:16  
Andavos
Administrator
Foren-Gott


Dabei seit: 30.11.2003
Herkunft:
Posts: 5613
      Zitat | Bearbeiten

Hallo,
ganz oben im ersten Post, die letzte Überschrift:
Avatar-Upload


www.php-einfach.de, PHP lernen leicht gemacht


05.04.2005, 16:17 Profil | PM | Homepage | E-Mail  
Gast


      Zitat | Bearbeiten

Zitat:
Um Designs zu improtieren, und um eine Bedienoberfläche zu erhalten, muss man zuerst die: admin/inc/funktion.inc.php hochladen.

Danach einfach folgenden Script in die admin/rechts.php anhängen:


An welcher stelle?

Bitte zeilen nr. und bsp. code angeben ;-)


06.04.2005, 17:35  
Andavos
Administrator
Foren-Gott


Dabei seit: 30.11.2003
Herkunft:
Posts: 5613
      Zitat | Bearbeiten

Hallo,

Zitat:
Danach einfach folgenden Script in die admin/rechts.php anhängen:


Also an das Ende der Datei den Script anhängen


www.php-einfach.de, PHP lernen leicht gemacht


06.04.2005, 19:01 Profil | PM | Homepage | E-Mail  
Gast


      Zitat | Bearbeiten

HALLO SCHON EINER DIE AVATAR UPLOAD FUNKTION GECHECKT??


22.04.2005, 13:44  
Gast


     Online Anzeige Zitat | Bearbeiten

Hey,

bei mir ist die Online Anzeige wenn sich ein User eingeloggt hat, auf Mitglieder 1 und Gäste auch eine 1. Log ich mich dann aus dann steht nur noch bei Gäste eine 1.
Kannst du mal schauen ob du ein Fehler findest. In der Version 1.8 ging es noch.


09.05.2005, 18:30  
DDSD
Mitglied
Guter User


Dabei seit: 01.03.2005
Herkunft: Österreich
Posts: 488
      Zitat | Bearbeiten

Stimmt, der Bug ist mir noch nie aufgefallen, da ich immer eingeloggt bin


by alopix

Verwendet doch einen XHTML 1.0 Strict oder XHTML 1.1 DOCTYPE für eure Webseiten - sonst werdet ihr nie eine Seite haben, die ohne viele Tricks in jedem Browser gleich aussieht!

Programmieren will gelernt sein.
09.05.2005, 20:26 Profil | PM | Homepage | E-Mail  
Gast


      Zitat | Bearbeiten

Beim öffnen/schließen von Themen kommt folgender Fehler:
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /customers/go2mfn.de/go2mfn.de/httpd.www/member/member/cb/thread.php on line 249

an was kann es den hängen?
Kann mir jemand dabei helfen?
PS: Board 1.0 - Beta 1.9 habe von 1.8 auf 1.9 update ausgeführt.


09.05.2005, 20:31  
Gast


      Zitat | Bearbeiten

zu avatar sql befehlen:

SQL-Befehl:

ALTER TABLE `ccb[nr]_user` ADD `avatar_typ` VARCHAR( 10 ) NOT NULL AFTER `avatar`

MySQL meldet: Dokumentation
#1146 - Table 'db115447306.ccb[nr]_user' doesn't exist


????


23.05.2005, 20:01  
Gast


      Zitat | Bearbeiten

was bewirken diese befehle veränderen die was am bestehendem board??


23.05.2005, 20:02  
Valentin
Mitglied
Exzellenter User


Dabei seit: 25.10.2004
Herkunft:
Posts: 1092
      Zitat | Bearbeiten

Zitat:
Orginal von Gast
zu avatar sql befehlen:

SQL-Befehl:

ALTER TABLE `ccb[nr]_user` ADD `avatar_typ` VARCHAR( 10 ) NOT NULL AFTER `avatar`

MySQL meldet: Dokumentation
#1146 - Table 'db115447306.ccb[nr]_user' doesn't exist


????


Du musst bei [nr] auch die Nummer deines Boardes angeben

Zitat:
Orginal von Andavos
Die [nr] musst durch die Nummer des Boards ergäntzt werden.
Normalerweise steht dort dann: ccb1_user

Wer lesen kann war schon immer im Vorteil

Diese Befehle fügen eine Spalte in der Datenbank hinzu.

MfG
V@lentin


Software ist die Lizenz zum Geld drucken.


Post wurde schon 1x editiert, das letzte mal am 23.05.2005 um 21:13 von Valentin
23.05.2005, 20:46 Profil | PM | E-Mail  
Gast


      Zitat | Bearbeiten

Zitat:
Orginal von Andavos

Zuerst müssen wir das neue Feld mit Abfragen, in Zeile 608 ist die Abfrage, entsprechend Anpassen:
$us_abfrage = "SELECT id, reg_date, username, titel, avatar, [b]avatar_typ
, herkunft, posts, signatur, homepage FROM $userdb WHERE id LIKE '$userid'";

Dann geht ihr in Zeile 674, dort wird das alte Avatar ausgegeben:
if($us_row->avatar != "")
{
$info = getimagesize($us_row->avatar);
if($info[0] <= 120 AND $info[1] <= 120)
{
echo "<img src=\"$us_row->avatar\" width=\"$info[0]\" height=\"$info[1]\" border=\"0\"> <br><br>";
}
}

Dies muss wie folgt geändert werden:
//Avatar Anzeigen
if($us_row->avatar == "1" AND $userid != "1")
{
$avatar_pfad = "avatar/avatar_".$us_row->username.".".$us_row->avatar_typ;
echo "<img src=\"$avatar_pfad\" border=\"0\"><br>";
}

Dies ist nicht getestet worden, evt. Fehler bitte melden.[/b]




In welcher Datei denn??


23.05.2005, 21:46  
Gast


      Zitat | Bearbeiten

WAS FÜR EIN SQL MUSS ICH AUSFÜHREN DAMIT ICH DIE OBEREN AVATAR BEFEHLE WIEDER RÜCKGÄNGI MACHE????


23.05.2005, 22:04  
Seiten (2):  1  2 
Command Board » PHP-Einfach » News » Command Board 1.0 - Beta 1.9   

Neues Thema | Antworten   


Powered by Command Board 1.0 - Beta 2.0 © 2004-08 PHP-Einfach