Jump to content

Easy way to create rounded edges in PHP?


austinthompson

Recommended Posts

Ok, I am working on my site: www.alliwantfor.me and I am using a script I found. It's old and needs some work. I am still learning PHP so this may be a simple fix or imposssible. Not sure.

 

On my Log In page: http://alliwantfor.me/login.php I want to simply round the edges on the large table. Any suggestions?

<?php

@(include 'config.php');

if(!isset($base_dir)){
  // this should only be true when phpWishList is first
  // installed so we should be in the root directory.
  // redirect to admin
  header("Location: admin.php?setup=true");
  exit;
}

session_name("WishListSite");
session_start();

if (isset($_REQUEST["action"])) {
  if ($_REQUEST["action"] == "logout") {
    session_destroy();
  }
}

if(isset($_SESSION['userid'])){
   // already logged in
   header("Location: home.php");
   return;
}

$displayError = True;
$errorMessage = "Please Sign In";

if (!empty($_REQUEST["userid"])) {
  //print $_REQUEST["password"] . "<br>";

  $link = mysql_connect($db_loc, $db_userid, $db_pass);
  if(!$link){
    sendEmail($admin_email, "", "Database is dead", "umm, the database is dead", 0);
    die("Oh Snap!!!!! It looks like we broke the internet. We are going yo try and fix this, check back in an hour.");
  }
  mysql_select_db($db_name);

  $query = "Select * from people where userid='" . $_REQUEST["userid"] . "'";
  $rs = mysql_query($query) or die("Could not query: " . mysql_error());
  
  $userValidate = 0;
  $passValidate = 0;
  
  if ($row = mysql_fetch_array($rs,MYSQL_ASSOC)) {
    
    $userValidate = 1;
    
    if($_REQUEST["password"] == $row["password"]){
      $passValidate = 1;
      session_start();

      $_SESSION["userid"] = $row["userid"];
      $_SESSION["fullname"] = $row["firstname"] . " " . $row["lastname"] . ' ' . $row["suffix"];
      $_SESSION["admin"] = $row["admin"];
      header("Location: home.php");
      mysql_free_result($rs);
      
      $query = "update people set lastLoginDate=NOW() where userid='" .
        $row["userid"] . "'";
      mysql_query($query) or die("Could not query: " . mysql_error());
      
      exit;
    }
  }
  
  if($userValidate == 1 and passValidate == 0){
    $errorMessage = "Password Error! Please Try Again";
  }
  else{
    $errorMessage = "User Name Error! Please Try Again";
  }
}
?>

<HTML>

<head>

<script language="javascript">
/*
 * A JavaScript implementation of the RSA Data Security, Inc. MD5 Message
 * Digest Algorithm, as defined in RFC 1321.
 * Copyright (C) Paul Johnston 1999 - 2000.
 * Updated by Greg Holt 2000 - 2001.
 * See http://pajhome.org.uk/site/legal.html for details.
 */

/*
 * Convert a 32-bit number to a hex string with ls-byte first
 */
