<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">

    <title type="text">ExpressionEngine Wiki</title>
    <subtitle type="text">ExpressionEngine Wiki</subtitle>
    <link rel="alternate" type="text/html" href="http://expressionengine.com/wiki" />
    <link rel="self" type="application/atom+xml" href="http://expressionengine.com/wikiSpecial:Recentchanges_Atom" />
    <updated>2012-05-24T04:46:47Z</updated>
    <rights>Copyright (c) 2007, support@ellislab.com</rights>
    <generator uri="http://www.pmachine.com/" version="2.2.2">ExpressionEngine</generator>
    <id>tag:expressionengine.com,2012:05:24:wiki</id>


    <entry>
      <title>custom login</title>
      <link rel="alternate" type="text/html" href="http://expressionengine.com/wiki/custom_login" />
      <id>tag:expressionengine.com,2012:wiki:custom login/2576.12963</id>
      <published>2012-05-24T04:46:47Z</published>
      <updated>2012-05-24T04:46:47Z</updated>
      <author>
            <name>shove</name>
            <email></email>
      </author>
      <content type="html"><![CDATA[
        
      ]]></content>
    </entry>

    <entry>
      <title>Custom Member List</title>
      <link rel="alternate" type="text/html" href="http://expressionengine.com/wiki/Custom_Member_List" />
      <id>tag:expressionengine.com,2012:wiki:Custom Member List/102.12948</id>
      <published>2012-05-16T21:55:10Z</published>
      <updated>2012-05-16T21:55:10Z</updated>
      <author>
            <name>Dan Decker</name>
            <email></email>
      </author>
      <content type="html"><![CDATA[
        <h3 id='Question.3A'>Question: </h3><p> </p>

<p>I’m trying to create a customized member list page by making use of the existing member information in the control panel. </p>

<p>Is there a tag I can use to list all the members, and only certain fields? </p>

<h3 id='Answer.3A'>Answer: </h3><p> </p>

<p>You can do this by using the query module and this code: </p>

<div class="codeblock"><code><span style="color: #000000">
<span style="color: #0000BB">select&nbsp;exp_members</span><span style="color: #007700">.</span><span style="color: #0000BB">member_id</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">exp_members</span><span style="color: #007700">.</span><span style="color: #0000BB">username</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">exp_members</span><span style="color: #007700">.</span><span style="color: #0000BB">screen_name</span><span style="color: #007700">,&nbsp;<br /></span><span style="color: #0000BB">exp_member_data</span><span style="color: #007700">.</span><span style="color: #0000BB">m_field_id_2&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">city&nbsp;<br />from&nbsp;exp_members</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">exp_member_data&nbsp;<br />where&nbsp;exp_members</span><span style="color: #007700">.</span><span style="color: #0000BB">member_id&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">exp_member_data</span><span style="color: #007700">.</span><span style="color: #0000BB">member_id&nbsp;<br /></span><span style="color: #007700">and&nbsp;</span><span style="color: #0000BB">exp_member_data</span><span style="color: #007700">.</span><span style="color: #0000BB">m_field_id_2&nbsp;</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #DD0000">''&nbsp;</span><span style="color: #0000BB">order&nbsp;by&nbsp;exp_members</span><span style="color: #007700">.</span><span style="color: #0000BB">member_id&nbsp;asc&nbsp;</span>
</span>
</code></div><p> </p>

<p><img src="http://expressionengine.com/wiki/41d44e9114d6947cd7f3642a9ab3f079" alt=""  /> </p>

<p>
If you get an error message after upgrading your version of EE, it is caused by the use of double quotes inside the query string. Fixed in example above.</p>

<p><a href="http://expressionengine.com/wiki/Category:Members" title="Category:Members">Category:Members</a> <a href="http://expressionengine.com/wiki/Category:Templates" title="Category:Templates">Category:Templates</a> <a href="http://expressionengine.com/wiki/Category:Queries" title="Category:Queries">Category:Queries</a></p>

<p><a href="http://expressionengine.com/wiki/Category:EE1" title="Category:EE1">Category:EE1</a></p>
      ]]></content>
    </entry>

    <entry>
      <title>EE2 Standalone Registration Form</title>
      <link rel="alternate" type="text/html" href="http://expressionengine.com/wiki/EE2_Standalone_Registration_Form" />
      <id>tag:expressionengine.com,2012:wiki:EE2 Standalone Registration Form/2327.12882</id>
      <published>2012-03-04T07:34:43Z</published>
      <updated>2012-03-04T07:34:43Z</updated>
      <author>
            <name>Laisvunas</name>
            <email></email>
      </author>
      <content type="html"><![CDATA[
        <h3 id='Two_Methods'>Two Methods</h3>

<p>There seem to be two methods to create a standalone member registration form. The original method relies on duplicating the HTML markup of the registration form and the alternate method relies on calling the native ExpressionEngine module to build the registration form code.</p>

<h4 id='Method_One'>Method One</h4>

<p>This updates the EE1 Standalone Registration Form Wiki entry and describes how to create a registration form inside one of your templates (rather than pointing the user to the standard registration template).</p>

<p>There are two ways to retrieve the action ID of the member registration module. You may either place some PHP directly in your EE templates, or you can rely on a module such as <a href="https://github.com/vmichnowicz/vwm_get_action">VWM Get Action</a>. Embeding PHP in a template requires that you put this code at the top of your template: </p>

<div class="codeblock"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">EE&nbsp;</span><span style="color: #007700">=&amp;&nbsp;</span><span style="color: #0000BB">get_instance</span><span style="color: #007700">();<br /></span><span style="color: #0000BB">$action_id&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">EE</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">functions</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">fetch_action_id</span><span style="color: #007700">(</span><span style="color: #DD0000">'Member'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'register_member'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;&nbsp;</span>
</span>
</code></div>

<p>Remember to enable PHP in the template, and set processing to input.&nbsp; We will use this id number in a hidden field in the registration form. </p>

<p>You can put the form itself anywhere in your template. The following code was taken from the registration form in the Default Member Profile Templates group (which you can find under Design-&gt;Themes-&gt;Member Profile Templates-&gt;Default), so you will see CSS classes that refer back to the Member Profile Templates stylesheet. You can, of course, copy these classes to your own stylesheet and change them to match your look.</p>

<div class="codeblock"><code><span style="color: #000000">
<span style="color: #007700">&lt;</span><span style="color: #0000BB">form&nbsp;id</span><span style="color: #007700">=</span><span style="color: #DD0000">"register_member_form"&nbsp;</span><span style="color: #0000BB">method</span><span style="color: #007700">=</span><span style="color: #DD0000">"post"&nbsp;</span><span style="color: #0000BB">action</span><span style="color: #007700">=</span><span style="color: #DD0000">"http://your&nbsp;site's&nbsp;URL"</span><span style="color: #007700">&gt;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">div&nbsp;</span><span style="color: #007700">class=</span><span style="color: #DD0000">'hiddenFields'</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">input&nbsp;type</span><span style="color: #007700">=</span><span style="color: #DD0000">"hidden"&nbsp;</span><span style="color: #0000BB">name</span><span style="color: #007700">=</span><span style="color: #DD0000">"XID"&nbsp;</span><span style="color: #0000BB">value</span><span style="color: #007700">=</span><span style="color: #0000BB">&#123;XID_HASH&#125;&nbsp;</span><span style="color: #007700">/&gt;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">input&nbsp;type</span><span style="color: #007700">=</span><span style="color: #DD0000">"hidden"&nbsp;</span><span style="color: #0000BB">name</span><span style="color: #007700">=</span><span style="color: #DD0000">"ACT"&nbsp;</span><span style="color: #0000BB">value</span><span style="color: #007700">=</span><span style="color: #DD0000">"&lt;?php&nbsp;echo&nbsp;</span><span style="color: #0000BB">$action_id</span><span style="color: #DD0000">;&nbsp;?&gt;"&nbsp;</span><span style="color: #007700">/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">input&nbsp;type</span><span style="color: #007700">=</span><span style="color: #DD0000">"hidden"&nbsp;</span><span style="color: #0000BB">name</span><span style="color: #007700">=</span><span style="color: #DD0000">"RET"&nbsp;</span><span style="color: #0000BB">value</span><span style="color: #007700">=</span><span style="color: #DD0000">"http://the&nbsp;URL&nbsp;where&nbsp;the&nbsp;member&nbsp;is&nbsp;directed&nbsp;after&nbsp;registering"&nbsp;</span><span style="color: #007700">/&gt;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">input&nbsp;type</span><span style="color: #007700">=</span><span style="color: #DD0000">"hidden"&nbsp;</span><span style="color: #0000BB">name</span><span style="color: #007700">=</span><span style="color: #DD0000">"FROM"&nbsp;</span><span style="color: #0000BB">value</span><span style="color: #007700">=</span><span style="color: #DD0000">""&nbsp;</span><span style="color: #007700">/&gt;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">input&nbsp;type</span><span style="color: #007700">=</span><span style="color: #DD0000">"hidden"&nbsp;</span><span style="color: #0000BB">name</span><span style="color: #007700">=</span><span style="color: #DD0000">"site_id"&nbsp;</span><span style="color: #0000BB">value</span><span style="color: #007700">=</span><span style="color: #DD0000">"1"&nbsp;</span><span style="color: #007700">/&gt;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;/</span><span style="color: #0000BB">div</span><span style="color: #007700">&gt;&nbsp;&lt;!--&nbsp;</span><span style="color: #0000BB">closes&nbsp;out&nbsp;hiddenFields&nbsp;</span><span style="color: #007700">--&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">table&nbsp;</span><span style="color: #007700">class=</span><span style="color: #DD0000">"tableBorder"&nbsp;</span><span style="color: #0000BB">border</span><span style="color: #007700">=</span><span style="color: #DD0000">'0'&nbsp;</span><span style="color: #0000BB">cellspacing</span><span style="color: #007700">=</span><span style="color: #DD0000">'0'&nbsp;</span><span style="color: #0000BB">cellpadding</span><span style="color: #007700">=</span><span style="color: #DD0000">'0'</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">tr</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">td&nbsp;</span><span style="color: #007700">class=</span><span style="color: #DD0000">'profileHeadingBG'&nbsp;</span><span style="color: #0000BB">colspan</span><span style="color: #007700">=</span><span style="color: #DD0000">'2'</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">div&nbsp;</span><span style="color: #007700">class=</span><span style="color: #DD0000">"tableHeading"</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Member&nbsp;Registration<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">div</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/</span><span style="color: #0000BB">td</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/</span><span style="color: #0000BB">tr</span><span style="color: #007700">&gt;&lt;!--&nbsp;</span><span style="color: #0000BB">end&nbsp;table&nbsp;heading&nbsp;row&nbsp;</span><span style="color: #007700">--&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">tr</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">td&nbsp;</span><span style="color: #007700">class=</span><span style="color: #DD0000">'tableCellTwo'</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">div&nbsp;</span><span style="color: #007700">class=</span><span style="color: #DD0000">'defaultBold'</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">span&nbsp;</span><span style="color: #007700">class=</span><span style="color: #DD0000">"highlight"</span><span style="color: #007700">&gt;*&lt;/</span><span style="color: #0000BB">span</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Username<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">div</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">div&nbsp;</span><span style="color: #007700">class=</span><span style="color: #DD0000">'itempad'</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Usernames&nbsp;must&nbsp;be&nbsp;at&nbsp;least&nbsp;4&nbsp;characters&nbsp;long<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">div</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/</span><span style="color: #0000BB">td</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">td&nbsp;</span><span style="color: #007700">class=</span><span style="color: #DD0000">'tableCellOne'</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">input&nbsp;type</span><span style="color: #007700">=</span><span style="color: #DD0000">"text"&nbsp;</span><span style="color: #0000BB">name</span><span style="color: #007700">=</span><span style="color: #DD0000">"username"&nbsp;</span><span style="color: #0000BB">value</span><span style="color: #007700">=</span><span style="color: #DD0000">""&nbsp;</span><span style="color: #0000BB">maxlength</span><span style="color: #007700">=</span><span style="color: #DD0000">"32"&nbsp;</span><span style="color: #007700">class=</span><span style="color: #DD0000">"input"&nbsp;</span><span style="color: #0000BB">size</span><span style="color: #007700">=</span><span style="color: #DD0000">"25"&nbsp;</span><span style="color: #0000BB">style</span><span style="color: #007700">=</span><span style="color: #DD0000">"width:300px"&nbsp;</span><span style="color: #007700">/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/</span><span style="color: #0000BB">td</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/</span><span style="color: #0000BB">tr</span><span style="color: #007700">&gt;&lt;!--&nbsp;</span><span style="color: #0000BB">end&nbsp;username&nbsp;row&nbsp;</span><span style="color: #007700">--&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">tr</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">td&nbsp;</span><span style="color: #007700">class=</span><span style="color: #DD0000">'tableCellTwo'</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">div&nbsp;</span><span style="color: #007700">class=</span><span style="color: #DD0000">'defaultBold'</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">span&nbsp;</span><span style="color: #007700">class=</span><span style="color: #DD0000">"highlight"</span><span style="color: #007700">&gt;*&lt;/</span><span style="color: #0000BB">span</span><span style="color: #007700">&gt;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Password<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">div</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">div&nbsp;</span><span style="color: #007700">class=</span><span style="color: #DD0000">'itempad'</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Passwords&nbsp;must&nbsp;be&nbsp;at&nbsp;least&nbsp;5&nbsp;characters&nbsp;long<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">div</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/</span><span style="color: #0000BB">td</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">td&nbsp;</span><span style="color: #007700">class=</span><span style="color: #DD0000">'tableCellOne'</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">input&nbsp;type</span><span style="color: #007700">=</span><span style="color: #DD0000">"password"&nbsp;</span><span style="color: #0000BB">name</span><span style="color: #007700">=</span><span style="color: #DD0000">"password"&nbsp;</span><span style="color: #0000BB">value</span><span style="color: #007700">=</span><span style="color: #DD0000">""&nbsp;</span><span style="color: #0000BB">maxlength</span><span style="color: #007700">=</span><span style="color: #DD0000">"32"&nbsp;</span><span style="color: #007700">class=</span><span style="color: #DD0000">"input"&nbsp;</span><span style="color: #0000BB">size</span><span style="color: #007700">=</span><span style="color: #DD0000">"25"&nbsp;</span><span style="color: #0000BB">style</span><span style="color: #007700">=</span><span style="color: #DD0000">"width:300px"&nbsp;</span><span style="color: #007700">/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/</span><span style="color: #0000BB">td</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/</span><span style="color: #0000BB">tr</span><span style="color: #007700">&gt;&lt;!--&nbsp;</span><span style="color: #0000BB">end&nbsp;password&nbsp;row&nbsp;</span><span style="color: #007700">--&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">tr</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">td&nbsp;</span><span style="color: #007700">class=</span><span style="color: #DD0000">'tableCellTwo'</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">div&nbsp;</span><span style="color: #007700">class=</span><span style="color: #DD0000">'defaultBold'</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">span&nbsp;</span><span style="color: #007700">class=</span><span style="color: #DD0000">"highlight"</span><span style="color: #007700">&gt;*&lt;/</span><span style="color: #0000BB">span</span><span style="color: #007700">&gt;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Password&nbsp;Confirm<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">div</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/</span><span style="color: #0000BB">td</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">td&nbsp;</span><span style="color: #007700">class=</span><span style="color: #DD0000">'tableCellOne'</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">input&nbsp;type</span><span style="color: #007700">=</span><span style="color: #DD0000">"password"&nbsp;</span><span style="color: #0000BB">name</span><span style="color: #007700">=</span><span style="color: #DD0000">"password_confirm"&nbsp;</span><span style="color: #0000BB">value</span><span style="color: #007700">=</span><span style="color: #DD0000">""&nbsp;</span><span style="color: #0000BB">maxlength</span><span style="color: #007700">=</span><span style="color: #DD0000">"32"&nbsp;</span><span style="color: #007700">class=</span><span style="color: #DD0000">"input"&nbsp;</span><span style="color: #0000BB">size</span><span style="color: #007700">=</span><span style="color: #DD0000">"25"&nbsp;</span><span style="color: #0000BB">style</span><span style="color: #007700">=</span><span style="color: #DD0000">"width:300px"&nbsp;</span><span style="color: #007700">/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/</span><span style="color: #0000BB">td</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/</span><span style="color: #0000BB">tr</span><span style="color: #007700">&gt;&lt;!--&nbsp;</span><span style="color: #0000BB">end&nbsp;confirm&nbsp;password&nbsp;row&nbsp;</span><span style="color: #007700">--&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">tr</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">td&nbsp;</span><span style="color: #007700">class=</span><span style="color: #DD0000">'tableCellTwo'</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">div&nbsp;</span><span style="color: #007700">class=</span><span style="color: #DD0000">'defaultBold'</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">span&nbsp;</span><span style="color: #007700">class=</span><span style="color: #DD0000">"highlight"</span><span style="color: #007700">&gt;*&lt;/</span><span style="color: #0000BB">span</span><span style="color: #007700">&gt;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Screen&nbsp;Name<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">div</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">div&nbsp;</span><span style="color: #007700">class=</span><span style="color: #DD0000">'itempad'</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If&nbsp;</span><span style="color: #0000BB">you&nbsp;leave&nbsp;this&nbsp;field&nbsp;blank</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">your&nbsp;screen&nbsp;name&nbsp;will&nbsp;be&nbsp;the&nbsp;same&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">your&nbsp;username<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">div</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/</span><span style="color: #0000BB">td</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">td&nbsp;</span><span style="color: #007700">class=</span><span style="color: #DD0000">'tableCellOne'</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">input&nbsp;type</span><span style="color: #007700">=</span><span style="color: #DD0000">"text"&nbsp;</span><span style="color: #0000BB">name</span><span style="color: #007700">=</span><span style="color: #DD0000">"screen_name"&nbsp;</span><span style="color: #0000BB">value</span><span style="color: #007700">=</span><span style="color: #DD0000">""&nbsp;</span><span style="color: #0000BB">maxlength</span><span style="color: #007700">=</span><span style="color: #DD0000">"100"&nbsp;</span><span style="color: #007700">class=</span><span style="color: #DD0000">"input"&nbsp;</span><span style="color: #0000BB">size</span><span style="color: #007700">=</span><span style="color: #DD0000">"25"&nbsp;</span><span style="color: #0000BB">style</span><span style="color: #007700">=</span><span style="color: #DD0000">"width:300px"&nbsp;</span><span style="color: #007700">/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/</span><span style="color: #0000BB">td</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/</span><span style="color: #0000BB">tr</span><span style="color: #007700">&gt;&lt;!--&nbsp;</span><span style="color: #0000BB">end&nbsp;screen&nbsp;name&nbsp;row&nbsp;</span><span style="color: #007700">--&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">tr</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">td&nbsp;</span><span style="color: #007700">class=</span><span style="color: #DD0000">'tableCellTwo'</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">div&nbsp;</span><span style="color: #007700">class=</span><span style="color: #DD0000">'defaultBold'</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">span&nbsp;</span><span style="color: #007700">class=</span><span style="color: #DD0000">"highlight"</span><span style="color: #007700">&gt;*&lt;/</span><span style="color: #0000BB">span</span><span style="color: #007700">&gt;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Email&nbsp;Address<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">div</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/</span><span style="color: #0000BB">td</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">td&nbsp;</span><span style="color: #007700">class=</span><span style="color: #DD0000">'tableCellOne'</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">input&nbsp;type</span><span style="color: #007700">=</span><span style="color: #DD0000">"text"&nbsp;</span><span style="color: #0000BB">name</span><span style="color: #007700">=</span><span style="color: #DD0000">"email"&nbsp;</span><span style="color: #0000BB">value</span><span style="color: #007700">=</span><span style="color: #DD0000">""&nbsp;</span><span style="color: #0000BB">maxlength</span><span style="color: #007700">=</span><span style="color: #DD0000">"120"&nbsp;</span><span style="color: #007700">class=</span><span style="color: #DD0000">"input"&nbsp;</span><span style="color: #0000BB">size</span><span style="color: #007700">=</span><span style="color: #DD0000">"40"&nbsp;</span><span style="color: #0000BB">style</span><span style="color: #007700">=</span><span style="color: #DD0000">"width:300px"&nbsp;</span><span style="color: #007700">/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/</span><span style="color: #0000BB">td</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/</span><span style="color: #0000BB">tr</span><span style="color: #007700">&gt;&lt;!--&nbsp;</span><span style="color: #0000BB">end&nbsp;e</span><span style="color: #007700">-</span><span style="color: #0000BB">mail&nbsp;row&nbsp;</span><span style="color: #007700">--&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">tr</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">td&nbsp;</span><span style="color: #007700">class=</span><span style="color: #DD0000">'tableCellTwo'</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">div&nbsp;</span><span style="color: #007700">class=</span><span style="color: #DD0000">'defaultBold'</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">span&nbsp;</span><span style="color: #007700">class=</span><span style="color: #DD0000">"highlight"</span><span style="color: #007700">&gt;*&lt;/</span><span style="color: #0000BB">span</span><span style="color: #007700">&gt;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Confirm&nbsp;Email&nbsp;Address<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">div</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/</span><span style="color: #0000BB">td</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">td&nbsp;</span><span style="color: #007700">class=</span><span style="color: #DD0000">'tableCellOne'</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">input&nbsp;type</span><span style="color: #007700">=</span><span style="color: #DD0000">"text"&nbsp;</span><span style="color: #0000BB">name</span><span style="color: #007700">=</span><span style="color: #DD0000">"email_confirm"&nbsp;</span><span style="color: #0000BB">value</span><span style="color: #007700">=</span><span style="color: #DD0000">""&nbsp;</span><span style="color: #0000BB">maxlength</span><span style="color: #007700">=</span><span style="color: #DD0000">"120"&nbsp;</span><span style="color: #007700">class=</span><span style="color: #DD0000">"input"&nbsp;</span><span style="color: #0000BB">size</span><span style="color: #007700">=</span><span style="color: #DD0000">"40"&nbsp;</span><span style="color: #0000BB">style</span><span style="color: #007700">=</span><span style="color: #DD0000">"width:300px"&nbsp;</span><span style="color: #007700">/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/</span><span style="color: #0000BB">td</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/</span><span style="color: #0000BB">tr</span><span style="color: #007700">&gt;&lt;!--&nbsp;</span><span style="color: #0000BB">end&nbsp;confirm&nbsp;e</span><span style="color: #007700">-</span><span style="color: #0000BB">mail&nbsp;row&nbsp;</span><span style="color: #007700">--&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">tr</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">td&nbsp;colspan</span><span style="color: #007700">=</span><span style="color: #DD0000">'2'&nbsp;</span><span style="color: #007700">class=</span><span style="color: #DD0000">'tableCellOne'</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">div&nbsp;</span><span style="color: #007700">class=</span><span style="color: #DD0000">"itempadbig"</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">div&nbsp;</span><span style="color: #007700">class=</span><span style="color: #DD0000">"itempad"</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">div&nbsp;</span><span style="color: #007700">class=</span><span style="color: #DD0000">'defaultBold'</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Terms&nbsp;of&nbsp;Service<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">div</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/</span><span style="color: #0000BB">div</span><span style="color: #007700">&gt;&lt;!--&nbsp;</span><span style="color: #0000BB">closes&nbsp;out&nbsp;itempad&nbsp;</span><span style="color: #007700">--&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">textarea&nbsp;name</span><span style="color: #007700">=</span><span style="color: #DD0000">'rules'&nbsp;</span><span style="color: #0000BB">style</span><span style="color: #007700">=</span><span style="color: #DD0000">'width:100%'&nbsp;</span><span style="color: #007700">class=</span><span style="color: #DD0000">'textarea'&nbsp;</span><span style="color: #0000BB">rows</span><span style="color: #007700">=</span><span style="color: #DD0000">'8'&nbsp;</span><span style="color: #0000BB">cols</span><span style="color: #007700">=</span><span style="color: #DD0000">'90'&nbsp;</span><span style="color: #0000BB">readonly</span><span style="color: #007700">=</span><span style="color: #DD0000">"readonly"</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB">All&nbsp;messages&nbsp;posted&nbsp;at&nbsp;this&nbsp;site&nbsp;express&nbsp;the&nbsp;views&nbsp;of&nbsp;the&nbsp;author</span><span style="color: #007700">,&nbsp;and&nbsp;do&nbsp;</span><span style="color: #0000BB">not&nbsp;necessarily&nbsp;reflect&nbsp;the&nbsp;views&nbsp;of&nbsp;the&nbsp;owners&nbsp;</span><span style="color: #007700">and&nbsp;</span><span style="color: #0000BB">administrators&nbsp;of&nbsp;this&nbsp;site</span><span style="color: #007700">.<br /><br /></span><span style="color: #0000BB">By&nbsp;registering&nbsp;at&nbsp;this&nbsp;site&nbsp;you&nbsp;agree&nbsp;not&nbsp;to&nbsp;post&nbsp;any&nbsp;messages&nbsp;that&nbsp;are&nbsp;obscene</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">vulgar</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">slanderous</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">hateful</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">threatening</span><span style="color: #007700">,&nbsp;or&nbsp;</span><span style="color: #0000BB">that&nbsp;violate&nbsp;any&nbsp;laws</span><span style="color: #007700">.&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">We&nbsp;will&nbsp;permanently&nbsp;ban&nbsp;all&nbsp;users&nbsp;who&nbsp;</span><span style="color: #007700">do&nbsp;</span><span style="color: #0000BB">so</span><span style="color: #007700">.&nbsp;&nbsp;&nbsp;<br /><br /></span><span style="color: #0000BB">We&nbsp;reserve&nbsp;the&nbsp;right&nbsp;to&nbsp;remove</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">edit</span><span style="color: #007700">,&nbsp;or&nbsp;</span><span style="color: #0000BB">move&nbsp;any&nbsp;messages&nbsp;</span><span style="color: #007700">for&nbsp;</span><span style="color: #0000BB">any&nbsp;reason</span><span style="color: #007700">.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/</span><span style="color: #0000BB">textarea</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/</span><span style="color: #0000BB">div</span><span style="color: #007700">&gt;&lt;!--&nbsp;</span><span style="color: #0000BB">closes&nbsp;out&nbsp;itempadbig&nbsp;</span><span style="color: #007700">--&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/</span><span style="color: #0000BB">td</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/</span><span style="color: #0000BB">tr</span><span style="color: #007700">&gt;&lt;!--&nbsp;</span><span style="color: #0000BB">closes&nbsp;out&nbsp;terms&nbsp;of&nbsp;service&nbsp;row&nbsp;</span><span style="color: #007700">--&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">tr</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">td&nbsp;colspan</span><span style="color: #007700">=</span><span style="color: #DD0000">'2'&nbsp;</span><span style="color: #007700">class=</span><span style="color: #DD0000">'tableCellOne'</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#123;if&nbsp;captcha&#125;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">p</span><span style="color: #007700">&gt;&lt;</span><span style="color: #0000BB">span&nbsp;</span><span style="color: #007700">class=</span><span style="color: #DD0000">"highlight"</span><span style="color: #007700">&gt;*&lt;/</span><span style="color: #0000BB">span</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">&#123;lang</span><span style="color: #007700">:</span><span style="color: #0000BB">captcha&#125;</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">p</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">p</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">&#123;captcha&#125;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">br&nbsp;</span><span style="color: #007700">/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">input&nbsp;type</span><span style="color: #007700">=</span><span style="color: #DD0000">"text"&nbsp;</span><span style="color: #0000BB">name</span><span style="color: #007700">=</span><span style="color: #DD0000">"captcha"&nbsp;</span><span style="color: #0000BB">value</span><span style="color: #007700">=</span><span style="color: #DD0000">""&nbsp;</span><span style="color: #0000BB">size</span><span style="color: #007700">=</span><span style="color: #DD0000">"20"&nbsp;</span><span style="color: #0000BB">maxlength</span><span style="color: #007700">=</span><span style="color: #DD0000">"20"&nbsp;</span><span style="color: #0000BB">style</span><span style="color: #007700">=</span><span style="color: #DD0000">"width:140px;"&nbsp;</span><span style="color: #007700">/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/</span><span style="color: #0000BB">p</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#123;</span><span style="color: #007700">/</span><span style="color: #0000BB">if&#125;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">p</span><span style="color: #007700">&gt;&lt;</span><span style="color: #0000BB">input&nbsp;type</span><span style="color: #007700">=</span><span style="color: #DD0000">'checkbox'&nbsp;</span><span style="color: #0000BB">name</span><span style="color: #007700">=</span><span style="color: #DD0000">'accept_terms'&nbsp;</span><span style="color: #0000BB">value</span><span style="color: #007700">=</span><span style="color: #DD0000">'y'&nbsp;&nbsp;</span><span style="color: #007700">/&gt;&amp;</span><span style="color: #0000BB">nbsp</span><span style="color: #007700">;&amp;</span><span style="color: #0000BB">nbsp</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">span&nbsp;</span><span style="color: #007700">class=</span><span style="color: #DD0000">"highlight"</span><span style="color: #007700">&gt;*&lt;/</span><span style="color: #0000BB">span</span><span style="color: #007700">&gt;&amp;</span><span style="color: #0000BB">nbsp</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">span&nbsp;</span><span style="color: #007700">class=</span><span style="color: #DD0000">"alert"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">I&nbsp;agree&nbsp;to&nbsp;the&nbsp;terms&nbsp;of&nbsp;service</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">span</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/</span><span style="color: #0000BB">p</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">p</span><span style="color: #007700">&gt;&lt;</span><span style="color: #0000BB">input&nbsp;type</span><span style="color: #007700">=</span><span style="color: #DD0000">"submit"&nbsp;</span><span style="color: #0000BB">value</span><span style="color: #007700">=</span><span style="color: #DD0000">"Submit"&nbsp;</span><span style="color: #007700">class=</span><span style="color: #DD0000">"submit"&nbsp;</span><span style="color: #007700">/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/</span><span style="color: #0000BB">p</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">p</span><span style="color: #007700">&gt;&lt;</span><span style="color: #0000BB">span&nbsp;</span><span style="color: #007700">class=</span><span style="color: #DD0000">"highlight"</span><span style="color: #007700">&gt;*&lt;/</span><span style="color: #0000BB">span</span><span style="color: #007700">&gt;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Indicates&nbsp;required&nbsp;fields<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">p</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/</span><span style="color: #0000BB">td</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/</span><span style="color: #0000BB">tr</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;/</span><span style="color: #0000BB">table</span><span style="color: #007700">&gt;<br />&lt;/</span><span style="color: #0000BB">form</span><span style="color: #007700">&gt;&nbsp;</span>
</span>
</code></div>

<h4 id='Method_Two'>Method Two</h4>

<p>Using the the alternate method you would simply place the following code in your EE template:</p>

<div class="codeblock"><code><span style="color: #000000">
<span style="color: #0000BB">&#123;exp</span><span style="color: #007700">:</span><span style="color: #0000BB">member</span><span style="color: #007700">:</span><span style="color: #0000BB">registration_form&#125;&#123;</span><span style="color: #007700">/</span><span style="color: #0000BB">exp</span><span style="color: #007700">:</span><span style="color: #0000BB">member</span><span style="color: #007700">:</span><span style="color: #0000BB">registration_form&#125;&nbsp;</span>
</span>
</code></div>

<p>Once you visit this page, however, you will notice that only some of the language text has been replaced. If you take a look at the <i>registration_form</i> method inside <i>system\expressionengine\modules\member\mod.member_register.php</i> you can see that only a handful of language lines are getting processed here.</p>

<p>However, you can still manually update all the markup and language text for this registration template. In the EE control panel go to <i>Design &gt; Themes &gt; Member Profile Templates &gt; Registration Form</i>. Here you can edit all the markup for this form.</p>

<h4 id='Method_Three'>Method Three</h4>

<p>Use <a href="http://devot-ee.com/add-ons/ajax-registration">AJAX Registration add-on</a>. This plugin allows you to display member registration form and forgot password form in ExpressionEngine&#8217;s templates and submit them without reloading of the page.</p>

<p><a href="http://expressionengine.com/wiki/Category:EE2" title="Category:EE2">Category:EE2</a></p>
      ]]></content>
    </entry>

    <entry>
      <title>Troubleshooting Upgrade Errors</title>
      <link rel="alternate" type="text/html" href="http://expressionengine.com/wiki/Troubleshooting_Upgrade_Errors" />
      <id>tag:expressionengine.com,2012:wiki:Troubleshooting Upgrade Errors/2518.12874</id>
      <published>2012-02-16T19:25:18Z</published>
      <updated>2012-02-16T19:25:18Z</updated>
      <author>
            <name>Robin Sowell</name>
            <email></email>
      </author>
      <content type="html"><![CDATA[
        <p>If you experience an upgrade error when upgrading ExpressionEngine from either EE 1 or EE 2 to the latest version of EE 2, this guide will help you walk through some troubleshooting techniques to get you back up and running.</p>

<p>This guide will be updated as upgrade issues emerge.</p>

<p><i><b>IMPORTANT:</b> Since it&#8217;s generally best practice and one of the first steps noted in the User Guide&#8217;s <a href="http://expressionengine.com/user_guide/installation/update_from_1.x.html">upgrade</a> <a href="http://expressionengine.com/user_guide/installation/update.html">instructions</a>, this guide assumes that you have a usable backup of your EE file system and database that was captured before any upgrade was attempted AND a backup of your config.php file from before the upgrade. If you do not, it may be extremely difficult to get your installation back in working order. That sort of thing will generally necessitate <a href="http://expressionengine.com/forums/viewforum/100/">hiring a contractor</a> to work privately with you to salvage your ExpressionEngine installation.</i></p>

<p><strong>Table of Contents</strong></p>
<ul id='toc' title='Table of Contents'>
	<li><a href='#Server_Requirements'>Server Requirements</a></li>
	<li><a href='#Retrying_After_a_Failed_Upgrade'>Retrying After a Failed Upgrade</a></li>
	<li><a href='#Error.3A_The_update_script_failed_without_returning_an_error._Please_contact_tech-support.'>Error: &#8220;The update script failed without returning an error. Please contact tech-support.&#8221;</a></li>
	<li><a href='#MySQL_Errors_in_the_Upgrade_Wizard'>MySQL Errors in the Upgrade Wizard</a></li>
	<li><a href='#MySQL_Error.3A_Multiple_primary_key_defined'>MySQL Error: &#8220;Multiple primary key defined&#8221;</a></li>
	<li><a href='#MySQL_Error.3A_Table_exp_already_exists'>MySQL Error: &#8220;Table &#8216;exp_********&#8217; already exists&#8221;</a></li>
	<li><a href='#Customizations_to_the_config.php_file'>Customizations to the config.php file</a></li>
	<li><a href='#Large_number_of_Banned_IPs'>Large number of Banned IPs</a></li>
</ul>
<hr />


<h3 id='Server_Requirements'>Server Requirements</h3>
<p>Does your server meet the <a href="http://expressionengine.com/user_guide/requirements.html">minimum requirements</a> to run ExpressionEngine? Even if your server successfully runs an older version of ExpressionEngine, requirements may have changed in more recent versions. It&#8217;s always a good idea to run the <a href="http://expressionengine.com/user_guide/requirements.html">Server Wizard</a> to ensure that your server is ready to run the current version of ExpressionEngine.</p>

<h3 id='Retrying_After_a_Failed_Upgrade'>Retrying After a Failed Upgrade</h3>
<p>ExpressionEngine&#8217;s Upgrade Wizard changes the structure of the database by adding and removing tables, columns, and keys. If an upgrade attempt fails, those database changes are still present in the database. After a failed upgrade, you may have restored your database and gotten ExpressionEngine working again at the version from which you were originally trying to upgrade, only to become doubly frustrated when a second attempt at an upgrade failed <i>again</i> with even more errors. Here&#8217;s what&#8217;s happening:</p>

<p>If you restore your database using a database dump (backup file) without first wiping your database clean, the elements that were <i>removed</i> during the failed upgrade will be restored by the backup. Those elements that were <i>added</i> by the failed upgrade, however, will still be part of the database. The version of ExpressionEngine that was your starting point before the upgrade will likely work without any errors because it&#8217;s completely blind to those new database elements. It just ignores them. A second attempt to upgrade ExpressionEngine, however, will result in failure when the Upgrade Wizard tries to add those new elements to the database again.</p>

<p>So before you attempt another upgrade, <b>completely wipe your existing database clean</b>. If it&#8217;s possible, delete the database itself and create a new, empty database. <i>Then</i> restore your database from backup, and try the upgrade again.</p>

<p>You will also want to be sure to <b>restore you backup copy of the config.php file</b>- this file tells the updater what version you are currently running, and only updates after that version will be applied.&nbsp; If you roll your database back but use a config.php file from halfway through a multi-version upgrade, you can end up with upgrade steps being skipped and an incomplete upgrade.</p>

<h3 id='Error.3A_The_update_script_failed_without_returning_an_error._Please_contact_tech-support.'>Error: &#8220;The update script failed without returning an error. Please contact tech-support.&#8221;</h3>
<p>If you receive this error, the Upgrade Wizard likely had problems contacting the server during an AJAX request. Try turning off JavaScript in your browser and performing the upgrade again. As always, please be aware of the <a href="#Retrying_After_a_Failed_Upgrade">steps you should take</a> any time you retry after a failed upgrade.</p>

<h3 id='MySQL_Errors_in_the_Upgrade_Wizard'>MySQL Errors in the Upgrade Wizard</h3>
<p>In general, MySQL errors in the Upgrade Wizard are thrown because the Upgrade Wizard is trying to add an element to the database that is already there or alter some element that isn&#8217;t there. This typically happens due to one of a few reasons:</p>

<p>1) <b>Retrying the Upgrade</b>. You&#8217;re trying to upgrade an installation again after a failed upgrade attempt. This typically leaves artifacts in the database that will cause further upgrade errors, so please <a href="#Retrying_After_a_Failed_Upgrade">take these steps</a> before retrying after a failed upgrade attempt.<br />
2) <b>Third-Party Modifications</b>. Either an in-house developer or a third-party add-on added the offending elements to your database. Those offending tables, columns, or keys will need to be manually removed from your database before trying your upgrade again.<br />
3) <b>Multiple Browser Requests</b>. In some rare cases, we&#8217;ve seen Firefox send multiple AJAX request to the server while the Upgrade Wizard is running, causing the Upgrade Wizard to run portions of the upgrade script twice and presenting an error the second time it tries to add an element to the database. Try the upgrade again using either Safari or Chrome.</p>

