どのようにSMFのサイトにアクセスしたユーザーを簡単に埋め込み動画のヘルプを

SMFの( 簡単な機械フォーラム) ShortLikeAFox 8月に、 2008年第10回投稿

サイトには、シンプルなので、フォーラムベースのマシンのセットアップを担当していると認めるための確実な方法を人気の動画サイト( YouTubeやGoogleビデオ、 IGNなど)からのユーザーの動画を埋め込む。 結果がどうなっていくため、神は知っているあなたが正当に、ユーザーは単にこれらの個々のサイトからの埋め込みコードを使用することで、心配することがあります。 この問題を解決することができるように簡単です。 カールベンソンを切断すると動画のこのパッケージはインチ表示されているページのURLを貼り付けるように簡単に動画を埋め込むように修正パッケージを書いて150人以上のサイトでは、作品AEVAC (オーディオ埋め込みビデオ/オーディオクリップ)と呼ばれます。 最新のリリースバージョン3.1.2であり、ここで見つけることができます。

これは、私は非常にお勧めモジュールです。 正しくは、大幅に使用される周波数とフォーラムの管理者の頭痛の重症度を軽減する可能性があります。

どのように手動で挿入するグループのユーザーがSMFのフォーラムにPHPを使う

SMFの( 簡単な機械フォーラム) 、 7月にShortLikeAFoxし、 PHPが30日、 2008年に投稿

このチュートリアルはあなたが私のポストに精通していると仮定: どのようにユーザーを手動で挿入するためのSMFのフォーラムのPHPを使用しています。

私は最近800かという課題に直面し、とても感動的なSMFのフォーラムには、データベースからのバンド。 私の問題を移動するときには、私の最初の記事でカバーしていないのカップルに直面:

  1. バンドの名前の文字を移動して文字のためのSMFのデータベースに安全であることが保証されていない。 だから名の一部を変更するような機能を採用する必要がありました。
  2. バンドのパスワードを持っていない。 パスワードの世代のためのいくつかのタイプを採用する必要があります。

私のすべてのフォーラムでは、バンドの登録を行ったの手順は次のように少し行った:

を開き、バンドデータベース

それぞれの (バンド) (

パスワード生成

バンドの名前を変更する"安全"という名前で

グラブを生成するために必要な情報は、ユーザーを挿入

バンドに挿入smf_members

バンドは、パスワードを記載したメールを送信

私は、有用な情報が含まれていたバンドデータベース:から入手したが、 bandEmail 、 bandNameとbandWebsite

ここに私を使ってパスワードを生成関数ではありません( blatently totallyphp.co.ukから)撮影

機能 createRandomPassword ( ) (

$文字= " abcdefghijkmnopqrstuvwxyz023456789 " ;

() * 1000000); srand ( ( ) ダブルmicrotime ( ) * 1000000 ) ;

$私= 0 ;

$ = "を渡す;



( $ は、 < = 7 ) (

33; $ numが= ランド ( ) 33 ;

$ tmpに= substr ( $文字、 $ numが、 1 ) ;

$パス= $渡します。 $ tmpに;

$私+ + ;



$ リターンパス;

ここには比較的弱いのパスワードが作成されますが、十分に私の目的のために良かった。 ここに任意のパスワード生成機能は正常に動作する。 それを変更しないことを選択した場合は議員を覚えては、容易なことだ私はこの1つを選んだ。

どのようにそれを行うには:

/ /まず、バンドのデータベースに接続
$ユーザ名= " bandUsername " ;
$ホスト= " bandHost " ;
$ mypassword = " bandPassword " ;
$ db_name = " bandDatabase " ;

("cannot connect to server"); "ホスト( " $ mysql_connect 、 " $ユーザ名" 、 " $ mypassword "は) または死ぬ ( "サーバに" )を接続することはできません。
("cannot select DB"); mysql_select_db ( " $ db_name " ) または死ぬ ( " " ) DBを選択することはできません。

/ /これで、データベースからすべてのバンドをつかむ
$クエリ= " allBandsからのSELECT * " ;
$バンド= mysql_query ( $クエリ)または死ぬ( "設定エラー2222b " ) ;
$ userRows = mysql_num_rows ( $バンド) ;

/ /これで、 SMFのデータベースに接続することができます
$ホスト= " smfhost " ; / /ホスト名
$ユーザ名= " smfuser ; / / MySQLのユーザ名
$ mypassword = " smfpassword " ; / / MySQLのパスワードを
$ db_name = " smfdatabase " ; / /データベース名

("cannot connect to server"); "ホスト( " $ mysql_connect 、 " $ユーザ名" 、 " $ mypassword "は) または死ぬ ( "サーバに" )を接続することはできません。
("cannot select DB"); mysql_select_db ( " $ db_name " ) または死ぬ ( " " ) DBを選択することはできません。

