phpbar.de logo

Mailinglisten-Archive

Daten vom User aus DB löschen lassen
Archiv Mailingliste mysql-de

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Daten vom User aus DB löschen lassen



Hallo Liste,

ich habe folgendes Problem:
Es gibt eine MySql DB in der User Ihre Adressdaten speichern koennen. Dafuer
vergeben Sie sich einen Usernamen und ein Passwort (Beides Unique gesetzt).

Soweit auch alles O.K.. Nun moechte ich das die User selbst Ihren Eintrag
(aber nur Ihren Eintrag) wieder loeschen koennen.
Der Ansatz ist der, dass die User auf der index.php3 Ihren Usernamen und
Passwort eintragen, dann Ihre Adresse nochmals sehen (edit.php3) und dann
auf den Button fuer loeschen druecken koennen. Laeuft auch so durch, aber
die Adresse wird nicht geloescht. Ist es ein Problem der Uebergabe der
Variablen ueber mehrere Seiten oder weiss/sieht jemand warum es so nicht
funktioniert?

Dafuer habe ich folgende Scripte:

header.inc
<?
 function mysql_die()
   {
   echo "<h2>MySQL-Fehler</h2>";
   echo mysql_error();
   require ("footer.php3");
   exit;
   }

 function php_die($error_msg = "Unbekannter Fehler")
   {
   echo "<h2>Fehler</h2>";
   echo $error_msg;
   require("footer.php3");
   exit;
   }

 $link = mysql_pconnect ("localhost", "root", "") or mysql_die();
?>

<html>
<head>
<title>Adressen</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

index.php3
<?php
 require("header.inc");
?>
  <table border="1" bgcolor="#9999FF" cellpadding="5">
    <tr>
      <td>
        <form method="post" action="edit.php3" name="">
          <table border="0" width="100%">
            <tr>
              <td align="right">User ID:</td>
              <td bgcolor="#CCCCFF"><td><input type="text" name="uid"
value="" size="8">
               </td>
            </tr>
            <tr>
              <td align="right">Passwort:</td>
              <td bgcolor="#CCCCFF"><td><input type="password" name="pw"
value="" size="8">
               </td>
            </tr>
          </table>
          <table border="0" width="100%">
            <tr>
              <td align="right">Drücken Sie um Ihre Adresse nochmal zu
sehen</td>
              <td bgcolor="#CCCCFF">
              <input type="submit" value="Ansehen!" name="">
              </td>
            </tr>
          </table>
        </form>
      </td>
    </tr>
  </table>

     </td>
    </tr>
  </table>
<p></p>
<?
 require ("footer.php3");
?>

edit.php3
<?
 require("header.inc");

 $result = mysql_db_query ("DB", "SELECT *, DATE_FORMAT(datum, 'd.m.Y') as
datum_f FROM ADRESSEN WHERE ((uid = '$uid') AND (pw = '$pw'))", $link) or
mysql_die();
 if (mysql_numrows($result) == 0)
    {
    php_die ("Ihre Eingaben sind inkorrekt.");
    }

 while ($row = mysql_fetch_array($result))
       {


 ?>

<center>Sie befinden sich in der Löscharea!</center>
       <table border="1" bgcolor="#9999FF" cellpadding="5">
        <form method="post" action="delete.php3" name="">
         <tr>
           <td>
             <table border="0" width="350">
                <tr>
                 <td align="right" width="50">Datum:</td>
                 <td bgcolor="#CCCCFF" width="300"><? echo
$row[datum_f];?></td>
               </tr>
               <tr>
                 <td align="right" width="50">Name:</td>
                 <td bgcolor="#CCCCFF" width="300"><? echo
$row[name];?></td>
               </tr>
               <tr>
                 <td align="right" width="50">Strasse:</td>
                 <td bgcolor="#CCCCFF" width="300"><? echo
$row[strasse];?></td>
               </tr>
               <tr>
                 <td align="right" width="50">PLZ:</td>
                 <td bgcolor="#CCCCFF" width="300"><? echo $row[plz];?></td>
               </tr>
               <tr>
                 <td align="right" width="50">Ort:</td>
                 <td bgcolor="#CCCCFF" width="300"><? echo $row[ort];?></td>
               </tr>
               <tr>
                 <td align="right" width="50">Kontakt:</td>
                 <td bgcolor="#CCCCFF" width="300"><a href="mailto:<? echo
$row[kontakt];?>"><? echo $row[kontakt];?></a></td>
               </tr>
              <tr>
              <td align="right">&nbsp;</td>
              <td bgcolor="#CCCCFF">
                <input type="submit" name="submit" value="Löschen!">
              </td>
              </tr>
             </table>
           </td>
         </tr>
        </form>
       </table>

       <?
       }
 require ("footer.php3");
?>

delete.php3
<?php
 require("header.inc");

 if (isset($submit))
    {
    mysql_db_query("DB", "DELETE FROM ADRESSEN WHERE ((uid = '$uid') AND (pw
= '$pw'))", $link) or mysql_die();

    printf("<h2>Vielen Dank...</h2>");
    printf("<p>... Ihre Adresse wurde soeben gelöscht.</p>");
    printf("<p><a href=\"index.php3\">Zurück zur Übersicht</a></p>");
    }
?>

Vielen Dank, ich komm einfach nicht weiter.

Beste Gruesse
Olaf

---
*** Abmelden von dieser Mailingliste funktioniert per E-Mail
*** an mysql-de-request_(at)_lists.4t2.com mit Betreff/Subject: unsubscribe


Home | Main Index | Thread Index

php::bar PHP Wiki   -   Listenarchive