<p>With the information you&#8217;ve learned about the reasons for database errors in general, try reading the specific error you&#8217;re receiving and determine its cause. Is it related to something not being there that should? Or something missing that should be present? Try to hunt down the problem itself. Some hints concerning MySQL errors are below&#8230;</p>

<h3 id='MySQL_Error.3A_Multiple_primary_key_defined'>MySQL Error: &#8220;Multiple primary key defined&#8221;</h3>
<p>This error means that the Upgrade Wizard tried to add a primary key to the ExpressionEngine database, but that key was already defined. According to the EE database schema of the EE version from which you were upgrading, that primary key wasn&#8217;t supposed to be there. <a href="#MySQL_Errors_in_the_Upgrade_Wizard">How could this be happening?</a></p>

<h3 id='MySQL_Error.3A_Table_exp_already_exists'>MySQL Error: &#8220;Table &#8216;exp_********&#8217; already exists&#8221;</h3>
<p>This error means that the Upgrade Wizard tried to add a table to the ExpressionEngine database, but that table was already present. According to the EE database schema of the EE version from which you were upgrading, that table wasn&#8217;t supposed to be there. <a href="#MySQL_Errors_in_the_Upgrade_Wizard">How could this be happening?</a></p>

<h3 id='Customizations_to_the_config.php_file'>Customizations to the config.php file</h3>
<p>In some cases, we&#8217;ve seen problems arise during upgrades when the config.php file has some out-of-the-ordinary config variables included. For example, in one case, the following config variable <a href="http://expressionengine.com/forums/viewreply/914959/">caused some issues</a> and had to be removed from the config.php file before the upgrade could be performed without error.</p>