/ / $ vaild_charsのユーザー名で許可文字の配列になるだろう。 私は文字と数字だけを許可することを決めた。 また、それは問題を発生させないと使用できる他の文字ですが、スタイル上の理由で私は文字と数字のみで行くことにした
$ valid_chars = " abcdefghijklmnopqrstu vwxyz 0 1 2 3 4 5 6 7 8 9 " ;
$ valid_chars 爆発 = ( " " 、 $ valid_chars ) ;

/ /今はループに各バンドを通じて必要

){= 0 ( $ ; $私< $ userRows ; $私+ + ) (

($bands)){$行= mysql_fetch_assoc ( $バンド) ) (

/ /抽出するバンドの情報
抽出 ( $行) ;
/ /バンドのためのパスワードを作成します
$ realPassword = createRandomPassword ( ) ;
/ /私は、デバッグの一環として、 bandnameとパスワードをエコーとしての作品見ることができますので、機能を選択する
エコー ( "中<br/> bandName $ - $ realPassword " ) ;
$ newBand = " " ;
バンド名には有効な場合は、 $ valid_charsを楽しみにして文字にマッチされ、それぞれの手紙/ / 。 それが私たちを排除しようしているつもりはありませんし、バンド名を切り詰める
($bandName); $j ++ ){ ( $はJ = 0 ; $ j < strlen ( $ bandName ) ; $ J + +の ) (に

($band[$j])); $気温= str_replace ( $ valid_chars 、 " X "が、 strtolower ( $バンド[ $ j ] ) ) ;
( $気温== 場合の" X " )

$ = $ newBand newBand 。 $バンド[ $ j ] ;


/ /私は昔の名前とパスワードのエコーは、同じ理由で、新しい名前のエコー
" - $ newBand " )エコー;
/ /我々は新たなバンド名が... 。 今の我々はデータベースに挿入するために必要な情報buliding開始させてください...
$ = $ newBand memberName ;
$ = $ newBand realnameの; / /私は、本当の名前とメンバー名と同じに設定します。 したい場合には、バンドを変更することができます
$メールアドレス= $ bandEmail ;
$ websiteUrl = $ bandWebsite ; / /ので僕も彼らを入力してください可能性がバンドウェブサイトがある
$ = $ newBand websiteTitle ;
is_activated $ = 1 ;
$ ID_POST_GROUP = 4 ;
($memberName).$realPassword); //Password must be encrypted $パスワード= SHA1をstrtolower ( $ memberName ) 。 $ realPassword ) ; / /パスワードを暗号化する必要があります

/ / SMFのデータベース内の同じ名前の確認はないメンバを確認します。 私たちは誰もが誤って2回入力してくださいしたくない
$クエリ= "のSELECT * " memberName 'のWHERE memberName = ' $ smf_members ;
("Config Error 2222343242b"); $結果= mysql_query ( $クエリ) または死ぬ ( "設定エラー2222343242b " ) ;
$ nrows = mysql_num_rows ( $結果) ;

見つけた場合は、メンバー名は、 / /何もしない
$ nrows > 0 ) ( )

