cvs: phpweb / cal.php

From: Date: Wed, 11 Jul 2001 21:04:05 +0000
Subject: cvs: phpweb / cal.php
Groups: php.mirrors 
Request: Send a blank email to php-mirrors+get-5466@lists.php.net to get a copy of this message
rasmus Wed Jul 11 17:04:05 2001 EDT Modified files: /phpweb cal.php Log: Add cvs auth checking Index: phpweb/cal.php diff -u phpweb/cal.php:1.1 phpweb/cal.php:1.2 --- phpweb/cal.php:1.1 Wed Jul 11 14:26:47 2001 +++ phpweb/cal.php Wed Jul 11 17:04:05 2001 @@ -1,4 +1,12 @@ <? + require 'cvs-auth.inc'; + if (isset($save) && isset($pw)) { # non-developers don't have $user set + setcookie("MAGIC_COOKIE",base64_encode("$user:$pw"),time()+3600*24*20,'/'); + } + if (isset($MAGIC_COOKIE) && !isset($user) && !isset($pw)) { + list($user,$pw) = explode(":", base64_decode($MAGIC_COOKIE)); + } + mysql_connect('localhost') or die('unable to connect to database'); mysql_select_db('php3'); @@ -244,7 +252,7 @@ } function draw_app() { - global $a,$cm,$cy; + global $a,$cm,$cy, $user, $pw; ?> <tr bgcolor=#d0d0d0><td> <form action="cal.php?a=<?echo $a?>&cm=<?echo $cm?>&cy=<?echo $cy?>" method="POST"> @@ -259,7 +267,7 @@ echo '<tr bgcolor='.$col[$i%2]."><td align=left><input type=\"checkbox\" name=\"entries[".$e[0]."]\"></td><td>$e[1]</td><td>$e[2]</td><td>$e[3]</td><td>$e[4]</td></tr>\n"; $i++; } - echo "<tr><td align=left><input type=image src=\"/gifs/notes-checkmark.gif\" border=0 name=\"Approve Selected\" align=bottom> <input type=image src=\"/gifs/notes-delete.gif\" border=0 name=\"Reject Selected\" align=bottom></td></tr>"; + echo "<tr><td align=left colspan=5><input type=image src=\"/gifs/notes-checkmark.gif\" border=0 name=\"Approve Selected\" align=bottom> <input type=image src=\"/gifs/notes-delete.gif\" border=0 name=\"Reject Selected\" align=bottom> &nbsp; <b>CVS Login</b>: <input type=text name=user value=\"$user\"> <b>CVS Passwd</b>: <input type=password name=pw value=\"$pw\"></td></tr>"; } ?> @@ -388,11 +396,16 @@ } if(isset($entries)) { - if(isset($HTTP_POST_VARS['Approve_Selected_x']) || isset($HTTP_POST_VARS['Approve_Selected']) || isset($HTTP_POST_VARS['Approve_Selected_y'])) { - foreach($entries as $entry=>$val) { - $result = mysql_query("update phpcal set approved=1, app_by='rasmus' where id=$entry"); - if(!$result) echo mysql_error(); + if (verify_password($user,$pw)) { + if(isset($HTTP_POST_VARS['Approve_Selected_x']) || isset($HTTP_POST_VARS['Approve_Selected']) || isset($HTTP_POST_VARS['Approve_Selected_y'])) { + foreach($entries as $entry=>$val) { + $result = mysql_query("update phpcal set approved=1, app_by='rasmus' where id=$entry"); + if(!$result) echo mysql_error(); + } } + } else { + echo "<h2 class=\"error\">The username or password you supplied was incorrect.</h2>\n"; + $ap = 1; } }

« previous php.mirrors (#5466) next »