<div class="codeblock"><code><span style="color: #000000">
<span style="color: #0000BB">$conf&#91;</span><span style="color: #DD0000">'daylight_savings'</span><span style="color: #0000BB">&#93;&nbsp;</span><span style="color: #007700">=&nbsp;(</span><span style="color: #0000BB">date</span><span style="color: #007700">(</span><span style="color: #DD0000">'I'</span><span style="color: #007700">)&nbsp;==&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">)&nbsp;?&nbsp;</span><span style="color: #DD0000">'y'&nbsp;</span><span style="color: #007700">:&nbsp;</span><span style="color: #DD0000">'n'</span><span style="color: #007700">;&nbsp;</span>
</span>
</code></div>

<p>To troubleshoot this, check your config.php file, and temporarily remove any config variables that utilize any format other than the following:</p>

<div class="codeblock"><code><span style="color: #000000">
<span style="color: #0000BB">$config&#91;</span><span style="color: #DD0000">'variable'</span><span style="color: #0000BB">&#93;&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">'value'</span><span style="color: #007700">;&nbsp;</span>
</span>
</code></div>

<h3 id='Large_number_of_Banned_IPs'>Large number of Banned IPs</h3>
<p>We&#8217;ve seen a few cases where a <a href="http://expressionengine.com/forums/viewthread/184463/">large number of banned IP addresses</a> in the database can cause the Upgrade Wizard to choke. It&#8217;s not an elegant solution, but a stop-gap solution involves removing the banned IPs from the database temporarily, running the Upgrade Wizard, and restoring the banned IPs to the database.</p>

