php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 14.09.2006, 18:16  
Benutzer
 
Registriert seit: 28.06.2006
Beiträge: 40
Lara
Standard Formular Eintrag

Hallo!

Ich habe ein Formular erstellt habe bei dem der User seine Daten eingibt...und dann sich weiter klicken kann....

Mein Problem:

Wenn sich nun ein andere User einloggt...sieht er die Daten von dem anderen User bereits eingetragen, die er zwar ändern kann...aber das darf natürlich auf keinen Fall so sein.....

Ich weiss auch ehrlich gesagt nicht ob ich den Code hier reinsetzten soll....ist ja schon ziemlich lang....

Kann mir jemand auch so vielleicht nen Tipp geben??

LG,
Lara
Lara ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 14.09.2006, 18:30  
Erfahrener Benutzer
 
Registriert seit: 18.11.2005
Beiträge: 126
Clint
Standard

Hi,
so wie du es hier erklärst speicherst du die eingegebenen Daten irgendwo
und gibst sie für jeden sichtbar wieder aus...
es gibt höchstwarscheinlich ein problem mit der vorausfüllung deines Formulares
poste doch mal den Teil der Vorausfüllung...

MfG Clint
__________________
http://www.rentmyphone.com
Clint ist offline  
Alt 15.09.2006, 09:10  
there's only one psycho
 
Benutzerbild von PsychoEagle
 
Registriert seit: 21.08.2007
Beiträge: 1.283
PHP-Kenntnisse:
Anfänger
PsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer Mensch
PsychoEagle eine Nachricht über ICQ schicken PsychoEagle eine Nachricht über Skype™ schicken
Standard

hmm, dann mach noch ne Abfrage. Wenn du mit ner Datenbank (MySQL) arbeitest vielleicht dein Querry erweitern mit folgenden Daten (natürlich auf deine Spalten und Variablen etc abgestimmt):

Code:
  ... WHERE userid = ". $_SESSION['userid'] ." ...
So kann der Eingeloggte dann nur seine Daten ändern bzw einsehen
__________________
"Weaseling out of things is important to learn. It's what separates us from the animals ... except the weasel." (Homer J. Simpson)
PsychoEagle ist offline  
Alt 15.09.2006, 11:07  
Benutzer
 
Registriert seit: 28.06.2006
Beiträge: 40
Lara
Standard

Ich dieses Problem mittlerweile gelöst....hatte irgendwie ein SESSION Problem....es scheit jetzt auf dieser besagten Seite zu funktionieren,

aber ich habe auch auf einer anderen Seite dieses Problem....nämlich das mein Warenkorb nach meiner Bestellung nicht geleert wirt und zudem wieder ein anderer USER meinen Warenkorb sieht....

Ich habe es auch hier versucht klappt aber irgendwie nicht....
Lara ist offline  
Alt 15.09.2006, 11:16  
Benutzer
 
Registriert seit: 28.06.2006
Beiträge: 40
Lara
Standard

Vielleicht kann mal jemand drüber schauen oder hat ne Idee.....bissel lang ich weiss

PHP-Code:
<?php 
require_once("../config.php");
if (isset(
$_SESSION['USER']))    {
            
$USER    = &$_SESSION['USER'];
            
$userId $USER->id;
            
        }
//session_start();
//session_register(array('waren'));
//session_register('gesamtpunkte');

//  -->  Start Variablendefinition

$waren $_SESSION["array('waren')"];
$gesamtpunkte $_SESSION["gesamtpunkte"];
$st $_REQUEST["st"];
$suchwort $_REQUEST["suchwort"];
$rb $_REQUEST["rb"];
$bestellnummer $_REQUEST["bestellnummer"];
$aend $_REQUEST["aend"];
$geloescht $_REQUEST["geloescht"];
$left $_REQUEST["left"];
$art_id $_REQUEST["art_id"];
$anzahl $_REQUEST["anzahl"];
$nav $_REQUEST["nav"];


//  -->  Ende Variablendefinition

