php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 04.04.2005, 17:37  
Gast
 
Beiträge: n/a
Standard [Erledigt] Sicherheitsabfrage beim Löschen aus DB

Hi!

Ich hab ein kleines Problem. Ich habe eine Seite zum editieren von Daten aus einer Datenbank. Die Daten werden in einem Formular dargestellt. Das anzeigen und änderungen speichern funktioniert auch.

Jetzt will ich die Daten natürlich auch löschen können. Jedoch will ich vor dem löschen eine Sicherheitsabfrage machen "Wollen sie die Daten sicher löschen". Je nach Antwort soll er den Datensatz löschen bzw. abbrechen.

Mit Javascript hab ich das irgendwie net hinbekommen. Jetzt hab ich folgendes in PHP probiert was allerdings auch net funzt! Hat jemand ne Idee?

Code:
if($loeschen)
       {
         echo "<form method=\"get\">
              <input type=\"hidden\" size=\"40\" name=\"id\" value=\"<?php print $datensatz[mitglied_id]; ?>\">
              <input type=\"hidden\" size=\"40\" name=\"ortsid\" value=\"<?php print $datensatz[orts_id]; ?>\">
              <p class=\"text\">Datensatz sicher löschen?
              <input type=\"submit\" name=\"Ja\" value=\"Ja\">
              <input type=\"submit\" name=\"Nein\" value=\"Nein\">
              </form>";
              

        }
        
        if ($Ja)
        {

         mysql_query("DELETE FROM mitglied WHERE mitglied_id = $id");
         mysql_query("DELETE FROM adresse WHERE orts_id = $ortsid;");
         mysql_query("DELETE FROM kommunikation WHERE mitglied_id = $id;");
        
         echo "<p class=\"text\">Mitglied wurde gelöscht

         <a href=\"mitglieder.php\" target=\"main\">Zurück zur Übersicht</a>";
        }
        if ($Nein)
        {
         echo "<p class=\"text\">Mitglied wurde nicht gelöscht

         <a href=\"mitglieder.php\" target=\"main\">Zurück zur Übersicht</a>";
        }
        
        


       ?>

       
       
       <form action="mitgliededit.php" method="GET" name="mitgliededit">
       <input type="hidden" size="40" name="id" value="<?php print $datensatz[mitglied_id]; ?>">
       <input type="hidden" size="40" name="ortsid" value="<?php print $datensatz[orts_id]; ?>">
       <table width="90%" align="center">
       <tr>
           <td class="text">Vorname : </td>
           <td><input type="text" size="40" name="vorname" value="<?php print $datensatz[vorname]; ?>"></td>
       </tr>
       <tr>
           <td class="text">Nachname : </td>
           <td><input type="text" size="40" name="nachname" value="<?php print $datensatz[nachname]; ?>"></td>
       </tr>
       <tr>
           <td class="text">Strasse : </td>
           <td><input type="text" size="40" name="strasse" value="<?php print $datensatz[strasse]; ?>"><input type="text" size="3" name="hausnummer" value="<?php print $datensatz[hausnummer]; ?>"></td>
       </tr>
       <tr>
           <td class="text">Telefon : </td>
           <td><input type="text" size="40" name="telefon" value="<?php print $datensatz2[telefon]; ?>"></td>
       </tr>
       <tr>
           <td class="text">Handy : </td>
           <td><input type="text" size="40" name="handy" value="<?php print $datensatz2[handy]; ?>"></td>
       </tr>
       <tr>
           <td class="text" align="right">
<input type="submit" name="submit" value="Datensatz ändern"</td>
           <td class="text" align="left">
<input type="submit" name="loeschen" value="Datensatz löschen"</td>
       </tr>
       <tr>
           <td class="text"align="right">Zurück</td>
           <td></td>
       </tr>
       </form>
       </table>
Danke!!
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 04.04.2005, 17:58  
Gast
 
Beiträge: n/a
Standard

Mit Javascript geht es:


function frage(question, href) {
if(confirm(question) == true) {
window.location.href = href;
}
}

Löschen



Wenn du es mit PHP machen willst kannst du auch einfach die erforderliche ID des Eintrags auf der zweiten Seitein einem hidden-feld speichern, die wird dann automatisch mit übermittelt.
 
