Dickes Lob und ein kleiner Tipp

In this board you can talk about general questions about phpMyFAQ

Moderator: Thorsten

Post Reply
Thieving Magpie
Posts: 2
Joined: Sat Mar 05, 2005 12:46 pm

Dickes Lob und ein kleiner Tipp

Post by Thieving Magpie »

Hallo, ich habe gerade mal eben eine phpMyFAQ installiert und bin echt begeistert davon. Ich hatte zwar ein paar Probleme sie an useren Style anzupassen, aber dank Christian von learninglinux.de war das auch kein großes Problem.

Da ich wollte, daß jeder Moderator unserer Invioson Board Installation auch FAQ Einträge editieren/erstellen kann, habe ich kurzer Hand einfach alle betroffenen User per Script vom Board zur FAQ migriert. Das ganze ging dermaßen einfach das ich es fast nicht glauben konnte. Wenn Interesse besteht kann ich das Migrationsskript ja mal posten.

Wenn ihr jetzt noch Unterkategorien möglich macht und die Rechtevewaltung so ändert, daß man User nur bestimmten Kategorien zuornen kann, ist das Ding perfekt.
Thorsten
Posts: 15759
Joined: Tue Sep 25, 2001 11:14 am
Location: #phpmyfaq
Contact:

Post by Thorsten »

Hi,

das Migrationsskript kannst du hier gerne posten, das wäre klasse!

Das mit den Benutzerrechten per Kategorie soll in die 1.6 kommen.

bye
Thorsten
phpMyFAQ Maintainer and Lead Developer
amazon.de Wishlist
Thieving Magpie
Posts: 2
Joined: Sat Mar 05, 2005 12:46 pm

Post by Thieving Magpie »

Sorry, hatte das beinahe schon wieder vergessen.

Hier nun das Migrationsskript. Ihr müßt folgende Variablen natürlich entsprechend euren Verhältnissen anpassen:
$db_host
$db_user
$db_password
$IPB_member_table // Name der Invision Power Board Member Tabelle
$IPB_db_name // Name der Invision Power Board Datenbank
$FAQ_db_name // Name der FAQ Datenbank
$any_member_id // Ersetzen durch eine Member ID
$any_group_id // Ersetzen durch eine Gruppen ID

Code: Select all

<?php
$connection = mysql_pconnect($db_host, $db_user, $db_password);
mysql_select_db($IPB_db_name, $connection);
// Für einen einzelnen Benutzer entsprechendes auskommentieren und anpassen
//$sql ="SELECT name, email, password from ".$IPB_member_table." WHERE id=".$any_member_id." ORDER bY mgroup ASC";
// Für eine ganze Gruppe entsprechendes auskommentieren und anpassen
//$sql ="SELECT name, email, password from ".$IPB_member_table." WHERE mgroup=".$any_group_id." ORDER bY mgroup ASC";
$sql_result = mysql_query($sql, $connection) or die (mysql_error());
$i=0;
while ($sql_array = mysql_fetch_array($sql_result)){
	$result_array[$i] = $sql_array;
	$i=$i+1;
}
mysql_free_result($sql_result);
mysql_close($connection);

$connection = mysql_pconnect($db_host, $db_user, $db_password);
mysql_select_db($FAQ_db_name, $connection);
for ($i=0; $i<(count($result_array)); $i++){
	$insert_sql  = "INSERT into faquser (name, pass, realname, email, rights)  VALUES (";
	$insert_sql .= "'".$result_array[$i]['name']."', ";
	$insert_sql .= "'".$result_array[$i]['password']."', ";
	$insert_sql .= "'".$result_array[$i]['name']."', ";
	$insert_sql .= "'".$result_array[$i]['email']."', ";
	$insert_sql .= "'0001111010001111000001')";
	if (mysql_query($insert_sql) or die("<BR>" . mysql_error())) {
		echo "<BR>Hat funktioniert."
	}
}
mysql_close($connection);
?>
Man kann das natürlich noch viel mehr optimieren und ein kleines Frontend dazu basteln, aber das überlasse ich euch.
Post Reply