<p><a href="http://expressionengine.com/wiki/Category:EE1" title="Category:EE1">Category:EE1</a><br />
<a href="http://expressionengine.com/wiki/Category:EE2" title="Category:EE2">Category:EE2</a><br />
<a href="http://expressionengine.com/wiki/Category:Upgrading" title="Category:Upgrading">Category:Upgrading</a><br />
<a href="http://expressionengine.com/wiki/Category:MySQL_Errors" title="Category:MySQL_Errors">Category:MySQL Errors</a></p>
      ]]></content>
    </entry>

    <entry>
      <title>Parse Order</title>
      <link rel="alternate" type="text/html" href="http://expressionengine.com/wiki/Parse_Order" />
      <id>tag:expressionengine.com,2012:wiki:Parse Order/216.12854</id>
      <published>2012-01-02T18:08:06Z</published>
      <updated>2012-01-02T18:08:06Z</updated>
      <author>
            <name>GDmac - expocom</name>
            <email></email>
      </author>
      <content type="html"><![CDATA[
        <h3 id='Question.3A'>Question:</h3><p> </p>

<p>In what order does EE parse a template? </p>

<h3 id='Answer.3A'>Answer:</h3><p> </p>

<p>for EE 2.x see <a href="http://loweblog.com/downloads/ee-parse-order.pdf">http://loweblog.com/downloads/ee-parse-order.pdf</a></p>

<p>(&gt;= v 1.5.2) </p>

<p>&raquo; Return <a href="http://expressionengine.com/docs/cp/templates/template_preferences.html">Static Template</a> <br />
&raquo; Replace deprecated &#8220;not_logged_in&#8221; variables (now <a href="http://expressionengine.com/docs/templates/globals/conditionals.html#cond_logged_in">logged_in / logged_out</a>) <br />
&raquo; URI <a href="http://expressionengine.com/docs/templates/globals/url_segments.html">Segment variables</a> &#123;segment_x&#125; <br />
&raquo; <a href="http://expressionengine.com/docs/templates/embedding_templates.html">&#123;embed:foo&#125;</a> variable tags (sub-templates only) <br />
&raquo; <a href="http://expressionengine.com/docs/templates/globals/pathphp_globals.html">path.php Global Variables</a><br />
&raquo; Parse <a href="http://expressionengine.com/docs/templates/date_variable_formatting.html">Date Formatting &#8220;Constants&#8221;</a><br />
&raquo; Parse <a href="http://expressionengine.com/docs/templates/globals/single_variables.html#var_current_time">&#123;current_time&#125; variables</a><br />
&raquo; Retrieve <a href="http://expressionengine.com/docs/general/caching.html#template_caching">Cached Template</a> <br />
&nbsp; &rarr; Retrieve <a href="http://expressionengine.com/docs/templates/globals/conditionals.html">Advanced Conditionals</a> <br />
&nbsp; &rarr; Return completed template <br />
&raquo; <a href="http://expressionengine.com/docs/templates/php_templates.html">PHP (Input Stage)</a> <br />
&raquo; Conditionals (non-advanced) <br />
&nbsp; &rarr; URI <a href="http://expressionengine.com/docs/templates/globals/conditionals.html#cond_url_segment">Segment conditionals</a> <br />
&nbsp; &rarr; <a href="http://expressionengine.com/docs/templates/embedding_templates.html">Embedded variable</a> conditionals <br />
&nbsp; &rarr; <a href="http://expressionengine.com/docs/templates/globals/conditionals.html">Global Conditionals</a> <br />
&raquo; <a href="http://expressionengine.com/docs/templates/globals/assign_variable.html">Dynamically Assigned Global Variables</a> &#123;assign_variable:foo=&#8220;bar&#8221;&#125; <br />
&raquo; Main Parsing - Process all &#123;exp:...&#125; tags in order encountered. <br />
&raquo; <a href="http://expressionengine.com/docs/templates/php_templates.html">PHP (Output Stage)</a> <br />
&raquo; Write new <a href="http://expressionengine.com/docs/general/caching.html#template_caching">cache file</a> <br />
&raquo; Uncacheable Forms <br />
&nbsp; &rarr; <a href="http://expressionengine.com/docs/modules/comment/form.html">Comment Forms</a> <br />
&nbsp; &rarr; <a href="http://expressionengine.com/docs/modules/weblog/entry_form.html">Stand-Alone Entry Forms</a> <br />
&nbsp; &rarr; <a href="http://expressionengine.com/docs/modules/trackback/index.html">Trackback Hashes</a> <br />
&raquo; <a href="http://expressionengine.com/docs/templates/globals/conditionals.html">Advanced Conditionals</a> <br />
&raquo; Process <a href="http://expressionengine.com/docs/templates/embedding_templates.html">sub-templates</a> &#123;embed=template_group/template_name&#125; <br />
&raquo; <a href="http://expressionengine.com/docs/templates/globals/single_variables.html">Standard</a> and <a href="http://expressionengine.com/docs/templates/globals/user_defined.html">User-Defined</a> Global Variables (including path and stylesheet) <br />
&raquo; Return completed template</p>

<p>
Note: &#123;redirect=&#125; tags are &#8220;parsed&#8221; as part of main parsing, but the actual redirection doesn&#8217;t happen until the final step when the template is returned. So that means that all embedded templates and all conditionals get parsed before redirection actually happens.</p>

<p>
<a href="http://expressionengine.com/wiki/Category:Templates" title="Category:Templates">Category:Templates</a></p>

<p><a href="http://expressionengine.com/wiki/Category:EE1" title="Category:EE1">Category:EE1</a></p>
      ]]></content>
    </entry>

    <entry>
      <title>Config</title>
      <link rel="alternate" type="text/html" href="http://expressionengine.com/wiki/Config" />
      <id>tag:expressionengine.com,2011:wiki:Config/87.12833</id>
      <published>2011-11-28T19:54:08Z</published>
      <updated>2011-11-28T19:54:08Z</updated>
      <author>
            <name>Philip Cottrell</name>
            <email></email>
      </author>
      <content type="html"><![CDATA[
        <h3 id='Question.3A'>Question:</h3><p> </p>

<p>I was upgrading EE and I accidentally overwrote the config.php file. How can I recover? </p>

<h3 id='Answer.3A'>Answer: </h3><p> </p>

<p>You should always make sure you backup your config.php and path.php files before upgrading - as is clearly stated in the documentation. However, if you haven&#8217;t, here are some sample config.php files for various versions of EE to get you started. </p>

<p><a href="http://expressionengine.com/wiki/Config.php_for_v1.5.1" title="Config.php_for_v1.5.1">Config.php for v1.5.1</a></p>

<p>
You will need to customize the sample files so that they are applicable for your installation. In particular, make sure you update all the preferences that have &#8220;****&#8221; to reflect the correct values for your site. You&#8217;ll also probably want to go through the Control Panel and make sure the settings are the way you want. </p>

<p>In addition, there is now a configuration check utility that will check your existing config.php file against the current variables and return a list of missing settings as well as depreciated settings.&nbsp; Simply download, unzip, upload config_check.php to your system folder- then open it in the browser (mysite.com/system/config_check.php), select a version to compare to, then edit your existing config.php to incorporate the changes.&nbsp; Be certain to edit your version number if it needs updating.</p>

<p><a href="http://expressionengine.com/wiki/File:config-check.zip" title="File:config-check.zip" class="noArticle">File:config-check.zip</a></p>

<p>Note- some modules (such as the simple commerce module) may add additional variables not covered.&nbsp; This version is current as of EE 1.5.1.&nbsp; This is not an official EE product- use at your own risk.</p>

<p><a href="http://expressionengine.com/wiki/Category:Troubleshooting" title="Category:Troubleshooting">Category:Troubleshooting</a> <a href="http://expressionengine.com/wiki/Category:Upgrading" title="Category:Upgrading">Category:Upgrading</a></p>

<p><a href="http://expressionengine.com/wiki/Category:EE1" title="Category:EE1">Category:EE1</a></p>
      ]]></content>
    </entry>

    <entry>
      <title>Relationships &#45; Under the Hood</title>
      <link rel="alternate" type="text/html" href="http://expressionengine.com/wiki/Relationships_-_Under_the_Hood" />
      <id>tag:expressionengine.com,2011:wiki:Relationships &#45; Under the Hood/825.12832</id>
      <published>2011-11-26T17:35:33Z</published>
      <updated>2011-11-26T17:35:33Z</updated>
      <author>
            <name>Sprocketeer</name>
            <email></email>
      </author>
      <content type="html"><![CDATA[
        <p>This article seeks to demystify how EE (as of 1.6) creates relationships between channels (or sections) with the &#8220;Relationship&#8221; field type. It also details how to create relationships manually by directly accessing EE database tables.</p>

<p>
<b>The exp_relationships Table</b><br />
The exp_relationships table holds the bulk of the data required to establish relationships between channels. In addition to an exp_relationships record, a relationship also requires that one field be set in the exp_channel_data record of the parent entry.</p>

<p>The structure of the exp_relationships table is as follows.</p>

<p>rel_id: a unique id for the relationship record (this is auto-generated by MySQL)<br />
rel_parent_id: the entry_id for the parent record<br />
rel_child_id: the entry_id for the related child record<br />
rel_type: the type of relationship (i.e. “blog&#8221;)<br />
rel_data: auto-generated cache data to speed up regular relationship page builds<br />
reverse_rel_data: similar cache data for reverse relationship pages</p>

<p><b>Manually Creating a Relationship</b><br />
To establish a channel or section relationship, only the first FOUR fields must be populated. EE generates the cached data as required.</p>

<p>In addition, the parent’s exp_channel_data record must be set to contain the rel_id value of the exp_relationships record. This value is set in the field_id_### field that corresponds to the parent channel’s relationship field.</p>

<p><b>Relationships Example</b><br />
On a magazine site, two distinct channels hold articles and authors. A relationship field (&#8220;author&#8221;) is added to the article channel to point to the corresponding author record. This relationship field is field_id_23.</p>

<p>The article “The New iBlender” (articles channel, entry_id 332) was written by Ken Mac (authors channel, entry_id 75).</p>

<p>In this example, the final relationship is established by the following field data:</p>

<p>&lt;u&gt;exp_relationships&lt;/u&gt;<br />
rel_id: 783 (auto-generated)<br />
rel_parent_id: 332 (article record entry_id)<br />
rel_child_id: 75 (author record entry_id)<br />
rel_type: “blog”</p>

<p>&lt;u&gt;exp_channel_data&lt;/u&gt; (for parent entry_id 332, in the article channel’s “author” field)<br />
field_id_23: 783 (rel_id value from exp_relationships)</p>

<p><a href="http://expressionengine.com/wiki/Category:Database" title="Category:Database">Category:Database</a></p>

<p><a href="http://expressionengine.com/wiki/Category:EE1" title="Category:EE1">Category:EE1</a></p>
      ]]></content>
    </entry>

    <entry>
      <title>Fighting registration spam</title>
      <link rel="alternate" type="text/html" href="http://expressionengine.com/wiki/Fighting_registration_spam" />
      <id>tag:expressionengine.com,2011:wiki:Fighting registration spam/2328.12831</id>
      <published>2011-11-25T07:19:31Z</published>
      <updated>2011-11-25T07:19:31Z</updated>
      <author>
            <name>Laisvunas</name>
            <email></email>
      </author>
      <content type="html"><![CDATA[
        <p>This article is a checklist of resources, tips, and tricks for <b>fighting registration spam</b> on your EE installation.</p>

<h2 id='1._Utilize_EEs_built-in_spam_protection_features.'>1. Utilize EE&#8217;s built-in spam protection features.</h2>

<p>EE provides out-of-the-box support for Blacklists/Whitelists, CAPTCHAs, interval filtering, rank denial, denying duplicate data, and secure form submissions. You should make sure you are using these features to their full potential.</p>

<p><b>EE1 docs:</b> <a href="http://expressionengine.com/legacy_docs/general/spam_protection.html">Spam Protection</a><br />
<b>EE2 docs:</b> <a href="http://expressionengine.com/user_guide/general/spam_protection.html">Spam Protection</a></p>

<h2 id='2._Disable_member_registration_if_you_arent_using_it.'>2. Disable member registration if you aren&#8217;t using it.</h2>

<p>If you do not use member registration on your site, you should disable it altogether.</p>

<p>This is accomplished by disabling the <b><i>Allow New Member Registrations?</i></b> setting in the <b>Membership Preferences</b>.</p>

<p><b>EE1 docs:</b> <a href="http://expressionengine.com/legacy_docs/cp/admin/members_and_groups/membership_preferences.html">Membership Preferences</a><br />
<b>EE2 docs:</b> <a href="http://expressionengine.com/user_guide/cp/members/membership_preferences.html">Membership Preferences</a></p>

<h2 id='3._Disable_public_access_to_profile_pages.'>3. Disable public access to profile pages.</h2>

<p>You can stop your member and member list pages from being indexed by turning off the Guest Member Group’s ability to view Public Profiles.</p>

<p>This is accomplished by editing the <b><i>Can view public profiles</i></b> setting in the <b>Member Account Privileges</b> section of the member group settings.</p>

<p><b>EE1 docs:</b> <a href="http://expressionengine.com/legacy_docs/cp/admin/members_and_groups/member_groups_edit.html">Member Groups - Create/Edit</a><br />
<b>EE2 docs:</b> <a href="http://expressionengine.com/user_guide/cp/members/member_groups_edit.html">Member Groups - Create/Edit</a></p>

<h2 id='4._Change_the_default_member-page_trigger_word.'>4. Change the default member-page trigger word.</h2>

<p>Changing the Member Profile Trigger Word can hinder spammers that are using automated tools to look for <i>example.com/index.php/member/register</i>.</p>

<p>This is accomplished by editing the <b><i>Member Profile Trigger Word</i></b> setting in the <b>Membership Preferences</b>.</p>

<p><i><b>Note:</b> The effectiveness of changing the Member Profile Trigger Word is decreasing as spammers concoct more advanced methods for sniffing out specific CMS systems, and changing the URL for member functions may make the user experience less intuitive.</i></p>

<p><b>EE1 docs:</b> <a href="http://expressionengine.com/legacy_docs/cp/admin/members_and_groups/membership_preferences.html">Membership Preferences</a><br />
<b>EE2 docs:</b> <a href="http://expressionengine.com/user_guide/cp/members/membership_preferences.html">Membership Preferences</a></p>

<h2 id='5._Remove_the_ExpressionEngine_footprint_from_your_profile_themes.'>5. Remove the ExpressionEngine footprint from your profile themes.</h2>

<p>Probably the most common way for spammers to find your site is to search for tell-tale footprints of the CMS. The default profile theme includes a copyright line in the footer that makes EE-powered sites easy to find:</p>

<div class="codeblock"><code><span style="color: #000000">
<span style="color: #007700">&lt;</span><span style="color: #0000BB">a&nbsp;href</span><span style="color: #007700">=</span><span style="color: #DD0000">"http://expressionengine.com/"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Powered&nbsp;by&nbsp;ExpressionEngine</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">a</span><span style="color: #007700">&gt;&nbsp;</span>
</span>
</code></div>
<p>(A simple Google search easily produces a <a href="http://www.google.com/search?q=Powered+by+ExpressionEngine+registration+inurl:/register/">list of pages with this code</a>.)</p>

<p>You can make it harder for spammers to find your site by removing these lines from the theme pages.</p>

<p>The default member profile theme is located in the <b>/themes/profile_themes/default</b> directory. Copyright lines can be found in two files: <b>copyright.html</b> and <b>html_footer.html</b></p>

<h2 id='6._Replace_EEs_CAPTCHA_with_something_stronger.'>6. Replace EE&#8217;s CAPTCHA with something stronger.</h2>

<p>A CAPTCHA is a program that can tell whether its user is a human or a computer. Common instantiations of CAPTCHAs are the colorful images with distorted text found at the bottom of Web registration forms. Websites use CAPTCHA tests to prevent abuse from &#8220;bots&#8221; (automated programs usually written to generate spam). No computer program can read distorted text as well as humans can, so bots cannot navigate sites protected by CAPTCHAs.</p>

<p>ExpressionEngine has built-in CAPTCHA test images, but because EE is so popular, the default CAPTCHA images are well-known and easy to break.</p>

<p>There are several popular options for replacing the default CAPTCHA with a strong variant:</p>

<h3 id='reCAPTCHA'>reCAPTCHA</h3>

<p><a href="http://www.google.com/recaptcha/learnmore">reCAPTCHA</a> is a Google-powered CAPTCHA system that provides a nearly endless supply of unique CAPTCHA tests:</p>

<p><b>EE1 extension</b>: <a href="http://devot-ee.com/add-ons/ja-recaptcha/">Jaspaul Aggarwal&#8217;s JA-reCAPTCHA</a><br />
<b>EE2 extension</b>: <a href="http://devot-ee.com/add-ons/recaptcha/">Brandon Jones&#8217;s reCAPTCHA</a></p>

<h3 id='kCAPTCHA'>kCAPTCHA</h3>

<p><a href="http://www.captcha.ru/en/">kCAPTCHA</a> is a script which outputs CAPTCHA images very usable for humans but hard to decipher for spambots. Images produced by kCAPTCHA are as strong as those produced by reCAPTCHA but can be much more easily understood by humans.</p>

<p><b>EE1/EE2 extension</b>: <a href="http://devot-ee.com/add-ons/ajax-captcha/">AJAX Captcha</a> is kCAPTCHA implementation capable using AJAX for refreshing and validation. </p>

<h3 id='Custom_questionanswer_pairs'>Custom question/answer pairs</h3>

<p>In lieu of distorted words and graphics, you can replace the default CAPTCHA tests with simple question/answer pairs that you provide:</p>

<p><b>EE1/EE2 extension</b>: <a href="http://devot-ee.com/add-ons/accessible-captcha/">Accessible Captcha, by Greg Salt (a.k.a. Purple Dogfish)</a></p>

<h2 id='7._Validate_registrations_with_registrationinvitation_codes.'>7. Validate registrations with registration/invitation codes.</h2>

<p>If it is feasible to communicate a code or phrase to legitimate users, you can restrict registrations on your site to only users with valid registration/invitation codes:</p>

<p><b>EE2 extension</b>: <a href="http://devot-ee.com/add-ons/registration-codes/">RogEE Registration Codes</a></p>

<p><b>Solspace User Module</b>: <a href="http://www.solspace.com/docs/detail/user_key/">Invitation Key Feature</a></p>

<h2 id='8._Fight_SPAM_site-wide_not_just_for_member_registrations.21'>8. Fight SPAM site-wide, not just for member registrations!</h2>

<p>ExpressionEngine’s <a href="http://expressionengine.com/user_guide/development/extension_hooks/module/member_register/">member registration hooks</a> allow addons to utilize services such as <a href="http://defensio.com/">Defensio</a> and <a href="http://akismet.com/">Akismet</a>.</p>

<p>A plethora of anti-spam add-ons are available:</p>

<p><b>EE1/EE2 anti-spam addons</b>: <a href="http://devot-ee.com/search/tags/tag/anti-spam/">&#8220;Anti-spam&#8221; add-ons at Devot:ee</a></p>

<h2 id='9._More_resources_and_discussion'>9. More resources and discussion</h2>

<p><a href="http://devot-ee.com/add-ons/profile-antispam/">Member Profile AntiSpam</a> is EE1.x extension which displays a panel containing list of suspected profile spammers in Control Panel&#8217;s home page and simplifies their banning.</p>

<p><a href="http://www.purple-dogfish.co.uk/buy-stuff/member-utilities">Purple Dogfish&#8217;s Member Utilities</a> is useful for fighting registration spam in EE1x.</p>

<p><a href="http://5by5.tv/eepodcast/23">This episode of the EE Podcast discusses registration spam</a>.</p>

<p>This checklist was born as a <a href="http://expressionengine.com/forums/viewthread/154740/P36/">forum discussion</a> in response to Lisa&#8217;s blog post, &#8220;<a href="http://expressionengine.com/blog/entry/fighting_registration_spam/">Fighting Registration Spam</a>.&#8221;</p>

<p>...<br />
<a href="http://expressionengine.com/wiki/Category:Spam" title="Category:Spam">Category:Spam</a><br />
<a href="http://expressionengine.com/wiki/Category:Spam::Registration_spam" title="Category:Spam::Registration_spam">Category:Spam -&gt; Registration spam</a><br />
<a href="http://expressionengine.com/wiki/Category:Security" title="Category:Security">Category:Security</a><br />
<a href="http://expressionengine.com/wiki/Category:EE1" title="Category:EE1">Category:EE1</a><br />
<a href="http://expressionengine.com/wiki/Category:EE2" title="Category:EE2">Category:EE2</a></p>
      ]]></content>
    </entry>

    <entry>
      <title>RSS Template for EE2</title>
      <link rel="alternate" type="text/html" href="http://expressionengine.com/wiki/RSS_Template_for_EE2" />
      <id>tag:expressionengine.com,2011:wiki:RSS Template for EE2/2067.12830</id>
      <published>2011-11-23T16:37:34Z</published>
      <updated>2011-11-23T16:37:34Z</updated>
      <author>
            <name>Robzor</name>
            <email></email>
      </author>
      <content type="html"><![CDATA[
        <div class="codeblock"><code><span style="color: #000000">
<span style="color: #0000BB">&#123;exp</span><span style="color: #007700">:</span><span style="color: #0000BB">rss</span><span style="color: #007700">:</span><span style="color: #0000BB">feed&nbsp;channel</span><span style="color: #007700">=</span><span style="color: #DD0000">"YOUR&nbsp;CHANNELS&nbsp;OR&nbsp;CHANNEL&nbsp;IN&nbsp;HERE"&nbsp;</span><span style="color: #0000BB">debug</span><span style="color: #007700">=</span><span style="color: #DD0000">"yes"&nbsp;</span><span style="color: #0000BB">status</span><span style="color: #007700">=</span><span style="color: #DD0000">"THE&nbsp;STATUS&nbsp;OF&nbsp;THE&nbsp;POSTS&nbsp;YOU&nbsp;WANT&nbsp;TO&nbsp;LIST"</span><span style="color: #0000BB">&#125;<br />&lt;?xml&nbsp;version</span><span style="color: #007700">=</span><span style="color: #DD0000">"1.0"&nbsp;</span><span style="color: #0000BB">encoding</span><span style="color: #007700">=</span><span style="color: #DD0000">"&#123;encoding&#125;"</span><span style="color: #0000BB">?&gt;<br /></span><span style="color: #007700">&lt;</span><span style="color: #0000BB">rss&nbsp;version</span><span style="color: #007700">=</span><span style="color: #DD0000">"2.0"<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">xmlns</span><span style="color: #007700">:</span><span style="color: #0000BB">dc</span><span style="color: #007700">=</span><span style="color: #DD0000">"http://purl.org/dc/elements/1.1/"<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">xmlns</span><span style="color: #007700">:</span><span style="color: #0000BB">sy</span><span style="color: #007700">=</span><span style="color: #DD0000">"http://purl.org/rss/1.0/modules/syndication/"<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">xmlns</span><span style="color: #007700">:</span><span style="color: #0000BB">admin</span><span style="color: #007700">=</span><span style="color: #DD0000">"http://webns.net/mvcb/"<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">xmlns</span><span style="color: #007700">:</span><span style="color: #0000BB">rdf</span><span style="color: #007700">=</span><span style="color: #DD0000">"http://www.w3.org/1999/02/22-rdf-syntax-ns#"<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">xmlns</span><span style="color: #007700">:</span><span style="color: #0000BB">content</span><span style="color: #007700">=</span><span style="color: #DD0000">"http://purl.org/rss/1.0/modules/content/"<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">xmlns</span><span style="color: #007700">:</span><span style="color: #0000BB">atom</span><span style="color: #007700">=</span><span style="color: #DD0000">"http://www.w3.org/2005/Atom"</span><span style="color: #007700">&gt;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">channel</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">atom</span><span style="color: #007700">:</span><span style="color: #0000BB">link&nbsp;href</span><span style="color: #007700">=</span><span style="color: #DD0000">"YOUR&nbsp;RSS&nbsp;FEED"&nbsp;</span><span style="color: #0000BB">rel</span><span style="color: #007700">=</span><span style="color: #DD0000">"self"&nbsp;</span><span style="color: #0000BB">type</span><span style="color: #007700">=</span><span style="color: #DD0000">"application/rss+xml"&nbsp;</span><span style="color: #007700">/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">title</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">YOUR&nbsp;TITLE</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">title</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">link</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">YOUR&nbsp;URL</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">link</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">description</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">YOUR&nbsp;DESCRIPTION</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">description</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">dc</span><span style="color: #007700">:</span><span style="color: #0000BB">language</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">&#123;channel_language&#125;</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">dc</span><span style="color: #007700">:</span><span style="color: #0000BB">language</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">dc</span><span style="color: #007700">:</span><span style="color: #0000BB">creator</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">&#123;email&#125;</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">dc</span><span style="color: #007700">:</span><span style="color: #0000BB">creator</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">dc</span><span style="color: #007700">:</span><span style="color: #0000BB">rights</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Copyright&nbsp;&#123;gmt_date&nbsp;format</span><span style="color: #007700">=</span><span style="color: #DD0000">"%Y"</span><span style="color: #0000BB">&#125;</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">dc</span><span style="color: #007700">:</span><span style="color: #0000BB">rights</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">dc</span><span style="color: #007700">:</span><span style="color: #0000BB">date</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">&#123;gmt_date&nbsp;format</span><span style="color: #007700">=</span><span style="color: #DD0000">"%Y-%m-%dT%H:%i:%s%Q"</span><span style="color: #0000BB">&#125;</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">dc</span><span style="color: #007700">:</span><span style="color: #0000BB">date</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">admin</span><span style="color: #007700">:</span><span style="color: #0000BB">generatorAgent&nbsp;rdf</span><span style="color: #007700">:</span><span style="color: #0000BB">resource</span><span style="color: #007700">=</span><span style="color: #DD0000">"http://expressionengine.com/"&nbsp;</span><span style="color: #007700">/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #0000BB">&#123;exp</span><span style="color: #007700">:</span><span style="color: #0000BB">channel</span><span style="color: #007700">:</span><span style="color: #0000BB">entries&nbsp;channel</span><span style="color: #007700">=</span><span style="color: #DD0000">"YOUR&nbsp;CHANNELS&nbsp;OR&nbsp;CHANNEL&nbsp;IN&nbsp;HERE"&nbsp;</span><span style="color: #0000BB">limit</span><span style="color: #007700">=</span><span style="color: #DD0000">"10"&nbsp;</span><span style="color: #0000BB">dynamic_start</span><span style="color: #007700">=</span><span style="color: #DD0000">"on"&nbsp;</span><span style="color: #0000BB">disable</span><span style="color: #007700">=</span><span style="color: #DD0000">"member_data"</span><span style="color: #0000BB">&#125;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">item</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">title</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">&#123;exp</span><span style="color: #007700">:</span><span style="color: #0000BB">xml_encode&#125;&#123;title&#125;&#123;</span><span style="color: #007700">/</span><span style="color: #0000BB">exp</span><span style="color: #007700">:</span><span style="color: #0000BB">xml_encode&#125;</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">title</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">link</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">&#123;comment_url_title_auto_path&#125;</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">link</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">guid</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">&#123;comment_url_title_auto_path&#125;</span><span style="color: #FF8000">#When:&#123;gmt_entry_date&nbsp;format="%H:%i:%sZ"&#125;&lt;/guid&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">description</span><span style="color: #007700">&gt;&lt;!</span><span style="color: #0000BB">&#91;CDATA&#91;&#123;body&#125;&#93;&#93;</span><span style="color: #007700">&gt;&lt;/</span><span style="color: #0000BB">description</span><span style="color: #007700">&gt;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">dc</span><span style="color: #007700">:</span><span style="color: #0000BB">date</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">&#123;gmt_entry_date&nbsp;format</span><span style="color: #007700">=</span><span style="color: #DD0000">"%Y-%m-%dT%H:%i:%s%Q"</span><span style="color: #0000BB">&#125;</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">dc</span><span style="color: #007700">:</span><span style="color: #0000BB">date</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;/</span><span style="color: #0000BB">item</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB">&#123;</span><span style="color: #007700">/</span><span style="color: #0000BB">exp</span><span style="color: #007700">:</span><span style="color: #0000BB">channel</span><span style="color: #007700">:</span><span style="color: #0000BB">entries&#125;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">channel</span><span style="color: #007700">&gt;<br />&lt;/</span><span style="color: #0000BB">rss</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB">&#123;</span><span style="color: #007700">/</span><span style="color: #0000BB">exp</span><span style="color: #007700">:</span><span style="color: #0000BB">rss</span><span style="color: #007700">:</span><span style="color: #0000BB">feed&#125;&nbsp;</span>
</span>
</code></div>

<p>Note: You&#8217;ll need to put your own text or variable where I have put capital letters. I have added a couple things to the feed:<br />
- atom:link (this makes it valid to W3C)<br />
- status=&#8221;&#8221; within the rss tag at the top (many people reporting issues with RSS and this seems to help)<br />
<a href="http://expressionengine.com/wiki/Category:EE2" title="Category:EE2">Category:EE2</a></p>
      ]]></content>
    </entry>

    <entry>
      <title>Migrate To EE</title>
      <link rel="alternate" type="text/html" href="http://expressionengine.com/wiki/Migrate_To_EE" />
      <id>tag:expressionengine.com,2011:wiki:Migrate To EE/189.12801</id>
      <published>2011-10-18T19:11:25Z</published>
      <updated>2011-10-18T19:11:25Z</updated>
      <author>
            <name>Dave Joyce</name>
            <email></email>
      </author>
      <content type="html"><![CDATA[
        <p>This page is intended as a list of tools to help migrate from other Blog &amp; CMS packages to ExpressionEngine. </p>

<p>By and large these will work by helping you get your information into MT format for importing. </p>

<p><strong>Table of Contents</strong></p>
<ul id='toc' title='Table of Contents'>
	<li><a href='#Random'>Random</a></li>
	<li><a href='#Blogger'>Blogger</a></li>
	<li><a href='#Textpattern'>Textpattern</a></li>
	<li><a href='#Wordpress'>Wordpress</a></li>
	<li><a href='#Serendipity_s9y'>Serendipity (s9y)</a></li>
	<li><a href='#SMF_-_SimpleMachines_Forum'>SMF - SimpleMachines Forum</a></li>
	<li><a href='#LiveJournal'>LiveJournal</a></li>
	<li><a href='#PHPBB'>PHPBB</a></li>
	<li><a href='#Postnuke'>Postnuke</a></li>
</ul>
<hr />


<h3 id='Random'>Random</h3><p> </p>

<p>* If you have your entries in RSS/ATOM feeds, CSV files or XML files check out <a href="http://brandnewbox.co.uk/products/details/datagrab">DataGrab</a><br />
* If you have your entries in RSS format, check out this <a href="http://www.kbcafe.com/rss/rss2mt.aspx">RSS to MT Format</a> thingo. </p>

<p>* If you have your entries in CSV format, check out <a href="http://expressionengine.com/forums/viewthread/41783/P54/#327319">Plugin: CSV Grab</a></p>

<p>MovableType is not included as it has an export feature built-in. <a href="http://www.movabletype.org/docs/mtimport.html">Details on MT Import format</a>. </p>

<h3 id='Blogger'>Blogger</h3>

<p>* <a href="http://code.google.com/p/google-blog-converters-appengine/">Google Blog Converter</a> has a python script that will convert Blogger XML to MovableType Import Format. </p>

<p>* <a href="http://www.hopstudios.com/nep/unvarnished/item/importing_blogger_into_expression_engine/">Importing Blogger into Expression Engine</a> (And see also MT steps) </p>

<h3 id='Textpattern'>Textpattern</h3><p> </p>

<p>* <a href="http://expressionengine.com/forums/viewthread/52585/">Export via template</a> *This is a broken link <br />
* <a href="http://www.flipsidejones.net/files/export-movabletype.php.txt">txp to MT format</a> (<a href="http://forum.textpattern.com/viewtopic.php?id=3096">txp support forum thread &lt;&#8212;broken link</a>) </p>

<h3 id='Wordpress'>Wordpress</h3><p> </p>

<p>* <a href="http://code.google.com/p/google-blog-converters-appengine/">Google Blog Converter</a> has a python script that will convert WordPress eXtended RSS (WXR) to MovableType Import Format. (Currently, you have to go through Blogger format.)</p>

<p>* <a href="http://www.bloggingexpertise.com/plugins/wordpress-export-to-movable-type-or-typepad/">MT Export theme</a> Blogging Expertise has a theme package that displays Wordpress content in MT Export format. It may require some tweaking to work with newer versions, but it&#8217;s easier to tweak this than an export script.</p>

<p>* <a href="http://davidrussell.org/article/migration-to-expressionengine/">Wordpress to EE export process</a> David Russell describes how he moved content from Wordpress to Expression Engine (from July 2008).</p>

<p>* <a href="http://projects.codemonkeyramblings.com/2007/03/wordpress-to-movable-type-expo-1.php">WordPress To Movable Type Export Script 1.2</a> Note that this script was written for Wordpress 2.1 and may not be compatible with later versions.<br />
* <a href="http://www.papascott.de/archives/2004/09/01/export-from-wordpress/">Wordpress Exporter</a> This script was last updated in 2005 and should not be used unless you have a very old version of Wordpress.</p>

<h3 id='Serendipity_s9y'>Serendipity (s9y)</h3>
<p>* <a href="http://bie.no/blog/expressionengine/2007/09/exporting-s9y-to-mt/">Serendipity to Movable Type export</a> - use this to export your blogposts, categories and comments to a MT textfile which EE can import. Forum user &#8220;bjornbjorn&#8221; used this successfully to convert <a href="http://www.skitx.com">his blog</a> (s9y 1.1 to EE 1.6.0)</p>

<h3 id='SMF_-_SimpleMachines_Forum'>SMF - SimpleMachines Forum</h3>

<p>* <a href="http://bie.no/blog/expressionengine/2007/09/converting-from-smf-to-expressionengine-forum/">Converting from SMF to ExpressionEngine Forum</a></p>

<p><b>Note</b> The SMF import utility leaves problems with the database.&nbsp; The member tables are not updated properly and this could lead to unusual outcomes.</p>

<h3 id='LiveJournal'>LiveJournal</h3>

<p>* <a href="http://code.google.com/p/google-blog-converters-appengine/">Google Blog Converter</a> has a python script that will convert a LiveJournal export to MovableType Import Format. (Currently, you have to go through Blogger format.)</p>

<h3 id='PHPBB'>PHPBB</h3><p> </p>

<p>* <a href="http://expressionengine.com/wiki/PHPBB_Import" title="PHPBB_Import">PHPBB Import</a></p><h3 id='Postnuke'>Postnuke</h3><p> </p>

<p>* <a href="http://expressionengine.com/wiki/PostNuke_Conversion" title="PostNuke_Conversion">PostNuke Conversion</a> </p>

<p><a href="http://expressionengine.com/wiki/Category:Import" title="Category:Import">Category:Import</a></p>

<p><a href="http://expressionengine.com/wiki/Category:EE1" title="Category:EE1">Category:EE1</a></p>
      ]]></content>
    </entry>


</feed>
