Please I Need help with registration form

Discussion in 'PHP' started by duneglow, Dec 6, 2007.

  1. #1
    I will try to explain myself as best as I can.

    Currently this simple registration form on my website wish only purpose is to take in some basic information at

    registration does this action on submit---> <form method="post" action="reg_new_acct.php">

    and after doing so it redirects a user to a confirmation page to login.

    so today i feel brave ;D and stupid ??? and would very much like to throw in a paypal or 2co button into the

    equation.

    So by putting in the paypal button, in place place of the original one now of course it is only posting to this on

    submit ----> <form action="https://www.paypal.com/cgi-bin/webscr" method="post">

    so basically what i need(me thinks) is to have paypals button submit and return --> <form method="post"

    action="reg_new_acct.php"> on paypals payment confirmation. sounds like a plan?

    I just dont have the slightest idea ??? on how to do this and I'm too broke to pay anyone to do this for me. so

    I'm here beggin for help like a helpless bug.


    please please please help me. :'(

    David

    P.s this is a copy of the eg_new_acct.php wish the form method is posting to to retrieve registration information,

    and how do know this? I haven't the slightest idea really. ;)

    -------------------------------------------------------------------------------------------------------
    eg_new_acct.php

    ---------------------------------------------------------------------------------------------------

    <?php

    $register = "";
    $x = "";
    $topleveldomain = "";



    if(!empty($_GET)) extract($_GET);

    if(!empty($_POST)) extract($_POST);


    include('config.php');

    if(!$register){

    include('html/header_register.html');


    ?>

    <center><br>

    <font size=2 face=verdana,arial color=#000000>
    <b>Please enter the information below to create a New WebSite Account.</b>
    </font>
    <form method="post" action="register_newaccount.php">
    <TABLE>

    <TBODY>


    <? if ($domain == "yes") { ?>

    <TR>

    <TD align="right"><font face=verdana,arial size=2>Top Level Domain Name: <b>http://</b></font></TD>

    <TD>

    <INPUT size="20" type="text" name="topleveldomain">

    </TD>

    </TR>

    <? } ?>


    <TR>

    <TD align="right"><font face=verdana,arial size=2>Username</font></TD>

    <TD>

    <INPUT size="20" type="text" name="newloginID">

    </TD>

    </TR>

    <TR>

    <TD align="right"><font face=verdana,arial size=2>Password</font></TD>

    <TD>

    <INPUT size="20" type="password" name="newpass">

    </TD>

    </TR>

    <TR>

    <TD align="right"><font face=verdana,arial size=2>Confirm Password</font></TD>

    <TD>

    <INPUT size="20" type="password" name="newpass2">

    </TD>

    </TR>

    <TR>

    <TD align="right"><font face=verdana,arial size=2>E-Mail Address</font></TD>

    <TD>

    <INPUT size="40" type="text" name="newemail">

    </TD>

    </TR>





    <TR>

    <TD colspan="2" align="center"><br>
    <input type="hidden" name="register" value="ok">
    <input type="hidden" name="flash" value="no">
    <input type="hidden" name="registertype" value="html">

    <input type="hidden" name="newuserlevel" value="1">
    <input type="hidden" name="newsavefiles" value="no">
    <input type="hidden" name="newtopbanner" value="yes">
    <input type="hidden" name="newbottombanner" value="yes">

    <INPUT type="submit" name="Add User" value="New WebSite Account Signup">

    </TD>

    </TR>

    </TBODY>

    </TABLE>

    </FORM>










    <?
    include('html/footer_register.html');
    exit;

    } else {




    $remote_ip = getenv("REMOTE_ADDR");

    include('config.php');

    if(!$newloginID || !$newpass || !$newemail || !$newuserlevel || !$newsavefiles || !$newtopbanner || !

    $newbottombanner){


    if($flash == "no") {

    include('html/header_register.html');
    echo "<center><br><br><font face=verdana,arial size=2>All fields are required!! Please <A

    HREF=\"javascript:history.go(-1)\">go back</a></center><br><br>";
    include('html/footer_register.html');
    exit;
    } else {

    echo "&results=<P ALIGN='CENTER'><B>All fields are required!</b></p>&";

    exit;

    }

    }


    if (ereg("[^a-zA-Z0-9_-_.]",$newloginID)) {

    if($flash == "no") {

    include('html/header_register.html');
    echo "<br><font face=verdana,arial size=2>$newloginID contains special characters!! Please <A

    HREF=\"javascript:history.go(-1)\">go back</a>";
    include('html/footer_register.html');
    exit;
    } else {


    echo "&results=<P ALIGN='CENTER'><B>$newloginID contains special characters!</b></p>&";
    exit;
    }
    }

    if ($newloginID == "www") {

    if($flash == "no") {

    include('html/header_register.html');
    echo "<br><br><center><font face=verdana,arial size=2>The username you entered: $newloginID already exists!! Please

    <A HREF=\"javascript:history.go(-1)\">go back</a><br><br></center>";
    include('html/footer_register.html');
    exit;
    } else {


    echo "&results=<P ALIGN='CENTER'><B>The username you entered: $newloginID already exists!</b></p>&";
    exit;
    }
    }

    if (ereg("[^a-zA-Z0-9_-]",$newpass)) {

    if($flash == "no") {

    include('html/header_register.html');
    echo "<br><font face=verdana,arial size=2>$newpass contains special characters!! Please <A

    HREF=\"javascript:history.go(-1)\">go back</a>";
    include('html/footer_register.html');
    exit;
    } else {

    echo "&results=<P ALIGN='CENTER'><B>$newpass contains special characters!</b></p>&";
    exit;
    }

    }

    if ($newpass != $newpass2) {

    if($flash == "no") {

    include('html/header_register.html');
    echo "<center><br><br><font face=verdana,arial size=2>Passwords do not match, Please <A

    HREF=\"javascript:history.go(-1)\">go back</a> and re-enter your passwords.<br><br></center>";
    include('html/footer_register.html');
    exit;
    } else {

    echo "&results=<P ALIGN='CENTER'><B>Passwords do not match, please go back and re-enter your

    passwords.</b></p>&";
    exit;
    }

    }


    if (ereg("[^a-zA-Z0-9_-]",$newuserlevel)) {

    if($flash == "no") {

    include('html/header_register.html');
    echo "<br><font face=verdana,arial size=2>$newuserlevel contains special characters!! Please <A

    HREF=\"javascript:history.go(-1)\">go back</a>";
    include('html/footer_register.html');
    exit;
    } else {

    echo "&results=<P ALIGN='CENTER'><B>$newuserlevel contains special characters!</b></p>&";
    exit;
    }
    }


    if (ereg("[^a-zA-Z0-9_-]",$newsavefiles)) {

    if($flash == "no") {

    include('html/header_register.html');
    echo "<br><font face=verdana,arial size=2>$newsavefiles contains special characters!! Please <A

    HREF=\"javascript:history.go(-1)\">go back</a>";
    include('html/footer_register.html');
    exit;
    } else {


    echo "&results=<P ALIGN='CENTER'><B>$newsavefiles contains special characters!</b></p>&";
    exit;
    }
    }


    if (ereg("[^a-zA-Z0-9_-]",$newtopbanner)) {

    if($flash == "no") {

    include('html/header_register.html');
    echo "<br><font face=verdana,arial size=2>$newtopbanner contains special characters!! Please <A

    HREF=\"javascript:history.go(-1)\">go back</a>";
    include('html/footer_register.html');
    exit;
    } else {

    echo "&results=<P ALIGN='CENTER'><B>$newtopbanner contains special characters!</b></p>&";
    exit;
    }
    }


    if (ereg("[^a-zA-Z0-9_-]",$newbottombanner)) {

    if($flash == "no") {

    include('html/header_register.html');
    echo "<br><font face=verdana,arial size=2>$newbottombanner contains special characters!! Please <A

    HREF=\"javascript:history.go(-1)\">go back</a>";
    include('html/footer_register.html');
    exit;
    } else {
    echo "&results=<P ALIGN='CENTER'><B>$newbottombanner contains special characters!</b></p>&";
    exit;
    }
    }


    if (strrpos($newloginID,' ') > 0) {

    if($flash == "no") {

    include('html/header_register.html');
    echo "<br><font face=verdana,arial size=2>$newloginID contains spaces!! Please <A HREF=\"javascript:history.go(-1)

    \">go back</a>";
    include('html/footer_register.html');
    exit;
    } else {
    echo "&results=<P ALIGN='CENTER'><B>$newloginID contains spaces!</b></p>&";

    exit;
    }
    }


    if (strrpos($newpass,' ') > 0) {
    if($flash == "no") {
    include('html/header_register.html');
    echo "<br><font face=verdana,arial size=2>$newpass contains spaces!! Please <A HREF=\"javascript:history.go(-1)

    \">go back</a>";
    include('html/footer_register.html');
    exit;
    } else {
    echo "&results=<P ALIGN='CENTER'><B>$newpass contains spaces!</b></p>&";

    exit;

    }
    }


    if (strrpos($newemail,' ') > 0) {
    if($flash == "no") {
    include('html/header_register.html');
    echo "<br><font face=verdana,arial size=2>$newemail contains spaces!! Please <A HREF=\"javascript:history.go(-1)

    \">go back</a>";
    include('html/footer_register.html');
    exit;
    } else {
    echo "&results=<P ALIGN='CENTER'><B>$newemail contains spaces!</b></p>&";

    exit;

    }
    }


    if (strrpos($newuserlevel,' ') > 0) {
    if($flash == "no") {
    include('html/header_register.html');
    echo "<br><font face=verdana,arial size=2>$newuserlevel contains spaces!! Please <A HREF=\"javascript:history.go(-

    1)\">go back</a>";
    include('html/footer_register.html');
    exit;
    } else {
    echo "&results=<P ALIGN='CENTER'><B>$newuserlevel contains spaces!</b></p>&";

    exit;

    }
    }


    if (strrpos($newsavefiles,' ') > 0) {
    if($flash == "no") {
    include('html/header_register.html');
    echo "<br><font face=verdana,arial size=2>$newsavefiles contains spaces!! Please <A HREF=\"javascript:history.go(-

    1)\">go back</a>";
    include('html/footer_register.html');
    exit;
    } else {
    echo "&results=<P ALIGN='CENTER'><B>$newsavefiles contains spaces!</b></p>&";

    exit;

    }
    }


    if (strrpos($newbottombanner,' ') > 0) {
    if($flash == "no") {
    include('html/header_register.html');
    echo "<br><font face=verdana,arial size=2>$newbottombanner contains spaces!! Please <A

    HREF=\"javascript:history.go(-1)\">go back</a>";
    include('html/footer_register.html');
    exit;
    } else {
    echo "&results=<P ALIGN='CENTER'><B>$newbottombanner contains spaces!</b></p>&";

    exit;

    }
    }

    if (strrpos($newtopbanner,' ') > 0) {
    if($flash == "no") {
    include('html/header_register.html');
    echo "<br><font face=verdana,arial size=2>$newtopbanner contains spaces!! Please <A HREF=\"javascript:history.go(-

    1)\">go back</a>";
    include('html/footer_register.html');
    exit;
    } else {
    echo "&results=<P ALIGN='CENTER'><B>$newtopbanner contains spaces!</b></p>&";
    exit;
    }
    }

    if($dbsql == "yes"){

    include('connect.php');
    $result=mysql_query("SELECT *
    FROM $tablename");

    while ($row=mysql_fetch_array($result)){
    $id=$row['id'];
    $name=$row['name'];
    $pass=$row['pass'];
    $email=$row['email'];
    $userlevel=$row['userlevel'];
    $savefiles=$row['savefiles'];
    $topbanner=$row['topbanner'];
    $bottombanner=$row['bottombanner'];

    if($newloginID == $name){

    if($flash == "no") {
    include('html/header_register.html');
    echo "<br><br><center><font face=verdana,arial size=2>The username you entered: $newloginID already exists!! Please

    <A HREF=\"javascript:history.go(-1)\">go back</a><br><br></center>";
    include('html/footer_register.html');
    exit;
    } else {

    echo "&results=<P ALIGN='CENTER'><B>The username you entered: $newloginID already

    exists!</b></p>";
    exit;
    }
    }

    $newloginID = strtolower(trim($newloginID));
    $lastid=$id;

    }

    $nextid=$lastid+1;

    $userlim=mysql_numrows($result);

    $query = "INSERT INTO $tablename (id, name, pass, email, userlevel, savefiles, topbanner, bottombanner) VALUES

    ('$nextid', '$newloginID', '$newpass', '$newemail', '$newuserlevel', '$newsavefiles', '$newtopbanner',

    '$newbottombanner')";

    if(!mysql_query($query)) {
    print "error";
    exit;
    }

    mysql_close();

    } else {

    $fp = fopen("$userdb","r");
    flock($fp,2);

    while($userinfo = fscanf($fp,"%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\n")){
    list($id,$name,$pass,$email,$userlevel,$savefiles,$topbanner,$bottombanner)=$userinfo;

    if($newloginID == $name){

    if($flash == "no") {
    include('html/header_register.html');
    echo "<br><br><center>The username you entered: $newloginID already exists!! Please <A

    HREF=\"javascript:history.go(-1)\">go back</a><br><br></center>";
    include('html/footer_register.html');
    exit;

    } else {

    echo "&results=<P ALIGN='CENTER'><B>The username you entered: $newloginID already

    exists!</b></p>";

    exit;
    }
    }


    $newloginID = strtolower(trim($newloginID));

    $tmpuser="$id $name $pass $email $userlevel $savefiles $topbanner $bottombanner\n";

    $x=$x.$tmpuser;
    $lastid=$id;
    }
    $nextid=$lastid+1;
    $tmpuser="$nextid $newloginID $newpass $newemail $newuserlevel $newsavefiles $newtopbanner

    $newbottombanner\n";

    $x=$x.$tmpuser;
    $fw = fopen("$userdb","w");
    fclose($fp);
    fputs($fw,$x);

    }



    if(!file_exists("$userdir/$newloginID")) {



    mkdir("$userdir/$newloginID", 0777);

    }

    if(!file_exists("$usercontent/$newloginID")) {

    mkdir("$usercontent/$newloginID", 0777);




    $savehtmlfile = "<html><body topmargin=0 bottommargin=0 rightmargin=0 leftmargin=0 bgcolor=#000000>
    <OBJECT classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\"

    codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0\" WIDTH=\"100%\"

    HEIGHT=\"100%\">
    <PARAM NAME=FlashVars VALUE=\"subdomain=$subdomain&userurl=$userurl&userid=$newloginID\">
    <PARAM NAME=movie VALUE=\"$webroot/under_construction.swf\"> <PARAM NAME=quality VALUE=high> <PARAM NAME=bgcolor

    VALUE=#000000>
    <EMBED src=\"$webroot/under_construction.swf\"

    FlashVars=\"subdomain=$subdomain&userurl=$userurl&userid=$newloginID\" quality=high bgcolor=#000000 WIDTH=\"100%\"

    HEIGHT=\"100%\" TYPE=\"application/x-shockwave-flash\"

    PLUGINSPAGE=\"http://www.macromedia.com/go/getflashplayer\"></EMBED>
    </OBJECT>
    </body></html>";

    $file = "$userdir/$newloginID/index.html";
    $fh = fopen($file, "w+");
    $success = fwrite($fh, $savehtmlfile);
    fclose($fh);
    chmod ($file, 0777);

    $savecontentfile = "topleveldomain=$topleveldomain&$newusercontentfile";
    $file = "$usercontent/$newloginID/content.txt";
    $fh = fopen($file, "w+");
    $success = fwrite($fh, $savecontentfile);
    fclose($fh);
    chmod ($file, 0777);

    $savechatfile = "";
    $file = "$usercontent/$newloginID/chat.txt";
    $fh = fopen($file, "w+");
    $success = fwrite($fh, $savechatfile);
    fclose($fh);
    chmod ($file, 0777);
    }

    $EmailMessage2 = "$EmailMessage\n\n";
    $EmailMessage2 .= "New Account Information:\n\n";
    $EmailMessage2 .= "Username: $newloginID\n";
    $EmailMessage2 .= "Password: $newpass\n\n";

    if($subdomain) {
    $EmailMessage2 .= "Your new website address is: http://$newloginID.$subdomain\n\n";
    } else {
    $EmailMessage2 .= "Your new website address is: $userurl/$newloginID\n\n";
    }

    $EmailMessage2 .= "You can login and edit your site here: $webroot\n\n";
    $EmailMessage2 .= "$EmailMessageFooter\n\n";

    mail("$newemail", "$EmailSubject", $EmailMessage2, "From: $EmailFromAddress");

    $AdminMessage = "$EmailMessage2\n\n";
    $AdminMessage .= "$_SERVER[HTTP_USER_AGENT]\n";
    $AdminMessage .= "Remote IP Address: $remote_ip\n";

    mail("$AdminEmailAddress", "$AdminEmailSubject", $AdminMessage, "From: $newemail");


    if($flash == "no") {

    include('html/header_register.html');
    echo "<br><br><center>New WebSite Account Created!<br><form action=main.php METHOD=\"post\"><INPUT TYPE=\"hidden\"

    NAME=\"username\" VALUE=\"$newloginID\"><INPUT TYPE=\"hidden\" NAME=\"password\" VALUE=\"$newpass\"><INPUT

    TYPE=\"submit\" NAME=\"Submit\" VALUE=\"Click Here To Login &gt;&gt;\"><br><br><br></center>";
    include('html/footer_register.html');
    exit;
    } else {
    echo "&results=<P ALIGN='CENTER'><B>New account created! Logging you

    in...</b></p>&newuserlogin=yes&";

    exit;
    }
    }

    ?>
     
    duneglow, Dec 6, 2007 IP
  2. Kaizoku

    Kaizoku Well-Known Member

    Messages:
    1,261
    Likes Received:
    20
    Best Answers:
    1
    Trophy Points:
    105
    #2
    Your codes hard to read... Indent it then wrap it with the code bbcode.
     
    Kaizoku, Dec 6, 2007 IP
  3. duneglow

    duneglow Peon

    Messages:
    6
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    0
    #3
    my bad :)


    <?php
    
    $register = "";
    $x = "";
    $topleveldomain = "";
    
    
    
    if(!empty($_GET)) extract($_GET);
    
    if(!empty($_POST)) extract($_POST);
    
    
    include('config.php');
    
    if(!$register){
    
    include('html/header_register.html');
    
    
    ?>
    
    <center><br>
    
    <font size=2 face=verdana,arial color=#000000>
    <b>Please enter the information below to create a New WebSite Account.</b>
    </font>
    <form method="post" action="register_newaccount.php">
    <TABLE>
    
    <TBODY>
    
    
    <? if ($domain == "yes") { ?>
    
    <TR>
    
    <TD align="right"><font face=verdana,arial size=2>Top Level Domain Name: <b>http://</b></font></TD>
    
    <TD>
    
    <INPUT size="20" type="text" name="topleveldomain">
    
    </TD>
    
    </TR>
    
    <? } ?>
    
    
    <TR>
    
    <TD align="right"><font face=verdana,arial size=2>Username</font></TD>
    
    <TD>
    
    <INPUT size="20" type="text" name="newloginID">
    
    </TD>
    
    </TR>
    
    <TR>
    
    <TD align="right"><font face=verdana,arial size=2>Password</font></TD>
    
    <TD>
    
    <INPUT size="20" type="password" name="newpass">
    
    </TD>
    
    </TR>
    
    <TR>
    
    <TD align="right"><font face=verdana,arial size=2>Confirm Password</font></TD>
    
    <TD>
    
    <INPUT size="20" type="password" name="newpass2">
    
    </TD>
    
    </TR>
    
    <TR>
    
    <TD align="right"><font face=verdana,arial size=2>E-Mail Address</font></TD>
    
    <TD>
    
    <INPUT size="40" type="text" name="newemail">
    
    </TD>
    
    </TR>
    
    
    
    
    
    <TR>
    
    <TD colspan="2" align="center"><br>
    <input type="hidden" name="register" value="ok">
    <input type="hidden" name="flash" value="no">
    <input type="hidden" name="registertype" value="html">
    
    <input type="hidden" name="newuserlevel" value="1">
    <input type="hidden" name="newsavefiles" value="no">
    <input type="hidden" name="newtopbanner" value="yes">
    <input type="hidden" name="newbottombanner" value="yes">
    
    <INPUT type="submit" name="Add User" value="New WebSite Account Signup">
    
    </TD>
    
    </TR>
    
    </TBODY>
    
    </TABLE>
    
    </FORM>
    
    
    
    
    
    
    
    
    
    
    <?
    include('html/footer_register.html');
    exit;
    
    } else {
    
    
    
    
    $remote_ip = getenv("REMOTE_ADDR");
    
    include('config.php');
    
    if(!$newloginID || !$newpass || !$newemail || !$newuserlevel || !$newsavefiles || !$newtopbanner || !
    
    $newbottombanner){
    
    
    if($flash == "no") {
    
    include('html/header_register.html');
    echo "<center><br><br><font face=verdana,arial size=2>All fields are required!! Please <A
    
    HREF=\"javascript:history.go(-1)\">go back</a></center><br><br>";
    include('html/footer_register.html');
    exit;
    } else {
    
    echo "&results=<P ALIGN='CENTER'><B>All fields are required!</b></p>&";
    
    exit;
    
    }
    
    }
    
    
    if (ereg("[^a-zA-Z0-9_-_.]",$newloginID)) {
    
    if($flash == "no") {
    
    include('html/header_register.html');
    echo "<br><font face=verdana,arial size=2>$newloginID contains special characters!! Please <A
    
    HREF=\"javascript:history.go(-1)\">go back</a>";
    include('html/footer_register.html');
    exit;
    } else {
    
    
    echo "&results=<P ALIGN='CENTER'><B>$newloginID contains special characters!</b></p>&";
    exit;
    }
    }
    
    if ($newloginID == "www") {
    
    if($flash == "no") {
    
    include('html/header_register.html');
    echo "<br><br><center><font face=verdana,arial size=2>The username you entered: $newloginID already exists!! Please
    
    <A HREF=\"javascript:history.go(-1)\">go back</a><br><br></center>";
    include('html/footer_register.html');
    exit;
    } else {
    
    
    echo "&results=<P ALIGN='CENTER'><B>The username you entered: $newloginID already exists!</b></p>&";
    exit;
    }
    }
    
    if (ereg("[^a-zA-Z0-9_-]",$newpass)) {
    
    if($flash == "no") {
    
    include('html/header_register.html');
    echo "<br><font face=verdana,arial size=2>$newpass contains special characters!! Please <A
    
    HREF=\"javascript:history.go(-1)\">go back</a>";
    include('html/footer_register.html');
    exit;
    } else {
    
    echo "&results=<P ALIGN='CENTER'><B>$newpass contains special characters!</b></p>&";
    exit;
    }
    
    }
    
    if ($newpass != $newpass2) {
    
    if($flash == "no") {
    
    include('html/header_register.html');
    echo "<center><br><br><font face=verdana,arial size=2>Passwords do not match, Please <A
    
    HREF=\"javascript:history.go(-1)\">go back</a> and re-enter your passwords.<br><br></center>";
    include('html/footer_register.html');
    exit;
    } else {
    
    echo "&results=<P ALIGN='CENTER'><B>Passwords do not match, please go back and re-enter your
    
    passwords.</b></p>&";
    exit;
    }
    
    }
    
    
    if (ereg("[^a-zA-Z0-9_-]",$newuserlevel)) {
    
    if($flash == "no") {
    
    include('html/header_register.html');
    echo "<br><font face=verdana,arial size=2>$newuserlevel contains special characters!! Please <A
    
    HREF=\"javascript:history.go(-1)\">go back</a>";
    include('html/footer_register.html');
    exit;
    } else {
    
    echo "&results=<P ALIGN='CENTER'><B>$newuserlevel contains special characters!</b></p>&";
    exit;
    }
    }
    
    
    if (ereg("[^a-zA-Z0-9_-]",$newsavefiles)) {
    
    if($flash == "no") {
    
    include('html/header_register.html');
    echo "<br><font face=verdana,arial size=2>$newsavefiles contains special characters!! Please <A
    
    HREF=\"javascript:history.go(-1)\">go back</a>";
    include('html/footer_register.html');
    exit;
    } else {
    
    
    echo "&results=<P ALIGN='CENTER'><B>$newsavefiles contains special characters!</b></p>&";
    exit;
    }
    }
    
    
    if (ereg("[^a-zA-Z0-9_-]",$newtopbanner)) {
    
    if($flash == "no") {
    
    include('html/header_register.html');
    echo "<br><font face=verdana,arial size=2>$newtopbanner contains special characters!! Please <A
    
    HREF=\"javascript:history.go(-1)\">go back</a>";
    include('html/footer_register.html');
    exit;
    } else {
    
    echo "&results=<P ALIGN='CENTER'><B>$newtopbanner contains special characters!</b></p>&";
    exit;
    }
    }
    
    
    if (ereg("[^a-zA-Z0-9_-]",$newbottombanner)) {
    
    if($flash == "no") {
    
    include('html/header_register.html');
    echo "<br><font face=verdana,arial size=2>$newbottombanner contains special characters!! Please <A
    
    HREF=\"javascript:history.go(-1)\">go back</a>";
    include('html/footer_register.html');
    exit;
    } else {
    echo "&results=<P ALIGN='CENTER'><B>$newbottombanner contains special characters!</b></p>&";
    exit;
    }
    }
    
    
    if (strrpos($newloginID,' ') > 0) {
    
    if($flash == "no") {
    
    include('html/header_register.html');
    echo "<br><font face=verdana,arial size=2>$newloginID contains spaces!! Please <A HREF=\"javascript:history.go(-1)
    
    \">go back</a>";
    include('html/footer_register.html');
    exit;
    } else {
    echo "&results=<P ALIGN='CENTER'><B>$newloginID contains spaces!</b></p>&";
    
    exit;
    }
    }
    
    
    if (strrpos($newpass,' ') > 0) {
    if($flash == "no") {
    include('html/header_register.html');
    echo "<br><font face=verdana,arial size=2>$newpass contains spaces!! Please <A HREF=\"javascript:history.go(-1)
    
    \">go back</a>";
    include('html/footer_register.html');
    exit;
    } else {
    echo "&results=<P ALIGN='CENTER'><B>$newpass contains spaces!</b></p>&";
    
    exit;
    
    }
    }
    
    
    if (strrpos($newemail,' ') > 0) {
    if($flash == "no") {
    include('html/header_register.html');
    echo "<br><font face=verdana,arial size=2>$newemail contains spaces!! Please <A HREF=\"javascript:history.go(-1)
    
    \">go back</a>";
    include('html/footer_register.html');
    exit;
    } else {
    echo "&results=<P ALIGN='CENTER'><B>$newemail contains spaces!</b></p>&";
    
    exit;
    
    }
    }
    
    
    if (strrpos($newuserlevel,' ') > 0) {
    if($flash == "no") {
    include('html/header_register.html');
    echo "<br><font face=verdana,arial size=2>$newuserlevel contains spaces!! Please <A HREF=\"javascript:history.go(-
    
    1)\">go back</a>";
    include('html/footer_register.html');
    exit;
    } else {
    echo "&results=<P ALIGN='CENTER'><B>$newuserlevel contains spaces!</b></p>&";
    
    exit;
    
    }
    }
    
    
    if (strrpos($newsavefiles,' ') > 0) {
    if($flash == "no") {
    include('html/header_register.html');
    echo "<br><font face=verdana,arial size=2>$newsavefiles contains spaces!! Please <A HREF=\"javascript:history.go(-
    
    1)\">go back</a>";
    include('html/footer_register.html');
    exit;
    } else {
    echo "&results=<P ALIGN='CENTER'><B>$newsavefiles contains spaces!</b></p>&";
    
    exit;
    
    }
    }
    
    
    if (strrpos($newbottombanner,' ') > 0) {
    if($flash == "no") {
    include('html/header_register.html');
    echo "<br><font face=verdana,arial size=2>$newbottombanner contains spaces!! Please <A
    
    HREF=\"javascript:history.go(-1)\">go back</a>";
    include('html/footer_register.html');
    exit;
    } else {
    echo "&results=<P ALIGN='CENTER'><B>$newbottombanner contains spaces!</b></p>&";
    
    exit;
    
    }
    }
    
    if (strrpos($newtopbanner,' ') > 0) {
    if($flash == "no") {
    include('html/header_register.html');
    echo "<br><font face=verdana,arial size=2>$newtopbanner contains spaces!! Please <A HREF=\"javascript:history.go(-
    
    1)\">go back</a>";
    include('html/footer_register.html');
    exit;
    } else {
    echo "&results=<P ALIGN='CENTER'><B>$newtopbanner contains spaces!</b></p>&";
    exit;
    }
    }
    
    if($dbsql == "yes"){
    
    include('connect.php');
    $result=mysql_query("SELECT *
    FROM $tablename");
    
    while ($row=mysql_fetch_array($result)){
    $id=$row['id'];
    $name=$row['name'];
    $pass=$row['pass'];
    $email=$row['email'];
    $userlevel=$row['userlevel'];
    $savefiles=$row['savefiles'];
    $topbanner=$row['topbanner'];
    $bottombanner=$row['bottombanner'];
    
    if($newloginID == $name){
    
    if($flash == "no") {
    include('html/header_register.html');
    echo "<br><br><center><font face=verdana,arial size=2>The username you entered: $newloginID already exists!! Please
    
    <A HREF=\"javascript:history.go(-1)\">go back</a><br><br></center>";
    include('html/footer_register.html');
    exit;
    } else {
    
    echo "&results=<P ALIGN='CENTER'><B>The username you entered: $newloginID already
    
    exists!</b></p>";
    exit;
    }
    }
    
    $newloginID = strtolower(trim($newloginID));
    $lastid=$id;
    
    }
    
    $nextid=$lastid+1;
    
    $userlim=mysql_numrows($result);
    
    $query = "INSERT INTO $tablename (id, name, pass, email, userlevel, savefiles, topbanner, bottombanner) VALUES
    
    ('$nextid', '$newloginID', '$newpass', '$newemail', '$newuserlevel', '$newsavefiles', '$newtopbanner',
    
    '$newbottombanner')";
    
    if(!mysql_query($query)) {
    print "error";
    exit;
    }
    
    mysql_close();
    
    } else {
    
    $fp = fopen("$userdb","r");
    flock($fp,2);
    
    while($userinfo = fscanf($fp,"%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\n")){
    list($id,$name,$pass,$email,$userlevel,$savefiles,$topbanner,$bottombanner)=$userinfo;
    
    if($newloginID == $name){
    
    if($flash == "no") {
    include('html/header_register.html');
    echo "<br><br><center>The username you entered: $newloginID already exists!! Please <A
    
    HREF=\"javascript:history.go(-1)\">go back</a><br><br></center>";
    include('html/footer_register.html');
    exit;
    
    } else {
    
    echo "&results=<P ALIGN='CENTER'><B>The username you entered: $newloginID already
    
    exists!</b></p>";
    
    exit;
    }
    }
    
    
    $newloginID = strtolower(trim($newloginID));
    
    $tmpuser="$id $name $pass $email $userlevel $savefiles $topbanner $bottombanner\n";
    
    $x=$x.$tmpuser;
    $lastid=$id;
    }
    $nextid=$lastid+1;
    $tmpuser="$nextid $newloginID $newpass $newemail $newuserlevel $newsavefiles $newtopbanner
    
    $newbottombanner\n";
    
    $x=$x.$tmpuser;
    $fw = fopen("$userdb","w");
    fclose($fp);
    fputs($fw,$x);
    
    }
    
    
    
    if(!file_exists("$userdir/$newloginID")) {
    
    
    
    mkdir("$userdir/$newloginID", 0777);
    
    }
    
    if(!file_exists("$usercontent/$newloginID")) {
    
    mkdir("$usercontent/$newloginID", 0777);
    
    
    
    
    $savehtmlfile = "<html><body topmargin=0 bottommargin=0 rightmargin=0 leftmargin=0 bgcolor=#000000>
    <OBJECT classid=\"clsid27CDB6E-AE6D-11cf-96B8-444553540000\"
    
    codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0\" WIDTH=\"100%\"
    
    HEIGHT=\"100%\">
    <PARAM NAME=FlashVars VALUE=\"subdomain=$subdomain&userurl=$userurl&userid=$newloginID\">
    <PARAM NAME=movie VALUE=\"$webroot/under_construction.swf\"> <PARAM NAME=quality VALUE=high> <PARAM NAME=bgcolor
    
    VALUE=#000000>
    <EMBED src=\"$webroot/under_construction.swf\"
    
    FlashVars=\"subdomain=$subdomain&userurl=$userurl&userid=$newloginID\" quality=high bgcolor=#000000 WIDTH=\"100%\"
    
    HEIGHT=\"100%\" TYPE=\"application/x-shockwave-flash\"
    
    PLUGINSPAGE=\"http://www.macromedia.com/go/getflashplayer\"></EMBED>
    </OBJECT>
    </body></html>";
    
    $file = "$userdir/$newloginID/index.html";
    $fh = fopen($file, "w+");
    $success = fwrite($fh, $savehtmlfile);
    fclose($fh);
    chmod ($file, 0777);
    
    $savecontentfile = "topleveldomain=$topleveldomain&$newusercontentfile";
    $file = "$usercontent/$newloginID/content.txt";
    $fh = fopen($file, "w+");
    $success = fwrite($fh, $savecontentfile);
    fclose($fh);
    chmod ($file, 0777);
    
    $savechatfile = "";
    $file = "$usercontent/$newloginID/chat.txt";
    $fh = fopen($file, "w+");
    $success = fwrite($fh, $savechatfile);
    fclose($fh);
    chmod ($file, 0777);
    }
    
    $EmailMessage2 = "$EmailMessage\n\n";
    $EmailMessage2 .= "New Account Information:\n\n";
    $EmailMessage2 .= "Username: $newloginID\n";
    $EmailMessage2 .= "Password: $newpass\n\n";
    
    if($subdomain) {
    $EmailMessage2 .= "Your new website address is: http://$newloginID.$subdomain\n\n";
    } else {
    $EmailMessage2 .= "Your new website address is: $userurl/$newloginID\n\n";
    }
    
    $EmailMessage2 .= "You can login and edit your site here: $webroot\n\n";
    $EmailMessage2 .= "$EmailMessageFooter\n\n";
    
    mail("$newemail", "$EmailSubject", $EmailMessage2, "From: $EmailFromAddress");
    
    $AdminMessage = "$EmailMessage2\n\n";
    $AdminMessage .= "$_SERVER[HTTP_USER_AGENT]\n";
    $AdminMessage .= "Remote IP Address: $remote_ip\n";
    
    mail("$AdminEmailAddress", "$AdminEmailSubject", $AdminMessage, "From: $newemail");
    
    
    if($flash == "no") {
    
    include('html/header_register.html');
    echo "<br><br><center>New WebSite Account Created!<br><form action=main.php METHOD=\"post\"><INPUT TYPE=\"hidden\"
    
    NAME=\"username\" VALUE=\"$newloginID\"><INPUT TYPE=\"hidden\" NAME=\"password\" VALUE=\"$newpass\"><INPUT
    
    TYPE=\"submit\" NAME=\"Submit\" VALUE=\"Click Here To Login &gt;&gt;\"><br><br><br></center>";
    include('html/footer_register.html');
    exit;
    } else {
    echo "&results=<P ALIGN='CENTER'><B>New account created! Logging you
    
    in...</b></p>&newuserlogin=yes&";
    
    exit;
    }
    }
    
    ?>
    Code (markup):
     
    duneglow, Dec 7, 2007 IP
  4. Kaizoku

    Kaizoku Well-Known Member

    Messages:
    1,261
    Likes Received:
    20
    Best Answers:
    1
    Trophy Points:
    105
    #4
    You need to indent your php codes, so that it is readable, pasting a slab of code like that hard to help.
     
    Kaizoku, Dec 7, 2007 IP
  5. Gawk

    Gawk Peon

    Messages:
    427
    Likes Received:
    36
    Best Answers:
    0
    Trophy Points:
    0
    #5
    Get them to register first and then show the paypal button on the next page, save the registration details in the database, one they have paid you can activate the account so they can login.
     
    Gawk, Dec 7, 2007 IP
  6. duneglow

    duneglow Peon

    Messages:
    6
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    0
    #6
    The thing is that right now, the minute registration form is submitted, the person automatically gets registered and has access to my services, so if they bypass the paypal page, they can always comeback and login because they are already registered.
     
    duneglow, Dec 7, 2007 IP
  7. Gawk

    Gawk Peon

    Messages:
    427
    Likes Received:
    36
    Best Answers:
    0
    Trophy Points:
    0
    #7
    Add a new field into the database called 'status' of type int, all current rows will get a value of zero in that field.

    For new registrations make the status value '1' until they have paid then set it to zero.

    Then just add a where clause to your sql query at login time: " where status = 0"

    This will allow all registered users in but not the new ones until they have paid.
     
    Gawk, Dec 8, 2007 IP
  8. duneglow

    duneglow Peon

    Messages:
    6
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    0
    #8
    Gawk this sounds goood but i would still have to keep track of whos paid or not by checking right? the payment checking its not really automated?

    i think what i need is this, someone came up with it on another forum, he says that i have to add the logic to it,and i have no idea about what logic to add or what code to use to make it do what its supposed to do, can you help me?

    here is what he wrote about it:

    --------------------------------------------------------------------------
    You can actually have 'reg_new_acct.php' take the information as you are doing now ( no change there), but now add the logic in that script to send the person directly to the PayPal screen for payment.

    I have an example in the code samples forum that does this.

    The part that would be added and modified for your needs is in the lower box on that page.

    This is the isloated code:


    <!-- now, create a webpage page and dynamically submit the PayPal form with Javascript -->
    
    
    <html><head>
    <script language="JavaScript" type="text/javascript">
    <!--
    function submitForm() {
    document.myForm.submit();
    setTimeout('self.close();',10000); 
    }
    //-->
    </script>
    </head>
    
    <body onLoad="javascript&colon;submitForm()">
    You are being redirected to PayPal. This window will close itself in 10 seconds.
    
    <form name="myForm" method="post" action="https://www.paypal.com/cgi-bin/webscr" target="_blank">
    <input type="hidden" name="business" value="pay@site.com">
    <input type="hidden" name="cmd" value="_xclick">
    <input type="hidden" name="item_name" value="test">
    <input type="hidden" name="amount" value="12.00">
    <input type="hidden" name="on0" value="Variables">
    <input type="hidden" name="os0" value="<— echo $os0 –>"> <!--pass along the information collected -->
    </form>
    </body>
    </html>
    
    </xmp>
    </fieldset>
    <p></p>
    ˜>
    Code (markup):
    thanks for the help gawk
     
    duneglow, Dec 8, 2007 IP
  9. Gawk

    Gawk Peon

    Messages:
    427
    Likes Received:
    36
    Best Answers:
    0
    Trophy Points:
    0
    #9
    No, the payment checking is not automatic.

    Paypal do an instant payment notification which tells you when you receive a payment, have a look at Paypal for more details. It can call a script which could enable the registration automatically if payment is successful.

    The code you were sent will automatically submit the form to Paypal, it basically replaces the submit button on the page - the idea is you take the registration on this page and it auto submits to Paypal so saving the user having to click another button.
     
    Gawk, Dec 9, 2007 IP