Record toevoegen, wijzigen en verwijderen vanaf "admin.php"

Status
Niet open voor verdere reacties.

tyrope

Gebruiker
Lid geworden
10 feb 2006
Berichten
58
Geachte,

Ik ben 3 dagen bezig geweest met googlen en prutsen aan een "lapje" code die de volgende dingen kan doen (in het liefst zo min mogelijk ruimte)

Records toevoegen, wijzigen en verwijderen uit tabel "klanten", dit allemaal vanaf 1 php bestandje, namelijk "admin.php"

om te laten zien dat ik niet dit dump en helemaal niets heb zal ik de code laten zien:
LOGIN.PHP
PHP:
<html>
<head>
<title>
<?php
include "top.include.php";
echo "<center>";
	if($_POST["username"]) {
	$username = $_POST["username"]; 
	$password = $_POST["password"]; 
		if ($username == "********" AND $password == "********") { 
		$login = "verified";
		include "admin.php";
		} ELSE { 
		echo "Log hier in / Foutief wachtwoord."; 
		}
	} ELSE { ?>
	<form name="login" method="post" action="<?php $PHP_SELF ?>">
	  <input name="username" type="text" id="username">
	  <br>
	  <input name="password" type="password" id="password">
	  <br>
	  <input name="submit " type="submit" id="submit " value="Login">
	</form>
	<?php
	}
echo "</center>";
include "bottom.include.php";
?>
ADMIN.PHP
PHP:
<?php
if ($login == "verified") {
	if ($panel == "bekijk") {
		include "connect.php";
		$query = "SELECT * FROM `klanten`";
		$sql = mysql_query($query) or die ( mysql_error( ) );
		?>
		<table border='1'>
			<tr>
				<td>Klant#</td>
				<td>Naam</td>
				<td>E-mail Adres</td>
				<td>Skype ID</td>
				<td>Adres</td>
			</tr>
		<?php
		while($record = mysql_fetch_object($sql)){
			echo"<tr><td>".$record->klantennummer."</td><td>".$record->naam."</td><td>".$record->email."</td><td>".$record->skype."</td><td>".$record->adres."</td></tr>";
		}
	} 
	?>
	<form name="login" method="post" action="<?php $PHP_SELF ?>">
	<select name="panel">
	<option value="bekijk">bekijk klantenbestand</option>
	<option value="wijzig">wijzig klantstatussen</option>
	<option value="voeg toe">voeg klant toe</option>
	</select>
	<br>
	<input name="submit " type="submit" id="submit " value="Verstuur">
	</form>
	<?php
	$panel = $_POST["panel"]; 
} ELSE {
	echo "Je bent niet ingelogt!"; 
}
?>
</table>

edit: als dit in PHP moest mag dit vriendelijk gezegt of gewoon gedaan worden, aangezien het een combinatie van beide was wist ik het niet zeker.
 
Laatst bewerkt:
toen ik dit probeerde en probeerde te repareren kreeg een van de onderstaande problemen:
  • de query werd uitgevoerd voordat ik opdracht gaf, met te weinig parameters leverde dit een leeg record in de tabel op (of een error)
  • de query werd niet uitgevoerd na het invoeren, en ik werd teruggestuurd naar het login venster.
  • er gebeurde niets.

misschien handig om te melden dat ik <FORM> wil gebruiken om me admin panel vorm te geven?
 
wat is je code nu dan?

je moet eerst alles via while op halen en dan via where de soorten uit elkaar halen.

ik heb het momenteel te druk om een code voor je te schrijven sorry:D
 
na een druk weekend weer tijd gevonden om te reageren... zie nu net dat het back-up systeem gemeen is geweest en me nieuwe code niet had opgeslagen, code is dus zoals boven.

ik bedenk me nu net, als ik een dropdown stukje maak in mijn <FORM>, dan kan ik instellen of hij INSERT, UPDATE of DELETE doet, toch? Of geeft dat problemen?

EDIT: ik stap tijdelijk gewoon even over op een lokaal excel bestandje, als iemand toevallig een goeie code heeft, of tijd heeft om mij het duidelijk uit te leggen kan hij/zij posten of mij helpen via skype (tyr0p3), indien volledig script liever hier zodat anderen er ook wat aan hebben.
 
