php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 18.02.2005, 13:30  
Gast
 
Beiträge: n/a
Standard sicherheitsabfrege

PHP-Code:
<?php
    
<div class="normal">
                


                    <
div class="title">
                        
User l&ouml;schen
                    
</div>
                </
p>


<? function 
form() { ?>        
            <form method="post" >
                

User w&auml;hlen:

                    <select name="user">
                        <option></option>
<?
            $query2 
"SELECT * FROM mitglieder ";
            
$result3 mysql_query($query2);
            while(
$result4 mysql_fetch_array($result3)){
  
                
$namedb=$result4[Name];
                
                echo
"<option>$namedb</option>";
                }
?>                        
                    </select>
                    


                        <input type="hidden" name="issend" value="1" />            
                        <input type="submit" value=" Absenden ">
                    </p>
        
            
            </form>
    </div>
<? }
    function 
frage(){?>        
    <form method="post" >
                

Sind sie sicher, dass Sie den User 

            <?
                
echo$_POST['user'];    
            
?> 
                        l&ouml;schen wollen

                    


                        <input type="radio" name="bestatigung" value="nein"> Nein 

                        <input type="radio" name="bestatigung" value="ja"> ja
                    </p>
                    


                        <input type="hidden" name="issend2" value="1" />            
                        <input type="submit" value=" Absenden ">
                    </p>
    </form>
    <?
            
}
    function 