var hex_chr = "0123456789abcdef";
function rhex(num)
{
  str = "";
  for(j = 0; j <= 3; j++)
    str += hex_chr.charAt((num >> (j * 8 + 4)) & 0x0F) +
           hex_chr.charAt((num >> (j * ) & 0x0F);
  return str;
}

/*
 * Convert a string to a sequence of 16-word blocks, stored as an array.
 * Append padding bits and the length, as described in the MD5 standard.
 */
function str2blks_MD5(str)
{
  nblk = ((str.length +  >> 6) + 1;
  blks = new Array(nblk * 16);
  for(i = 0; i < nblk * 16; i++) blks[i] = 0;
  for(i = 0; i < str.length; i++)
    blks[i >> 2] |= str.charCodeAt(i) << ((i % 4) * ;
  blks[i >> 2] |= 0x80 << ((i % 4) * ;
  blks[nblk * 16 - 2] = str.length * 8;
  return blks;
}

/*
 * Add integers, wrapping at 2^32. This uses 16-bit operations internally 
 * to work around bugs in some JS interpreters.
 */
function add(x, y)
{
  var lsw = (x & 0xFFFF) + (y & 0xFFFF);
  var msw = (x >> 16) + (y >> 16) + (lsw >> 16);
  return (msw << 16) | (lsw & 0xFFFF);
}

/*
 * Bitwise rotate a 32-bit number to the left
 */
function rol(num, cnt)
{
  return (num << cnt) | (num >>> (32 - cnt));
}

/*
 * These functions implement the basic operation for each round of the
 * algorithm.
 */
function cmn(q, a, b, x, s, t)
{
  return add(rol(add(add(a, q), add(x, t)), s), b);
}
function ff(a, b, c, d, x, s, t)
{
  return cmn((b & c) | ((~b) & d), a, b, x, s, t);
}
function gg(a, b, c, d, x, s, t)
{
  return cmn((b & d) | (c & (~d)), a, b, x, s, t);
}
function hh(a, b, c, d, x, s, t)
{
  return cmn(b ^ c ^ d, a, b, x, s, t);
}
function ii(a, b, c, d, x, s, t)
{
  return cmn(c ^ (b | (~d)), a, b, x, s, t);
}

/*
 * Take a string and return the hex representation of its MD5.
 */
function MD5(str)
{
  x = str2blks_MD5(str);
  var a =  1732584193;
  var b = -271733879;
  var c = -1732584194;
  var d =  271733878;
 
  for(i = 0; i < x.length; i += 16)
  {
    var olda = a;
    var oldb = b;
    var oldc = c;
    var oldd = d;

    a = ff(a, b, c, d, x[i+ 0], 7 , -680876936);
    d = ff(d, a, b, c, x[i+ 1], 12, -389564586);
    c = ff(c, d, a, b, x[i+ 2], 17,  606105819);
    b = ff(b, c, d, a, x[i+ 3], 22, -1044525330);
    a = ff(a, b, c, d, x[i+ 4], 7 , -176418897);
    d = ff(d, a, b, c, x[i+ 5], 12,  1200080426);
    c = ff(c, d, a, b, x[i+ 6], 17, -1473231341);
    b = ff(b, c, d, a, x[i+ 7], 22, -45705983);
    a = ff(a, b, c, d, x[i+ 8], 7 ,  1770035416);
    d = ff(d, a, b, c, x[i+ 9], 12, -1958414417);
    c = ff(c, d, a, b, x[i+10], 17, -42063);
    b = ff(b, c, d, a, x[i+11], 22, -1990404162);
    a = ff(a, b, c, d, x[i+12], 7 ,  1804603682);
    d = ff(d, a, b, c, x[i+13], 12, -40341101);
    c = ff(c, d, a, b, x[i+14], 17, -1502002290);
    b = ff(b, c, d, a, x[i+15], 22,  1236535329);    

    a = gg(a, b, c, d, x[i+ 1], 5 , -165796510);
    d = gg(d, a, b, c, x[i+ 6], 9 , -1069501632);
    c = gg(c, d, a, b, x[i+11], 14,  643717713);
    b = gg(b, c, d, a, x[i+ 0], 20, -373897302);
    a = gg(a, b, c, d, x[i+ 5], 5 , -701558691);
    d = gg(d, a, b, c, x[i+10], 9 ,  38016083);
    c = gg(c, d, a, b, x[i+15], 14, -660478335);
    b = gg(b, c, d, a, x[i+ 4], 20, -405537848);
    a = gg(a, b, c, d, x[i+ 9], 5 ,  568446438);
    d = gg(d, a, b, c, x[i+14], 9 , -1019803690);
    c = gg(c, d, a, b, x[i+ 3], 14, -187363961);
    b = gg(b, c, d, a, x[i+ 8], 20,  1163531501);
    a = gg(a, b, c, d, x[i+13], 5 , -1444681467);
    d = gg(d, a, b, c, x[i+ 2], 9 , -51403784);
    c = gg(c, d, a, b, x[i+ 7], 14,  1735328473);
    b = gg(b, c, d, a, x[i+12], 20, -1926607734);
    
    a = hh(a, b, c, d, x[i+ 5], 4 , -378558);
    d = hh(d, a, b, c, x[i+ 8], 11, -2022574463);
    c = hh(c, d, a, b, x[i+11], 16,  1839030562);
    b = hh(b, c, d, a, x[i+14], 23, -35309556);
    a = hh(a, b, c, d, x[i+ 1], 4 , -1530992060);
    d = hh(d, a, b, c, x[i+ 4], 11,  1272893353);
    c = hh(c, d, a, b, x[i+ 7], 16, -155497632);
    b = hh(b, c, d, a, x[i+10], 23, -1094730640);
    a = hh(a, b, c, d, x[i+13], 4 ,  681279174);
    d = hh(d, a, b, c, x[i+ 0], 11, -358537222);
    c = hh(c, d, a, b, x[i+ 3], 16, -722521979);
    b = hh(b, c, d, a, x[i+ 6], 23,  76029189);
    a = hh(a, b, c, d, x[i+ 9], 4 , -640364487);
    d = hh(d, a, b, c, x[i+12], 11, -421815835);
    c = hh(c, d, a, b, x[i+15], 16,  530742520);
    b = hh(b, c, d, a, x[i+ 2], 23, -995338651);

    a = ii(a, b, c, d, x[i+ 0], 6 , -198630844);
    d = ii(d, a, b, c, x[i+ 7], 10,  1126891415);
    c = ii(c, d, a, b, x[i+14], 15, -1416354905);
    b = ii(b, c, d, a, x[i+ 5], 21, -57434055);
    a = ii(a, b, c, d, x[i+12], 6 ,  1700485571);
    d = ii(d, a, b, c, x[i+ 3], 10, -1894986606);
    c = ii(c, d, a, b, x[i+10], 15, -1051523);
    b = ii(b, c, d, a, x[i+ 1], 21, -2054922799);
    a = ii(a, b, c, d, x[i+ 8], 6 ,  1873313359);
    d = ii(d, a, b, c, x[i+15], 10, -30611744);
    c = ii(c, d, a, b, x[i+ 6], 15, -1560198380);
    b = ii(b, c, d, a, x[i+13], 21,  1309151649);
    a = ii(a, b, c, d, x[i+ 4], 6 , -145523070);
    d = ii(d, a, b, c, x[i+11], 10, -1120210379);
    c = ii(c, d, a, b, x[i+ 2], 15,  718787259);
    b = ii(b, c, d, a, x[i+ 9], 21, -343485551);

    a = add(a, olda);
    b = add(b, oldb);
    c = add(c, oldc);
    d = add(d, oldd);
  }
  return rhex(a) + rhex(b) + rhex(c) + rhex(d);
}

function valid_js() {
   // anything that claims NS 4 or higher functionality better work 
   if (navigator.userAgent.indexOf("Mozilla/") == 0) {
      return (parseInt(navigator.appVersion) >= 4);
   }
   return false;
}
 
function hash(form,login_url) {
    // this is Javascript enabled browser
    // rudimentary check for a 4.x brower. should catch IE4+ and NS4.*
    var url;

    if (arguments.length > 1 && login_url != "") { // in case login_url is not passed in
      url = login_url;
    } else {
      url = "login.php";
    }
    url += "?";
      
    if (valid_js()) {
      var hash;
      if(form.plainpassword.value){
        hash=MD5(form.plainpassword.value);
        //alert ("Hash = " + hash);
      } else {
        hash="";
        return false;
      }

      url += "password=" + hash;
      url += "&userid=" + form.userid.value;

      form.password.value = hash;
      form.plainpassword.value = ""; // don't send plaintext password over net

      location.href = url;
      form.onsubmit = null;

      return false;
    }
    return true;
}
</script>

<style>
html { 
  background: url(images/Lr08O.jpg) no-repeat center center fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
</style>

<link rel=stylesheet href=style.css type=text/css>

</head>

<body onload="document.login_form.userid.focus();">

<center>

<table cellspacing="0" cellpadding="5" width="100%" height="100%">

<tr><td valign="top" align=center>

<p><p><br><br><br>

<table border=0 cellpadding=0 cellspacing=0 width="75%">
<tr><td>
      
<table border=0 width=100% cellpadding=0 cellspacing=0>
<tr><td align="center" bgcolor="#ffffff" >
<font size=+1 face=Arial color=black>
<b>alliwantfor.me | The Ultimate Wish List</b>
</font>
</td>
</tr>
</table>

</td></tr>
  <tr>
    <td> 
      <table border=0 bgcolor="white" cellspacing=0 cellpadding=0 width=100%>
        <tr>
	  <td width="50%" align="center">
            <table border=0 bgcolor="white" height="100%" width="100%">
              <tr height="70%">
                <td>
                  
                  
                </td>
              </tr>
              <tr height="100%">
                <td align="center">
                  <font face=Arial size=+1><b>New? Log In with Facebook!</b></font>
                  <p>
                  <a href=""><img border=0 src="images/facebook login.jpg"></a>
                  <a href="registerUser.php">
                  Sign up now</a> to enjoy the WishList site              
                </td>
              </tr>
            </table>
          </td>
          <td align="left" valign="top">
		  
<form method=post action=login.php name=login_form onsubmit="return hash(this,'login.php')">

<table border="0" cellspacing="6" cellpadding="6" bgcolor="#ffffff" width="100%">
              <tr bgcolor="#ffffff">
                <td align="center">
                  <font face="arial"><b>Existing WishList users</b></font><br>
                  <font face="arial" size="-1"><nobr> Enter your ID and password to sign in  </nobr></font>
                  
<table border="0" cellpadding="4" cellspacing="0">
                    <tr>
                      <td align="right">
                        
<table border="0" cellpadding="2" cellspacing="0">
                          <tr>
                            <td align="right" nowrap>
                              <font face="arial" size="-1">
                              WishList ID:
                              </font>
                            </td>
                            <td>
                              <input name="userid" type="text" size="17" value="">
                            </td>
                          </tr>
                          <tr>
                            <td align="right" nowrap>
                              <font face="arial" size="-1">Password:</font>
                            </td>
                            <td>
<input name="password" type="hidden">
<input name="plainpassword" type="password" size="17" maxlength="32">
                            </td>
                          </tr>
                          <tr>
                            <td colspan="2" nowrap align="center">
                              

<font face="arial" size="-1">
<input type="checkbox" name="rememberID" value="y">
Remember my ID on this computer
</font>

                            </td>
                          </tr>
                          <tr>
                            <td> </td>
                            <td>
                              <input name="submitButton" type="submit" value="Sign In">
                            </td> 
                          </tr>
                        </table>
                      </td>
                    </tr> 
                  </table>
                </td>
              </tr>
              <tr bgcolor="#ffffff">
                <td valign="top" align="center">
                  <table border=0 width="100%">
                    <tr>

<td align="center">
                        
<font face="arial" size="-1">
<a href="forgotPassword.php">Forgot your password?</a>
</font>

</td></tr>

</table>

</td></tr>

</table>

</form>

</td></tr>

</table>

</td></tr>

</table>

<table>

<tr><td>
<a href="wishlist_button.php" >
Add the WishList button to your ToolBar!
</a>
</td></tr>

</table>

</table>

</center>

</body>

</html>

 

login.php

Link to comment
Share on other sites

Find the table you want to put rounded borders on, give it a class of let's say 'rounded_borders'. Then in your CSS file put this:

 

.rounded_borders
{
    -moz-border-radius: 10px;
    border-radius: 10px;
}

 

Just checked in FF, IE10, GC, Opera, Safari and works in every one. You may have some issues with earlier versions of IE undoubtedly so you may want to go and explore that a little now you have something to work with.

 

Hope this helps you.

 

Kind regards,

 

L2c.

Link to comment
Share on other sites

Thanks guys! I took both of your suggestions and combined them. Here is the code:

 

div.loginradius {
background-color: #fff;
width: 50%;
padding: 5;
margin-top: 10px;
margin-right: 20px;
text-align: center;
border-radius: 15px;
-moz-border-radius: 15px;
}

 

Here is the end result: http://www.alliwantfor.me/login.php 

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.