Laatst bewerkt:
srry voor dubbel post, maar ik heb m'n admin helemaal opnieuw gescript, en gebruik nu .htaccess voor de beveiliging. nog steeds stuit ik tegen een fout aan..
Code:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/tyrope/domains/hlpdsk-gllswk.safety-hosting.nl/public_html/admin/index.php on line 41

hieronder /admin/index.php:
PHP:
<?php
$host="localhost";
$username="tyrope_tyrope";
$password="ja, die haal ik dus weg hé.";
$db_name="tyrope_klanten";

// Connect to server and select database.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
?>
<html>
<head>
<title>Admin Panel
<?php
	include "../top.include.php";
?>
<a name="top"> <a href="voegtoe">Naar "Voeg Klant Toe"</a>, <a href="geld">Naar "Financiën"</a></a>
<table width="100%">
    <tr>
		<td width="39"></td>
        <td><b>Klantnummer</b></td>
        <td><b>Wachtwoord</b></td>
        <td><b>Naam</b></td>
        <td><b>E-mail</b></td>
        <td><b>Skype</b></td>
        <td><b>adres</b></td>
        <td><b>Pakket</b></td>
		<td width="15"></td>
        <td><b>Totaal</b></td>
        <td><b>Betaald</b></td>
        <td><b>Nog Te betalen.</b></td>
    </tr>
<?php

// Retrieve data from database
$sql="SELECT * FROM klanten 
SELECT totaal,betaald FROM geld WHERE "+ $rows['id']+" == ID";
$result=mysql_query($sql);

// Start looping rows in mysql database.
while($rows=mysql_fetch_array($result)){
$nogtebetalen = $rows['totaal'] - $rows['betaald']; 
?>
    <tr>
        <td><a href="edit.php?id=<?php echo $rows['id']; ?>">Edit</a><br><a href="delete.php?id=<?php echo $rows['id']; ?>">Delete</a></td>
        <td><? echo $rows['klantnummer']; ?></td>
        <td><? echo $rows['wachtwoord']; ?></td>
        <td><? echo $rows['naam']; ?></td>
        <td><? echo $rows['email']; ?></td>
        <td><? echo $rows['skype']; ?></td>
        <td><? echo $rows['adres']; ?></td>
        <td><? echo $rows['pakket']; ?></td>
        <td></td>
        <td>&euro;<? echo $rows['totaal']; ?></td>
        <td>&euro;<? echo $rows['betaald']; ?></td>
        <td>&euro;<? echo $nogtebetalen; ?></td>
    </tr></table><a href="top">Naar Top</a>
<?
// close while loop
}

// close connection
?>
<form onSubmit="<?php $sql="INSERT INTO klanten (klantnummer, wachtwoord, naam, email, skype, adres, pakket)
VALUES ('"+$_GET['klantnummer']+"', '"+$_GET['wachtwoord']+"', '"+$_GET['naam']+"', '"+$_GET['email']+"', '"+$_GET['skype']+"', '"+$_GET['adres']+"', '"+$_GET['pakket']+"')"; ?>"><a name="voegtoe"><table width="100%">
    <tr>
        <td colspan="12"><center><strong>Voeg Klant Toe</strong></center></td>
    </tr><tr>
        <td colspan="2">Klant#</td>
        <td colspan="2"><input type="text" value="" name="klantnummer"></td>
        <td colspan="2">Wachtwoord</td>
        <td colspan="2"><input type="text" value="" name="wachtwoord"></td>
        <td colspan="2">Naam</td>
        <td colspan="2"><input type="text" value="" name="naam"></td>
    </tr><tr>
        <td colspan="2">Email</td>
        <td colspan="2"><input type="text" value="" name="email"></td>
        <td colspan="2">Skype</td>
        <td colspan="2"><input type="text" value="" name="skype"></td>
        <td colspan="2">Adres</td>
        <td colspan="2"><input type="text" value="" name="adres"></td>
    </tr><tr>
        <td colspan="2">Pakket</td>
		<td colspan="8">
			<input type="radio" value="E-mail" name="pakket">E-mail
			<input type="radio" value="Basis" name="pakket">Basis
			<input type="radio" value="Basis+" name="pakket">Basis+
			<input type="radio" value="Thuishulp" name="pakket">Thuishulp
			<input type="radio" value="Onderhoud" name="pakket">Onderhoud
			<input type="radio" value="Uitgebreid" name="pakket">Uitgebreid
		</td>
        <td colspan="2"><center><input type="submit" value="Verstuur!" name="submit"></center></td>
