Delete mit der checkbox

Hier könnt Ihr fragen zu PHP Scriptproblemen diskutieren. Auch Anfängerfragen in Sachen PHP können hier gestellt werden.

Delete mit der checkbox

Beitragvon musighidan am Fr, 14:10:18 26.02.10

Hi,
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
  1. <script type="text/javascript" src="js/script.js">
  2. </script>
  3. <style type="text/css">
  4. <!--
  5. .style1 {color: #FFFFFF}
  6. -->
  7. </style>
  8. </head>
  9. <body>
  10. <table width="200" align="center" class="table-member-index">
  11.   <tr>
  12.     <td>
  13.     <h1>User Page</h1>
  14.     <h2>Welcome, <?php echo $_SESSION['username']; ?></h2>
  15.     <form action="" method="post" name="" id="">
  16.     <div align="center">
  17.       <table width="521" border="1" cellpadding="5" cellspacing="0" class="table-dbindex">
  18.         <tr>
  19.           <td width="89" bgcolor="#00468a"><span class="style1">
  20.             <input name="topcheckbox" type="checkbox" class="check" id="topcheckbox" onClick="selectall();" value="ON">
  21.             <strong class="err">Select All</strong></span></td>
  22.           <td width="68" bgcolor="#00468a"><span class="style1">First Name</span></td>
  23.           <td width="54" bgcolor="#00468a"><span class="style1">Lastname</span></td>
  24.           <td width="57" bgcolor="#00468a"><span class="style1">Country </span></td>
  25.           <td width="75" bgcolor="#00468a"><span class="style1">Username </span></td>
  26.           <th width="35" bgcolor="#00468a" class="style1">Email</th>
  27.           <td width="36" bgcolor="#00468a"><span class="style1"></span></td>
  28.         </tr>
  29.        
  30.         <tr>
  31.           <?php
  32.         $files = glob('users/*.xml');
  33.         foreach($files as $file){
  34.             $xml = new SimpleXMLElement($file, 0, true);
  35.             echo '
  36.             <tr>
  37.                 <td><input name="'. $username .'" type="checkbox" class="check" /></td>
  38.                 <td>'. $xml->name .'</td>
  39.                 <td>'. $xml->last .'</td>
  40.                 <td>'. $xml->country .'</td>
  41.                 <td>'. basename($file, '.xml') .'</td>
  42.                 <td>'. $xml->email .'</td>
  43.                 <td></td>
  44.             </tr>';
  45.         }
  46.         ?>
  47.         </tr>
  48.         <? } ?>
  49.       </table>   
  50.       <br />
  51.       <input name="Delete" type="submit" id="Delete" value="Delete" onClick="javascript&#058;goDel()"/>
  52.     </div>
  53.     </form>
  54.     <hr />
  55.     <a href="changepassword.php">Change Password</a>
  56.     -
  57.     <a href="logout.php">Logout</a>
  58.     </td>
  59.   </tr>
  60. </table>
  61. </body>
  62. </html>


script.js (die ist ok, Ich habe mit einem anderen script gecheckt)
  1. // Javascript File Script.js
  2.  
  3. function goDel()
  4. {
  5.     var recslen =  document.forms[0].length;
  6.     var checkboxes=""
  7.     for(i=1;i<recslen;i++)
  8.     {
  9.         if(document.forms[0].elements[i].checked==true)
  10.         checkboxes+= " " + document.forms[0].elements[i].name
  11.     }
  12.    
  13.     if(checkboxes.length>0)
  14.     {
  15.         var con=confirm("Are you sure you want to delete?");
  16.         if(con)
  17.         {
  18.             document.forms[0].action="delete.php?recsno="+checkboxes
  19.             document.forms[0].submit()
  20.         }
  21.     }
  22.     else
  23.     {
  24.         alert("No record is selected.")
  25.     }
  26. }
  27.  
  28. function selectall()
  29. {
  30. //        var formname=document.getElementById(formname);
  31.  
  32.         var recslen = document.forms[0].length;
  33.        
  34.         if(document.forms[0].topcheckbox.checked==true)
  35.             {
  36.                 for(i=1;i<recslen;i++) {
  37.                 document.forms[0].elements[i].checked=true;
  38.                 }
  39.     }
  40.     else
  41.     {
  42.         for(i=1;i<recslen;i++)
  43.         document.forms[0].elements[i].checked=false;
  44.     }
  45. }


und die delete.php
  1. <?php
  2.         $username = preg_replace('/[^A-Za-z]/', '', $_POST['username']);
  3.         if (($dll = glob("users/$username.xml")) == true)
  4.         foreach ($dll as $username)
  5.         {
  6.             if (@unlink($username) == true)
  7.             {
  8.                 echo 'Die Datei: '.$username.' wurde
  9.                erfolgreich gelöscht.';
  10.             }
  11.             else
  12.             {
  13.                 echo 'Die Datei: '.$username.' konnte
  14.                nicht gelöscht werden!';
  15.             }
  16.         }
  17.         else
  18.         {
  19.             echo 'Die Datei: '.$username.' ist nicht
  20.            vorhanden!';
  21.         }
  22.        
  23. ?>


Ich glaube die delete.php ist das problem.
musighidan
Newbi
 
Beiträge: 1
Registriert: Fr, 13:49:43 26.02.10

Zurück zu PHP Hilfe



cron