if($geloescht != 'j' and $aend != 'j' and $left != 'j')
    {    
    if (@
array_key_exists($bestellnummer$waren))
        {
        
$anz $waren[$bestellnummer];
        
$anz $anz+1;
        
$waren[$bestellnummer] = $anz;
        }
    else    
        
$waren[$bestellnummer] = 1
    }
if (
$aend == 'j')
    {
    if (
$anzahl == 0)
        unset(
$waren[$art_id]); 
    
//$array = array_values($array);
    
else
        
$waren[$art_id] = $anzahl;
    }
$testarr count($waren);

$_SESSION["array('waren')"] = $waren;

include(
"includes/config.inc.php");
$db mysql_connect($host$user$pass);
if (
$suchwort == '')
    {
    
$res mysql_db_query($dbase"select * from rubrik where rubrik_id = '$rb'");
    
$num mysql_num_rows($res);
        for (
$i=0$i<$num$i++)
              {
            
$ueberschrift mysql_result($res$i"rubrik");
            }
    }
else
    
$ueberschrift 'Ihr Suchergebnis';
if (
$suchkrit == 'neu')
    
$ueberschrift 'Neuerscheinungen';
if (
$suchkrit == 'angebot')
    
$ueberschrift 'Angebote';

?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="includes/style.css">
</head>

<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<table width="100%"  border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td>[img]images/leer.gif[/img]</td>
  </tr>
</table>
<table class=grundtabelle width="780" border="0" align="center" cellpadding="1" cellspacing="0">
  <tr>
    <td><table width="100%"  border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td bgcolor="#FFFFFF">
<?php 
include("header.php");
?>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
  <tr> 
    <td width="101" valign="top">
    <?php include("left.inc.php"); ?>
    </td>
    <td width="1" background="images/bckgrd-line-senk.gif">[img]images/leer.gif[/img]</td>
    <td width="100%" valign="top"><table width="100%" border="0" cellspacing="2" cellpadding="0">
        <tr> 
          <td width="20">[img]images/leer.gif[/img]</td>
          <?php echo ("Userid: $userId 
"
);?>
          <td><p class=textHeadline>Warenkorb</p>
            <?php 
          
if ($testarr == 0)
              {
              echo 
"<p class=inhaltText>Der Warenkorb ist leer!</p>";
              }
            
?>
            

 
              <?php

            
            
            