</tr></table></a></form><form onSubmit="<?php $sql = mysql_query("UPDATE geld
SET totaal="+$_GET['totaal']+", betaald="+$_GET['betaald']+"
WHERE klantnummer="+$_GET['klantnummer']); ?>"><a name="geld">
	Financiën<br>
	<table><tr>
	<td>Klantnummer</td><td><input type="text" value="klantnummer" name="klantnummer"></td>
	<td>Totaal</td><td><input type="text" value="<? echo $rows['totaal']; ?>" name="totaal"></td>
	</tr><tr>
	<td>Betaald</td><td><input type="text" value="<? echo $rows['betaald']; ?>" name="betaald"></td><td colspan="2" align="center"><input type="submit" value="Verstuur!"></td></tr></table>
</a></form><a href="top">Naar Top</a>
<?php 
	mysql_close(); 
	include "../bottom.include.php";
?>
</body></html>
eerlijk toegegeven, script grotendeels van 't internet geplukt, en hier en daar wat dingetjes aangepast.
 
Laatst bewerkt:
PHP:
<table width="50%" border="0" align="left" cellpadding="3" cellspacing="1" >
<tr>
<td align="center"><strong>#</strong></td>
<td align="center"><strong>Username</strong></td>
<td align="center"><strong>Naam</strong></td>
<td align="center"><strong>Achternaam</strong></td>
<td align="center"><strong>Groep</strong></td>
<td align="center"><strong></strong></td>
<td align="center"><strong></strong></td>
</tr>

<?php
while($rij=mysql_fetch_array($resultaat)){ 
?>
<tr>
<td align="center" bgcolor="#000000"><?php echo $rij['gebruikersid']; ?></td>
<td align="center" bgcolor="#000000"><?php echo $rij['gebruikersnaam']; ?></td>
<td align="center" bgcolor="#000000"><?php echo $rij['naam']; ?></td>
<td align="center" bgcolor="#000000"><?php echo $rij['achternaam']; ?></td>
<td align="center" bgcolor="#000000"><?php echo $rij['Groep']; ?></td>
<td align="center" bgcolor="#000000"><a href="invoerenwijziging_Gebruiker.php?id=<?php echo $rij['gebruikersid']; ?>" target="_self">Wijzig</a></td>
<td align="center" bgcolor="#000000"><a href="verwijder_Gebruiker.php?id=<?php echo $rij['gebruikersid']; ?>" target="_self">Verwijder</a></td>
</tr>

<?php
// Voorbeeld op http://codingforums.com/showthread.php?t=157319
// Exit looping and close connection
}
mysql_close();
?>
 <tr>
<td colspan="8" bgcolor="#000000" align="right"><a href="aanmelden.php" target="_self">Gebruikers Toevoegen</a></td>
</tr>
</table>

PHP:
<?php
   
   // INLOGGEN SERVER --------------------------
   $db=mysql_connect("localhost", "root", "") 
      or die ("Fout: inloggen server mislukt ".mysql_error() );

   // SELECTEREN DATABASE ----------------------
   mysql_select_db(" ---- ", $db) 
      or die ("Fout: selecteren database mislukt ".mysql_error() );

   // UITVOEREN QUERY opzoeken Klant -------
   $resultaat=mysql_query("SELECT * FROM gebruikers WHERE gebruikersid='$_GET[id]'", $db);


   // AFDRUKKEN QUERY ---------------------------
   while($rij=mysql_fetch_array($resultaat) )
   {
     
      $gebruikersid=$rij['gebruikersid'];
      $gebruikersnaam=$rij['gebruikersnaam'];
      $wachtwoord=$rij['wachtwoord'];
      $naam=$rij['naam'];
      $achternaam=$rij['achternaam'];
      $groep=$rij['Groep'];
   
   }
   

   // UITLOGGEN SERVER ---------------------------------------
   mysql_close($db);
      
      ?>
<form method="post"action="wijzigen_Gebruiker.php">
     