cont() {
            if(
$_POST['bestatigung']==ja)    {        
                
$query2 "SELECT * FROM mitglieder WHERE Name = '$_POST[user]' ";
                
$result3 mysql_query($query2);
                if (
mysql_num_rows($result3) == 0
                    echo 
"Sie haben keine User ausgewählt. 
 <a href=\"javascript:history.back()\";> [b]Zur&uuml;ck zum Formular[/b] </a>"
;
                    else
                        while(
$result4 mysql_fetch_array($result3)){
  
                        
                        
$sql "DELETE FROM `mitglieder` WHERE `Name` = '$POST_[user]' ";
                        if(!
mysql_query($sql)) 
                            echo 
mysql_error();
                            else 
                                echo 
"Der User wurden nicht gel&ouml;scht. ";
                        }
                }
                else 
                    echo
"Der User wurden nicht gel&ouml;scht";
            }

               if(isset(
$_POST['issend']))    
                   
                       
frage();                   
                   else
                      
form();
                      
             if(isset(
$_POST['issend2']))    
                   
                       
cont();                   
                   else
                      
frage();
?>
?>

ich will, das was in der fuction frage steht erst erscheint wenn man des 1 formular ausgefüllt hat. wie mache ich das?
?>[/php]
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 18.02.2005, 13:33  
Gast
 
Beiträge: n/a
Standard

Code einrücken ist ja richtig, aber doch nicht kreuz und quer. Wer soll da durchsteigen, ohne erst mal alles sortieren zu müssen?

Gruß
phpfan
 
Alt 18.02.2005, 13:42  
Gast
 
Beiträge: n/a
Standard

PHP-Code:
<?php
<div class="normal">
                


                    <
div class="title">
                        
User l&ouml;schen
                    
</div>
                </
p>


<? function 
form() { ?>        
            <form method="post" >
                

User w&auml;hlen:

                    <select name="user">
                        <option></option>
<?
            $query2 
"SELECT * FROM mitglieder ";
            
$result3 mysql_query($query2);
            while(
$result4 mysql_fetch_array($result3)){
  
                
$namedb=$result4[Name];
                
                echo
"<option>$namedb</option>";
                }
?>                        
                    </select>
                    


                        <input type="hidden" name="issend" value="1" />            
                        <input type="submit" value=" Absenden ">
                    </p>
        
            
            </form>
    </div>
<? }
    function 
frage(){?>        
    <form method="post" >
                

Sind sie sicher, dass Sie den User 

            <?
                
echo$_POST['user'];    
            
?> 
                        l&ouml;schen wollen

                    


                        <input type="radio" name="bestatigung" value="nein"> Nein 

                        <input type="radio" name="bestatigung" value="ja"> ja
                    </p>
                    


                        <input type="hidden" name="issend2" value="1" />            
                        <input type="submit" value=" Absenden ">
                    </p>
    </form>
    <?
            
}
    function 
cont() {
            if(
$_POST['bestatigung']==ja)    {        
                
$query2 "SELECT * FROM mitglieder WHERE Name = '$_POST[user]' ";
                
$result3 mysql_query($query2);
                if (
mysql_num_rows($result3) == 0
                    echo 
"Sie haben keine User ausgewählt. 
 <a href=\"javascript:history.back()\";> [b]Zur&uuml;ck zum Formular[/b] </a>"
;
                    else
                        while(
$result4 mysql_fetch_array($result3)){
  
                        
                        
$sql "DELETE FROM `mitglieder` WHERE `Name` = '$POST_[user]' ";
                        if(!
mysql_query($sql)) 
                            echo 
mysql_error();
                            else 
                                echo 
"Der User wurden nicht gel&ouml;scht. ";
                        }
                }
                else 
                    echo
"Der User wurden nicht gel&ouml;scht";
            }

           if(isset(
$_POST['issend']))    
               
frage();                   
               else
                      
form();
                      
             if(isset(
$_POST['issend2']))    
               
cont();                   
               else
                      
frage();
?>
?>

so müsste es jetzt aber etwas besser sein weas jetzt noch is kommt von der seite
 
Alt 18.02.2005, 14:09  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von user_g11
so müsste es jetzt aber etwas besser sein weas jetzt noch is kommt von der seite
Sorry, das ist dummes Zeug, dein Quellcode ist einfach bescheiden Formatiert:
PHP-Code:
<?
  
function form()
  {
    echo 
'     <form method="post" >
                

User w&auml;hlen:

                  <select name="user">
                    <option></option>'
;

    
$query2 "SELECT Name FROM mitglieder ";
    
$result3 mysql_query($query2);
    while(
$result4 mysql_fetch_array($result3))
    {
         
$namedb=$result4[Name];

         echo
"<option>$namedb</option>";
    }

    echo 
'     </select>
               


                  <input type="hidden" name="issend" value="1" />
                  <input type="submit" value=" Absenden ">
               </p>
              </form>'
;

  }

  function 
frage()
  {
     echo 
' <form method="post" >
              

Sind sie sicher, dass Sie den User 
'
;

     echo 
$_POST['user'] . 'l&ouml;schen wollen
'
;

     echo 
'       


                    <input type="radio" name="bestatigung" value="nein"> Nein 

                    <input type="radio" name="bestatigung" value="ja"> ja
                 </p>
                 


                    <input type="hidden" name="issend2" value="1" />
                    <input type="submit" value=" Absenden ">
                 </p>
           </form>'
;
  }

  function 
cont()
  {
     if(
$_POST['bestatigung']==ja)
     {
         
$query2 "SELECT Name FROM mitglieder WHERE Name = '$_POST[user]' ";
         
$result3 mysql_query($query2);

         if (
mysql_num_rows($result3) == 0)
            echo 
"Sie haben keine User ausgewählt. 

                  <a href=\"javascript:history.back()\";>[b]Zur&uuml;ck zum Formular[/b] </a>"
;
         else
            while(
$result4 mysql_fetch_array($result3))
            {
                
$sql "DELETE FROM `mitglieder` WHERE `Name` = '$POST_[user]' ";
                 if(!
mysql_query($sql))
                     echo 
mysql_error();
                 else
                   echo 
"Der User wurden nicht gel&ouml;scht. ";
            }
     }
     else
        echo
"Der User wurden nicht gel&ouml;scht";
   }


   if(isset(
$_POST['issend']))
      
frage();
   else
      
form();

   if(isset(
$_POST['issend2']))
      
cont();
   else
      
frage();
?>
Den Teil solltest du dir mal ansehen und überlegen, was das Script genau macht:
PHP-Code:
<?
   
if(isset($_POST['issend']))
      
frage();
   else
      
form();

   if(isset(
$_POST['issend2']))
      
cont();
   else
      
frage();
?>
Gruß
phpfan
 
Alt 18.02.2005, 16:05  
Gast
 
Beiträge: n/a
Standard

das stellt fest ob etwas abgesendet wurde und macht dann halt weiter
 
Alt 18.02.2005, 16:10  
Erfahrener Benutzer
 
Registriert seit: 20.01.2005
Beiträge: 1.557
PHP-Kenntnisse:
Fortgeschritten
Buhmann ist zur Zeit noch ein unbeschriebenes Blatt
Buhmann eine Nachricht über ICQ schicken Buhmann eine Nachricht über MSN schicken
Standard

ja aber die variablen sind erst in dem script verfügbar, an das du die formulardaten schickst...


ich glaub nicht wirklich,d ass du phpversanden hast.

php ist SERVERSEITIG (wie oft muss man das eigentlich allen erklären?) und das heißt, dass es php am ARSCH VORBEIGEHT ob du einen button bei dir drückst oder nicht.
Php macht erst wieder mit, wenn du die formulardaten an die php-date schickst was zwingend mit einem neuladen der seite / einer anderen seite verbunden ist.
Buhmann ist offline  
Alt 18.02.2005, 16:25  
Gast
 
Beiträge: n/a
Standard

ja mach ich doch damit sobald du auf senden drückst wird die fuction asugeführt die in "true steht"ansonsten das formular

ich stel die frage mal anders wie würdet ihr die sicherheitsabfrage("wollen sie wirklich lösschen") machen
 
Alt 18.02.2005, 16:31  
Gast
 
Beiträge: n/a
Standard

Och büdde, jetzt denke doch mal mit, beim ersten Aufruf passiert das:
PHP-Code:
<? 
   
if(isset($_POST['issend'])) // Nicht gesetzt
      
frage(); 
   else 
      
form();  // Also wird Funktion form aufgerufen

   
if(isset($_POST['issend2'])) // Nicht gesetzt
      
cont(); 
   else 
      
frage(); // Also wird Funktion frage aufgerufen
?>
Jetzt überlege, was beim zweiten Aufruf passiert. Das kann dich so nicht stimmen, oder?

Gruß
phpfan
 
Alt 18.02.2005, 16:35  
Gast
 
Beiträge: n/a
Standard

PHP-Code:
<?php
<?
   if(isset(
$_POST['issend'])) // Nicht gesetzt
      
frage();
   else
      
form();  // Also wird Funktion form aufgerufen

   
if(isset($_POST['issend2'])) // Nicht gesetzt

      
cont();

?> 
?>
ok ich habs geändert
 
 


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

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php if ( $_post[\'issend\'])

Alle Zeitangaben in WEZ +2. Es ist jetzt 09:03 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.