他(

/ /場合は、ユーザーが既にフォーラムには、署名されていませんこれを行うとしてメールを送信... 。
$クエリ= " INSERTのにsmf_members ( 、 、メールアドレス、 ID_POST_GROUP 、 passwdのwebsiteUrl 、 websiteTitle )の値( ' $ is_activated realnameのmemberName memberName ' 、 ' $ ' realnameの、 ' $ 'メールアドレス、 ' $ ' is_activated 、 ' $ ID_POST_GROUP ' 、 ' $パスワード' 、 ' $ ' websiteUrl 、 ' $ websiteTitle ' ) " ;

("Config Error 2232 "); $結果= mysql_query ( $クエリ) または死ぬ ( "設定エラー2232 " ) ;

/ /これで、バンドをしてメールを送信する必要がある
$ 〜 = $メールアドレス;
$件名= "あなたのフォーラムのユーザー名とパスワード" ;

/ /投稿者
$ヘッダー= "投稿者:ミー<me@mysite.com> " ;

/ /あなたのメッセージ
$メッセージ.= "あなたのログイン名とパスワードを下記のとおりです。のいずれかをいつでも変更することができます場合は私たちのフォーラムに参加しない場合は、問題なのはわずかにログインしないと何もが起こったようなものだ\研究\ Ñ " ;
$メッセージ.= "ユーザ名: $ memberNameパスワード: $ realPassword \研究\ Ñ " ;

/ /メールを送信
$送信済み= メール ( $ 、 $件名、 $メッセージ、 $ヘッダー) ;
$送信済み)

エコー ( " -はい! " ) ;
/ /これが私たちのエコーの最後の部分です。 は、 "はい! " メールを送信される場合にのみ印刷されます。 つまり、完全な印刷行はこのようになります:
/ /アダム闘争- 4s6vsxag - AdamStrife -はい!


手動で挿入する方法をユーザには、 SMFのフォーラムにPHPを使う

SMFの( 簡単な機械フォーラム) 、 7月にShortLikeAFoxし、 PHPが28日、 2008年に投稿

この具体例1.1.5 SMFのためのものです。 私は他のバージョンで動作することを保証することはできません。

だから、簡単な機械フォーラムソフトウェアを実行し、ユーザーが手動で入力するか? 問題ありません。 私はこの問題を非常に具体いるようだが、知っているアイデアをここにWordpressのフォーラムや他のデータベースなどのソフトウェアパッケージを他の種類の駆動に対応することができます説明している。 前に正確にこれを行う方法になる、簡単な機械を取る方法についてのフォーラムのユーザーの追跡を見てみましょう。 は、 SMFのデータベースには、テーブルと呼ばれていますsmf_members 。 構造smf_membersこのようになります:

競技場 種類 ヌル

債務不履行 エキストラ
ID_MEMBER mediumint ( 8 )符号なし なし PRIの NULLの AUTO_INCREMENTの
memberName はvarchar ( 80 ) なし MUL
dateRegistered INTは( 10 )符号なし なし MUL 0
記事 mediumint ( 8 )符号なし なし MUL 0
ID_GROUP smallint ( 5 )符号なし なし MUL 0
lngfile tinytext なし MUL
lastLogin INTは( 10 )符号なし なし MUL 0
realnameの tinytext なし
instantMessages smallint ( 5 ) なし 0
unreadMessages smallint ( 5 ) なし 0
buddy_list 本文 なし
pm_ignore_list 本文 なし
messageLabels 本文 なし
passwdの はvarchar ( 64 ) なし
メールアドレス tinytext なし
personalText tinytext なし
tinyint ( 4 )符号なし なし 0
誕生日 日付 なし MUL 0001-01-01
websiteTitle tinytext なし
websiteUrl tinytext なし
場所 tinytext なし
ICQの tinytext なし
AIMの はvarchar ( 16 ) なし
イム はvarchar ( 32 ) なし
MSNの tinytext なし
hideEmail tinyint ( 4 ) なし 0
showOnline tinyint ( 4 ) なし 1
timeFormat はvarchar ( 80 ) なし
署名 本文 なし
timeOffset フロート なし 0
アバター tinytext なし
pm_email_notify tinyint ( 4 ) なし 0
karmaBad smallint ( 5 )符号なし なし 0
karmaGood smallint ( 5 )符号なし なし 0
usertitle tinytext なし
notifyAnnouncements tinyint ( 4 ) なし 1
notifyOnce tinyint ( 4 ) なし 1
notifySendBody tinyint ( 4 ) なし 0
notifyTypes tinyint ( 4 ) なし 2
memberIP tinytext なし
memberIP2 tinytext なし
secretQuestion tinytext なし
secretAnswer はvarchar ( 64 ) なし
ID_THEME tinyint ( 4 )符号なし なし 0
is_activated tinyint ( 3 )符号なし なし 1
validation_code はvarchar ( 10 ) なし
ID_MSG_LAST_VISIT INTは( 10 )符号なし なし 0
additionalGroups tinytext なし
smileySet はvarchar ( 48 ) なし
ID_POST_GROUP smallint ( 5 )符号なし なし MUL 0
totalTimeLoggedIn INTは( 10 )符号なし なし 0
passwordSalt はvarchar ( 5 ) なし