<h4>Wijzig de onderstaande velden:</h4>
      <?php echo "Gebruikersid: ". $_GET['id']; ?>
<br>
      <input type="hidden" name="gebruikersid" value="<?php echo "$gebruikersid";  ?>" size="20"><br>

<table>
<tr>
<td>Gebruikersnaam:</td><td><input type="text" name="gebruikersnaam" maxlength="10" value="<?php echo "$gebruikersnaam";  ?>" size="20"></td>
</tr>
<tr>
<td>Wachtwoord:</td><td><input type="text" name="wachtwoord" maxlength="10" value="" size="20"></td>
</tr>
<tr>
<td>Naam:</td><td><input type="text"name="naam" maxlength="25" value="<?php echo "$naam";  ?>" size="20"></td>
</tr>
<tr>
<td>Achternaam:</td><td><input type="text"name="achternaam" maxlength="25" value="<?php echo "$achternaam";  ?>" size="20"></td>
</tr>
<tr>


Select a group:
<select name="groepid" onchange="showCD(this.value)">
<option value="">Select a Group:</option>
<option value="1">Admin</option>
<option value="2">Gast</option>
<option value="3">Gebruiker</option>
</select>
<div id="txtHint"><b>Hier kunt u groepen kiezen...</b></div>


<td>Groep:</td><td><input type="text"name="groep" value="<?php echo "$groep";  ?>" size="20"></td>
</tr>
</table>
<hr>
<input type="submit" class="btn" value="Wijzigen">
<input type="button" class="btn" value="Terug" onclick="window.location.href='javascript:javascript:history.go(-1)'">
</div>