if ($geloescht != 'j' and $testarr != 0)
                {
                
$gesamtpunkte 0;    
                foreach (
$waren as $index => $zusammen)
                    {
                    
//echo "
$index => $zusammen

";
                    $res = mysql_db_query($dbase, "
select from artikel where artikel_id '$index' order by artikel_id");
                       $num = mysql_num_rows($res);
            
            
                    for ($i=0; $i<$num; $i++)
                        {
                        $isbn = mysql_result($res, $i, "
isbn");
                           $titel = mysql_result($res, $i, "
titel");
                           $kurztext = mysql_result($res, $i, "
kurztext");
                           $langtext = mysql_result($res, $i, "
langtext");
                           $punkte = mysql_result($res, $i, "
punkte");
                        $mwst = mysql_result($res, $i, "
mwst");
                           $image = mysql_result($res, $i, "
image");
                        $artikel_id = mysql_result($res, $i, "
artikel_id");
            
                        if ($image == '')
                            $image = "
dummy.gif";
                        if ($isbn != '')
                            $isbn = "
ISBN".$isbn;
                        }
                        //echo "
<class=inhaltText>Artikel$titel
Anzahl
$zusammen</p><hr size=1>";
                        $mwst_satz = $mwst;
                        $einzelpunkte = $punkte * $zusammen;
                        $einzelmwst = ($punkte - ($punkte / ($mwst+100) * 100)) * $zusammen;
                        
                        if ($mwst_satz == 16)
                            $mwst16 = $mwst16 + $einzelmwst;
                        
                        if ($mwst_satz == 7)
                            $mwst7 = $mwst7 + $einzelmwst;
                            
                            
                        $einzelpunkte = sprintf($einzelpunkte);
                        $einzelmwst = sprintf($einzelmwst);
                        $mwst16 = sprintf($mwst16);
                        $mwst7 = sprintf($mwst7);    
                        
                        $gesamtpunkte = $gesamtpunkte + ($punkte * $zusammen);
                        $gesamtpunkte = sprintf($gesamtpunkte);

                        
                ?>
            </p>
            
              <table width="
100%" border="0" cellspacing="0" cellpadding="0">
                <tr> 
                  <td bgcolor="
#336666" class=inhaltText><table width="100%" border="0" cellspacing="1" cellpadding="2">
                    
<tr bgcolor="#FFFFFF">
                      <
td width="120" bgcolor="#FFFFFF"><form name="form2" method="post" action="warenkorb.php?aend=j">
                          <
table width="100%"  border="0" align="right" cellpadding="0" cellspacing="0">
                            <
tr>
                              <
td width="20"><input name="anzahl" type="text" class=textfeldWare id="anzahl2" value="<?=$zusammen ?>" size="5"></td>
                              <
td width="97"><div align="right">
                                  <
input name="art_id" type="hidden" id="art_id2" value="<?=$artikel_id ?>">
                                  <
input type="image" src="images/button/aendern.gif" name="senden" alt="Anzahl &auml;ndern">
                              </
div></td>
                            </
tr>
                          </
table>
                      </
form></td>
                      <
td class=inhaltText><?=$titel ?></td>
                    <td align="right" bgcolor="#FFFFFF" class=inhaltText>Punkte:<?=$einzelpunkte ?></td>
                    </tr>
                     </div>
                      </form></td>
                      
</table></td>
                </tr>
                <tr> 
                  <td height="5">[img]images/leer.gif[/img] </td>
                </tr>
              </table>
            
            <?php
                    
}
            if (
$gesamtpunkte >= $versandfrei)
                {
                
$versandkosten 0;
                }
            
            
$versandkosten sprintf($versandkosten);
            
              
?>
            <hr align="right" width="90" size="1">
            <?php if ($versandkosten != '')
                { 
?>
            
            
              <?php if ($versandfrei != '' and $versandkosten != 0)
                  echo 
"(ab $versandfrei; Versandkostenfrei)"
             
                  }
                    
$gesamtpunkte $gesamtpunkte $versandkosten;
                    
$gesamtpunkte sprintf($gesamtpunkte);
                    
/*
                    $pos = strpos($gesamtpunkte, ".");
                    if ($pos === false)
                        $gesamtpunkte = $gesamtpunkte.".00";
                    else 
                        $gesamtpunkte = $gesamtpunkte."0";
                    */
                        
                    
echo "
<p align=right class=inhaltText>[b]Gesamtpunkte: $gesamtpunkte <b/></p>"
;
                }
                
/*for ($arr = 0; $arr < $anzahl; $arr++)
                {
                $ausgabe = $waren[$arr];
                echo "wert: $ausgabe
";
                }
                echo "Anzahl: $anzahl
";*/
            
?>
            </p>
            

<?php 
            $_SESSION
["gesamtpunkte"] = $gesamtpunkte;
            if (
$testarr != 0)
                {
            
?>
            <table width="100%" border="0" cellspacing="0" cellpadding="0">
              <tr>
                <td align=left></td>
                <td width="140" align=left>[url="loeschen.php"][img]images/button/leeren.gif[/img][/url]</td>
                <td width="140" align=right>[url="bestellung.php"][img]images/button/bestellen.gif[/img][/url]</td>
                 <td bgcolor="#FFFFFF"><form name="form4" method="post" action="warenkorb.php?aend=j">
                         
                            <input name="art_id" type="hidden" id="art_id" value="<?=$artikel_id ?>">
                            <input name="anzahl" type="hidden" id="anzahl" value="0">
                            <input name="senden" type="image" src="images/button/art_loesch.gif" alt="Position l&ouml;schen">
              </tr>
            </table>
            <?php ?>
          </td>
          <td width="20">[img]images/leer.gif[/img]</td>
        </tr>
      </table>
      </td>
  </tr>
</table>
<?php include("footer.php"); ?>
</td>
      </tr>
    </table></td>
  </tr>
</table>
<table width="100%"  border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td>[img]images/leer.gif[/img]</td>
  </tr>
</table>

</body>
</html>
Lara ist offline  
Alt 15.09.2006, 11:19  
there's only one psycho
 
Benutzerbild von PsychoEagle
 
Registriert seit: 21.08.2007
Beiträge: 1.283
PHP-Kenntnisse:
Anfänger
PsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer Mensch
PsychoEagle eine Nachricht über ICQ schicken PsychoEagle eine Nachricht über Skype™ schicken
Standard

Ein bischen Code wäre schön. Was steht genau in der Session im Warenkorb und wird der getrennt für die User? Und was passiert nach Absenden des Warenkorbs? Wird die Session geleert? Wie wird einem User ein Warenkorb zugewiesen?
__________________
"Weaseling out of things is important to learn. It's what separates us from the animals ... except the weasel." (Homer J. Simpson)
PsychoEagle ist offline  
Alt 15.09.2006, 13:58  
Benutzer
 
Registriert seit: 28.06.2006
Beiträge: 40
Lara
Standard

Wenn ich folgendes aus dem Code auskommentiere....



Code:
$waren = $_SESSION["array('waren')"];
Damit ist mein Problem gelöst, aber dann kann ich nur noch einen Artikel in meinem Shop bestellen.... toll!
Lara ist offline  
Alt 15.09.2006, 15:15  
Benutzer
 
Registriert seit: 30.10.2004
Beiträge: 76
imported_dex
Standard

Was spricht gegen?
Code:
$_SESSION['waren'][] = "obst";
$_SESSION['waren'][] = "teller";
$_SESSION['waren'][] = "usw";
imported_dex ist offline  
Alt 15.09.2006, 15:46  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

$waren = & $_SESSION['waren'];
nikosch 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
PHP: Formular Generator Zergling-new Tutorials 16 06.07.2010 03:14
Wert aus Textfeld in neues Formular übernehmen (kein Submit) PsychoEagle HTML, Usability und Barrierefreiheit 9 02.01.2007 14:51
formular includen samspa5 PHP Tipps 2006 13 18.03.2006 11:37
Mysql Eintrag über mehrere Zeielne Eintrag funzt nicht PHP Tipps 2006 3 14.03.2006 19:38
[Erledigt] Formular in Formular HTML, Usability und Barrierefreiheit 4 19.10.2005 12:18
Menü mit Unterpunkten supertramp Beitragsarchiv 7 18.10.2005 22:40
leeres Formular PHP Tipps 2005-2 15 05.10.2005 16:49
Eintrag wird nicht eingetragen (Kontrollfunktion lügt?) PHP Tipps 2005-2 0 02.10.2005 12:00
Einfacher Eintrag über ein Formular an eine Webseite? Beitragsarchiv 13 06.01.2005 12:46
Im Formular user abfragen? Datenbanken 3 06.01.2005 10:51
Eintrag in Datenbank mittels Formular? Datenbanken 5 16.12.2004 17:36
[Erledigt] Daten in einem Formular ausgeben und ändern PHP Tipps 2004-2 7 07.12.2004 17:22
Formular versendet kein Eintrag PHP Tipps 2004 7 22.09.2004 18:47
Wie kann ich den lezten Eintrag wieder auslesen? Pimbolie1979 Datenbanken 7 19.08.2004 10:49
[Erledigt] Daten in neuem Formular anzeigen PHP Tipps 2004 6 21.07.2004 10:44

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
$anz = $waren[$bestellnummer]; noch ein wert dazu wie, select artikel_id, image, isbn, mwst, titel from artikel users

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