- // Javascript File Script.js
- function goDel()
- {
- var recslen = document.forms[0].length;
- var checkboxes=""
- for(i=1;i<recslen;i++)
- {
- if(document.forms[0].elements[i].checked==true)
- checkboxes+= " " + document.forms[0].elements[i].name
- }
- if(checkboxes.length>0)
- {
- var con=confirm("Are you sure you want to delete?");
- if(con)
- {
- document.forms[0].action="delete.php?recsno="+checkboxes
- document.forms[0].submit()
- }
- }
- else
- {
- alert("No record is selected.")
- }
- }
- function selectall()
- {
- // var formname=document.getElementById(formname);
- var recslen = document.forms[0].length;
- if(document.forms[0].topcheckbox.checked==true)
- {
- for(i=1;i<recslen;i++) {
- document.forms[0].elements[i].checked=true;
- }
- }
- else
- {
- for(i=1;i<recslen;i++)
- document.forms[0].elements[i].checked=false;
- }
- }
Mein system ist windows server 2003 .Ich habe ein login system mit php ohne DB (die user werden als .xml in einem folder gepeichert) für meine Homepage. Ich versuche für die userliste in der index seite eine checkbox zum löschen aufbauen aber es kommt die meldund dass die user nicht gefunden werden kann. ich weiss nicht was ich falsh mache? Here sind die spripts:
index.php
- <script type="text/javascript" src="js/script.js">
- </script>
- <style type="text/css">
- <!--
- .style1 {color: #FFFFFF}
- -->
- </style>
- </head>
- <body>
- <table width="200" align="center" class="table-member-index">
- <tr>
- <td>
- <h1>User Page</h1>
- <h2>Welcome, <?php echo $_SESSION['username']; ?></h2>
- <form action="" method="post" name="" id="">
- <div align="center">
- <table width="521" border="1" cellpadding="5" cellspacing="0" class="table-dbindex">
- <tr>
- <td width="89" bgcolor="#00468a"><span class="style1">
- <input name="topcheckbox" type="checkbox" class="check" id="topcheckbox" onClick="selectall();" value="ON">
- <strong class="err">Select All</strong></span></td>
- <td width="68" bgcolor="#00468a"><span class="style1">First Name</span></td>
- <td width="54" bgcolor="#00468a"><span class="style1">Lastname</span></td>
- <td width="57" bgcolor="#00468a"><span class="style1">Country </span></td>
- <td width="75" bgcolor="#00468a"><span class="style1">Username </span></td>
- <th width="35" bgcolor="#00468a" class="style1">Email</th>
- <td width="36" bgcolor="#00468a"><span class="style1"></span></td>
- </tr>
- <tr>
- <?php
- $files = glob('users/*.xml');
- foreach($files as $file){
- $xml = new SimpleXMLElement($file, 0, true);
- echo '
- <tr>
- <td><input name="'. $username .'" type="checkbox" class="check" /></td>
- <td>'. $xml->name .'</td>
- <td>'. $xml->last .'</td>
- <td>'. $xml->country .'</td>
- <td>'. basename($file, '.xml') .'</td>
- <td>'. $xml->email .'</td>
- <td></td>
- </tr>';
- }
- ?>
- </tr>
- <? } ?>
- </table>
- <br />
- <input name="Delete" type="submit" id="Delete" value="Delete" onClick="javascript:goDel()"/>
- </div>
- </form>
- <hr />
- <a href="changepassword.php">Change Password</a>
- -
- <a href="logout.php">Logout</a>
- </td>
- </tr>
- </table>
- </body>
- </html>
script.js (die ist ok, Ich habe mit einem anderen script gecheckt)
und die delete.php
- <?php
- $username = preg_replace('/[^A-Za-z]/', '', $_POST['username']);
- if (($dll = glob("users/$username.xml")) == true)
- foreach ($dll as $username)
- {
- if (@unlink($username) == true)
- {
- echo 'Die Datei: '.$username.' wurde
- erfolgreich gelöscht.';
- }
- else
- {
- echo 'Die Datei: '.$username.' konnte
- nicht gelöscht werden!';
- }
- }
- else
- {
- echo 'Die Datei: '.$username.' ist nicht
- vorhanden!';
- }
- ?>
Ich glaube die delete.php ist das problem.