フィールドは我々に注意を払う必要があります:

  • memberName -自己解説。
  • dateRegistered -が必要とされていない場合は、日付が表示されます1969年12月31日に登録が記入されていません。 この日は、時代のタイムスタンプとして保存されます。 頭の中でどのようにタイムスタンプを計算するために知っていないか? 問題ありません。 私はここが見つかりました、無料ジェネレータを使用します
  • realnameの-挿入される必要があります。 memberNameが私にはここを繰り返すことがよく分かりません
  • メールアドレス-セルフ解説。
  • 会員活性化されるので手動でis_activated - 1に設定する必要があります。
  • ID_POST_GROUP -私はうそをつくことはありません。 I’m not sure what this is, but it always seems to be set to 4. だから... ... 。 私は常に4に設定します。 プログラムには最良の方法はどうしたらいいか?
  • パスワード-パスワードの場合は、新しいユーザーをしたい。 SMFのマニュアルを見て、どうやって入力することなく理解することは不可能です。 適切なコードは、データベース用のSMFのパスワードを暗号化するためにこのようになります:

($memberName).$password) $ passwdの= SHA1をstrtolower ( $ memberName ) 。 $パスワード)

コードの上の行では、 $のパスワードは、ユーザーの実際のパスワードです。

どのようにそれを行うには:

/ /まず、 SMFのデータベースに接続

$ホスト= "ホスト名" ; / /ホスト名
$ユーザ名= "ユーザ名" ; / / MySQLのユーザ名
$ mypassword = "パスワード" ; / / MySQLのパスワードを
$ db_name = "ユーザ名" ; / /データベース名

("cannot connect to server"); "ホスト( " $ mysql_connect 、 " $ユーザ名" 、 " $ mypassword "は)または死ぬ ( "サーバに" )を接続することはできません。
("cannot select DB"); mysql_select_db ( " $ db_name " ) または死ぬ ( " " ) DBを選択することはできません。

$ memberName = "アイアンマン" ;
$ realnameの= "トニースターク" ;
$メールアドレス= " ironMan@ironMan.com " ;
is_activated $ = 1 ;
$ ID_POST_GROUP = 4 ;

$パスワード= " Tony1234 " ;

($memberName).$password); $パスワード= SHA1をstrtolower ( $ memberName ) 。 $パスワード) ;

$ = 1216951200 dateRegistered ; / / 2008年7月25日午前2時

$クエリ= " INSERTのに、 、 ' $ 'メールアドレス、 ' $ ' is_activated 、 ' $ realnameの' ' $ memberName ' ( 、 、メールアドレス、 ID_POST_GROUP 、 realnameのdateRegistered passwdのis_activated ) memberName値( ' $ smf_members ID_POST_GROUP ' 、 ' $パスワード' 、 ' $ dateRegistered ' ) " ;
("SMF Error 101.234 "); $結果= mysql_query ( $クエリ) または死ぬ ( " SMFのエラー101.234 " ) ;

は、すべての設定は完了です!