Alt 04.04.2005, 18:54  
Erfahrener Benutzer
 
Registriert seit: 08.06.2004
Beiträge: 865
RudiS
Standard

Wenn du JavaScript verwenden willst, geht es auch schneller:
Code:
<a href="" onClick="return confirm('Wirklich löschen?');">
mfg RudiS
__________________
Kunst kommt von Können und nicht von wollen, denn sonst würde es ja Wunst heißen.
RudiS ist offline  
Alt 05.04.2005, 00:07  
Gast
 
Beiträge: n/a
Standard

Hab das Problem wie folgt gelöst :

Code:
       if($loeschen)
       {
         echo "<form method=\"get\" action=\"mitgliededit.php\">
              <input type=\"hidden\" size=\"40\" name=\"id\" value=\"$datensatz[mitglied_id]\">
              <input type=\"hidden\" size=\"40\" name=\"ortsid\" value=\"$datensatz[orts_id]\">
              <p class=\"text\">Datensatz sicher löschen?
              <input type=\"submit\" name=\"Ja\" value=\"Ja\">
              <input type=\"submit\" name=\"Nein\" value=\"Nein\">
              </form>";

        }
        
        if ($Ja)
        {
         // Datensatz wird gelöscht
         mysql_query("DELETE FROM mitglied WHERE mitglied_id = $id");
         mysql_query("DELETE FROM adresse WHERE orts_id = $ortsid;");
         mysql_query("DELETE FROM kommunikation WHERE mitglied_id = $id;");
        
         echo "<p class=\"text\">Mitglied wurde gelöscht

         <a href=\"mitglieder.php\" target=\"main\">Zurück zur Übersicht</a>";
         exit();
        }
 
Alt 05.04.2005, 08:29  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

bitte in zukunft [php]-tags verwenden anstatt der Codetags

desweitere:

register_globals
http://www.phpfriend.de/ftopic26569.html
-> lesen, verstehen, umsetzen und nicht register_globals auf on stellen !!
robo47 ist offline  
Alt 05.04.2005, 10:10  
Gast
 
Beiträge: n/a
Standard

@robo47

würde ich gerne machen, aber dann funzt confixx nicht mehr! Hab auf meinem Server confixx2.0 laufen und webmail usw. läuft nur mit den register globals auf on!

Und an confixx rumbasteln trau ich mich net.
 
Alt 05.04.2005, 10:24  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

du kansnt über httpd nur für die kundendomains register globals auschalten, abgesehen davon muss man es nicht benutzen nur weil es aktivert ist, die gründe kannst du bei dem link ja nachlesen.

abgesehen davon würde ich behaupten dass auch

error-reporting
Zum testen von Scripts setzt man normalerweise am anfang des scripts (oder direkt in einer config-datei die immer Includet wird)
PHP-Code:
error_reporting(E_ALL); 
damit werden dann alle Fehler ausgegeben.

mal angebracht wäre so stichwort

www.php.net/isset

mfg
robo47
robo47 ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Sicherheitsabfrage = Ja --&gt; PHP-Code ausführen (inkl. MyS HTML, Usability und Barrierefreiheit 5 11.06.2005 12:18
Sicherheitsabfrage vor dem Löschen PHP Tipps 2005 5 18.02.2005 15:11

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php sicherheitsabfrage vor löschen, sicherheitsabfrage php, php sicherheitsabfrage löschen, php sicherheitsabfrage, javascript sicherheitsabfrage, php datensatz löschen sicherheitsabfrage, sicherheitsabfrage löschen, sicherheitsabfrage vor löschen php, löschen sicherheitsabfrage, sicherheitsabfrage beim löschen, php löschen sicherheitsabfrage, php datensatz löschen mit sicherheitsabfrage, sicherheitsabfrage php löschen, php sicherheitsabfrage beim löschen, löschen sicherheitsabfrage php, delete mitglied php, sicherheitsabfrage in php, php formular sicherheitsabfrage, http://www.php.de/php-tipps-2005/20697-erledigt-sicherheitsabfrage-beim-loeschen-aus-db.html, sicherheitsabfrage löschen php

Alle Zeitangaben in WEZ +2. Es ist jetzt 11:39 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.