PHP:
<?php

   
   // INLOGGEN SERVER --------------------------
   $db=mysql_connect("localhost", "root", "") 
      or die ("Fout: inloggen server mislukt ".mysql_error() );

   // SELECTEREN DATABASE ----------------------
   mysql_select_db("je DB NAAM", $db) 
      or die ("Fout: selecteren database mislukt ".mysql_error() );

   // Variabelen maken
   $rootdir="http://127.0.0.1/";
   $id="$_POST[gebruikersid]";
   $gebruikersnaam="$_POST[gebruikersnaam]";
   $naam="$_POST[naam]";
   $achternaam="$_POST[achternaam]";
   $wachtwoord="$_POST[wachtwoord]";
   $groep="$_POST[groepid]";
   $resultaat=mysql_query("SELECT * FROM gebruikers WHERE gebruikersid='$id'");
   while($rij=mysql_fetch_array($resultaat) )
   {
      $gebruikersiddb=$rij['gebruikersid'];
      $gebruikersnaamdb=$rij['gebruikersnaam'];
      $naamdb=$rij['naam'];
      $wachtwoorddb=$rij['wachtwoord'];
      $achternaamdb=$rij['achternaam'];
      $groepdb=$rij['Groep'];
   }

   // QUERY wijzigen Gebruiker --------------

   if($wachtwoord != "" && $wachtwoord != $wachtwoorddb){
   mysql_query("UPDATE gebruikers SET `wachtwoord`='".md5($wachtwoord)."' WHERE gebruikersid ='$id'");
   
   
   mysql_query("UPDATE gebruikers SET `gebruikersnaam`='$gebruikersnaam' WHERE gebruikersid ='$id'");
   mysql_query("UPDATE gebruikers SET `naam`='$naam' WHERE gebruikersid ='$id'");
   mysql_query("UPDATE gebruikers SET `achternaam`='$achternaam' WHERE gebruikersid ='$id'");
   mysql_query("UPDATE gebruikers SET `groep`='$groep' WHERE gebruikersid ='$id'");

	   ?>
   <h3>Wijziging geslaagd van gebruikersid: <?php echo "$id" ?></h3><br>
   <table border="0" border="0" align="left" cellpadding="3" cellspacing="1" >
   <tr>
   <td align="right" bgcolor="#000000"> Oud</td><td bgcolor="#000000">&nbsp</td><td bgcolor="#000000">Nieuw</td>
   </tr>
   <tr>
   <td align="right" bgcolor="#000000"><b><?php echo "$gebruikersnaamdb" ?></td></b><td bgcolor="#000000">=======</td><td bgcolor="#000000"><b><?php echo "$gebruikersnaam" ?></b></td>
   </tr>
   <tr>
   <td align="right" bgcolor="#000000"><b>******</td></b><td bgcolor="#000000">=======</td><td bgcolor="#000000"><b><?php echo "$wachtwoord" ?></td></b>
   </tr>
   <tr>
   <td align="right" bgcolor="#000000"><b><?php echo "$naamdb" ?></td></b><td bgcolor="#000000">=======</td><td bgcolor="#000000"><b><?php echo "$naam" ?></td></b>
   </tr>
   <tr>
   <td align="right" bgcolor="#000000"><b><?php echo "$achternaamdb" ?></td></b><td bgcolor="#000000">=======</td><td bgcolor="#000000"><b><?php echo "$achternaam" ?></td></b>
   </tr>
   <tr>
   <td align="right" bgcolor="#000000"><b><?php echo "$groepdb" ?></td></b><td bgcolor="#000000">=======</td><td bgcolor="#000000"><b><?php echo "$groep" ?></td></b>
   </tr>
   <tr><td colspan="3" bgcolor="#000000" align="right">
   <a href="Gebruikersadm.php" target="_self">Ga naar overzicht.</a></td></tr>
   </table>
   
   <?php  

    }
   elseif($gebruikersnaam != $gebruikersnaamdb || $naam != $naamdb || $achternaam != $achternaamdb || $groep != $groepdb ){
   mysql_query("UPDATE gebruikers SET `gebruikersnaam`='$gebruikersnaam' WHERE gebruikersid ='$id'");
   mysql_query("UPDATE gebruikers SET `naam`='$naam' WHERE gebruikersid ='$id'");
   mysql_query("UPDATE gebruikers SET `achternaam`='$achternaam' WHERE gebruikersid ='$id'");
   mysql_query("UPDATE gebruikers SET `groep`='$groep' WHERE gebruikersid ='$id'");
	
   ?>
   <h3>Wijziging geslaagd van gebruikersid: <?php echo "$id" ?></h3><br>
   <table border="0" border="0" align="left" cellpadding="3" cellspacing="1" >
   <tr>
   <td align="right" bgcolor="#000000"> Oud</td><td bgcolor="#000000">&nbsp</td><td bgcolor="#000000">Nieuw</td>
   </tr>
   <tr>
   <td align="right" bgcolor="#000000"><b><?php echo "$gebruikersnaamdb" ?></td></b><td bgcolor="#000000">=======</td><td bgcolor="#000000"><b><?php echo "$gebruikersnaam" ?></b></td>
   </tr>
   <tr>
   <td align="right" bgcolor="#000000"><b>******</td></b><td bgcolor="#000000">=======</td><td bgcolor="#000000"><b><?php echo "$wachtwoord" ?></td></b>
   </tr>
   <tr>
   <td align="right" bgcolor="#000000"><b><?php echo "$naamdb" ?></td></b><td bgcolor="#000000">=======</td><td bgcolor="#000000"><b><?php echo "$naam" ?></td></b>
   </tr>
   <tr>
   <td align="right" bgcolor="#000000"><b><?php echo "$achternaamdb" ?></td></b><td bgcolor="#000000">=======</td><td bgcolor="#000000"><b><?php echo "$achternaam" ?></td></b>
   </tr>
   <tr>
   <td align="right" bgcolor="#000000"><b><?php echo "$groepdb" ?></td></b><td bgcolor="#000000">=======</td><td bgcolor="#000000"><b><?php echo "$groep" ?></td></b>
   </tr>
   <tr><td colspan="3" bgcolor="#000000" align="right">
   <a href="Gebruikersadm.php" target="_self">Ga naar overzicht.</a></td></tr>
   </table>
   
   <?php  
}


   else{
   echo "<h4>Geen wijziging ingevoerd.</h4>";
   echo '<br><a href="javascript:javascript:history.go(-1)" >Opnieuw invoeren.</a>';
   echo '<br><a href="Gebruikersadm.php" target="_self">Ga naar overzicht.</a>';
   }
 
   



   // UITLOGGEN SERVER ---------------------------------------
   mysql_close($db);
      
      ?>
   </div>
 
Rpeper, je beseft je dat dit topic al bijna anderhalf jaar oud is?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan