php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 30.05.2005, 11:59  
Gast
 
Beiträge: n/a
Standard richtiger link?

hallöle!

Hab in meinen warenkorb ne Funktion, das man nicht bei verschiedenen Firmen einkaufen kann. wenn man das tut erscheint ne fehlermeldung und ein link zum ursprünglichen WK.
Leider stimmt was mit dem Link zum alten WK nicht.
wenn ich auf diesen klicke komme ich immer auf die selbe Seite.
ich möchte halt nur den Artikel gelöschte haben, den ich zuletzt reingelegt habe? Wie mach ich das?
da ich nicht mit ner DB arbeite sondern die daten in cookies speichere, weiß ichs nicht wie ichs machen soll?
PHP-Code:
<?
if ($loeschen)
{
$altereintrag explode("@",$bestelldaten);
$zahl count($altereintrag);

   for  (
$n=0;$n<$zahl;$n++)
   {
     if (
$n != $nr or $alt) {
         
$neuereintrag[] = $altereintrag[$n];
         }
   }
 if (
$neuereintrag) {
    
$daten implode("@",$neuereintrag);
    
setcookie("bestelldaten",$daten);
    
$datensaetze explode("@",$daten);
  }
 else

     unset(
$datensaetze);
      
setcookie("bestelldaten","");
   }
}

else
{
 if (isset(
$bestelldaten))
  {
    
$trennung "@";
  }

 if (
$alt)
  {
   
$daten $bestelldaten;
else
  {
   
$daten $bestelldaten.$trennung.$artikeldaten.":".$menge;
  
setcookie("bestelldaten",$daten);
  
$datensaetze explode("@",$daten);
}
//erkennen das zwei verschiedene Anbieter im Korb
include("dblogon.php");
$zahl count($datensaetze);

    for (
$nr=0;$nr<$zahl;$nr++)
      {
       
$satz explode(":",$datensaetze[$nr]);
       
#echo '
'.$satz[2].'
';


       $sql_fid="SELECT id FROM lieferservice_ansicht WHERE id='".$satz[2]."' AND nutzer_id ='".$fnutzer_id."'";
       $result_fid = mysql_query($sql_fid) OR die(mysql_error()."  ".mysql_errno());
       $num3 = mysql_num_rows($result_fid);
         for($i=0; $i<$num3; $i++)
{
    $id = mysql_result($result_fid,$i,"id");
}
        //wenn zwei artikel_id von verschieden Anbietern> Erzeugung $fehler
        if ($satz[2] !== $id)
        {
        $fehler="neuer WK";
        }
        }
        if (!$fehler)
        {
?>


<<?
$summe = 0;
   $zahl = count($datensaetze);

    for ($nr=0;$nr<$zahl;$nr++)
      {
       $satz = explode(":",$datensaetze[$nr]);

.....
  ?>
  <tr>
<Link zum direkten löschen aus WK --> 
  <td width="10%"><a href="index.php?seite=warenkorb.php&loeschen=1&nr=<? echo $nr?>&service=<?echo $service ?>&fnutzer_id=<?echo $fnutzer_id?>&zeit=<?echo time()?>">

  löschen

</a>
  </td>
  </tr>
<?
   }

  //ENDE FOR-Schleife
?>
    </table>
    ...weiter Datenausgabe
 <?
}// ENDE IF

else
{
       //id des letzten eingetragenen datensatzes
 if ($nr=$zahl-1) {
    $satz = explode(":",$datensaetze[$nr]);
    $variable= $satz[2];
   echo $variable;
}
$sql_select="SELECT nutzer_id FROM lieferservice_ansicht WHERE id='".$variable."'";
$result_select = mysql_query($sql_select) OR die(mysql_error()."  ".mysql_errno());
//anbieter_id des zuletzt eingetragenen artikels
$fnutzer_id2=mysql_result($result_select,0,'
nutzer_id');
$zahl = count($datensaetze);

    for ($nr=0;$nr<$zahl;$nr++)
      {
       $satz = explode(":",$datensaetze[$nr]);
      }
 ?>
<table><tr>
 <td width="10%"><a href="index.php?seite=warenkorb.php&loeschen=1&fnutzer_id=<?echo $fnutzer_id2?>&zeit=<?echo time()?>">


  Zum alten Warenkorb

</a>
  </td>
  </tr>
  </table>
  
 <?
</table>'
;
}
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 30.05.2005, 14:35  
Gast
 
Beiträge: n/a
Standard

also hab den gelesen, das man das folgendermaßen lösen könnte
Man liest den ganzen inhalt des cookies ein, löscht eben die eine,letzte zeile raus, und schreibst das cookie mit selben namen neu, sodass das alte beim user überschriebn wird.
Ich hab allerdings keine ahnung wie ich das machen soll. Ein Inhalt in ein cokkie einlesen,letzte zeile aus cookies löschen.... weiß nicht wie.hab immer jetzt irgendwas aus büchern kopiert und benutzt. Helft mir! bitte!
 
Alt 30.05.2005, 14:42  
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

wenn man deine posts verfolgt, hat man das gefühlt, dass du versuchst ein shopsystem zu schreiben und nichtmal annähernd genug wissen dafür hast? ist das möglich ?

Weißt du vieleicht verlieren die Leute einfach irgendwann die Lust zu helfen wenn sie Sehen, was manche Leute versuchen.

allein wenn ich mir den quelltext da oben ansehe, würde ich glaub ich 2 Seiten an Kritikpunkten zusammenbekommen.

wenn ich sowas hier sehe:
PHP-Code:
<?php
if($nr=$zahl-1)
?>
das ist kein vergleich sondern ne zuweisung

warum arbeitest du mit cookies? nicht einfach über sessions ?

und solltest du mal error_reporting(E_ALL); in deinen scripten verwenden, glaube ich das wäre der Horror.

mfg
robo47
robo47 ist offline  
Alt 30.05.2005, 14:42  
Erfahrener Benutzer
 
Registriert seit: 25.02.2004
Beiträge: 1.524
Orolhawion
Standard

vielleicht kann man ja den kram in der session speichern anstatt in nem cookie, denn was machst du wenn der user cookies deaktiviert hat?
__________________
"die Mitte des Textes kann ja theor. mitten in einem Text liegen"

http://www.jagr.de/
Orolhawion ist offline  
Alt 30.05.2005, 14:52  
Gast
 
Beiträge: n/a
Standard

Also ja,mein Wissen ist mangelhaft.Und das soll sich ändern. der shop funktioniert ja, das beschissene ist nur, dass er mehrere Firmen beinhaltet.Aber ich weiß nicht wie ich wie ich hier weiter machen muß.hab meinen gesamten shopaufbau ausm Buch, auch den Warenkorb.
das mit if($nr=$zahl-1) stammt aus diesem forum.
 
Alt 30.05.2005, 14:57  
Erfahrener Benutzer
 
Registriert seit: 25.02.2004
Beiträge: 1.524
Orolhawion
Standard

Zitat:
Zitat von milea
das mit if($nr=$zahl-1) stammt aus diesem forum.
was nicht bedeutet, daß es richtig ist! qualitätskontrolle liegt im endeffekt immer beim fragenden!
__________________
"die Mitte des Textes kann ja theor. mitten in einem Text liegen"

http://www.jagr.de/
Orolhawion ist offline  
Alt 30.05.2005, 15:02  
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

omg
wenn ich hierhin schreib du sollst aus fenster springen tust du das auch? übernimmst du alles ohne zu denken? und wenn ich dann noch lese, dass jemand einen gesamten shopaufbau aus nem buch hat und nicht fähig ist was dran zu ändern würd ich sagen->schmeiss das buch weg und lern php, anstatt copy/paste bzw abtippen, das hat so keinen sinn, du fabrizierst mist ohne es zu wissen / erkennen. Vom Thema Sicherheit wollen wir garnicht reden.

mfg
robo47
robo47 ist offline  
Alt 30.05.2005, 15:03  
Gast
 
Beiträge: n/a
Standard

aber es funktioniert...
 
Alt 30.05.2005, 15:04  
Gast
 
Beiträge: n/a
Standard

ist ja gut...asche über mein haupt
 
Alt 30.05.2005, 15:07  
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

lol

ich glaub ich brauch dringen nen vollsuff :P

wenn das ehrlich deine meinung ist, dann hoffe ich dass handwerker bei dir im haus auch nach dem motto schaffen,
hält und gut und sobald se die haustür hinter sich zusammenmachen bricht alles zusammen.

naja bin grad so geladen nach dem thread hier, dass ich mir weitere kommentare verkneife ...
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] Link Übergabe per $_GET['Variable'] vita PHP Tipps 2008 16 14.07.2008 15:19
Link als Formular? Toby PHP Tipps 2008 1 22.01.2008 00:51
[Erledigt] Link mit mail() verschicken Clan-Opa PHP Tipps 2008 1 05.09.2007 22:29
IE5 link futzt net, rechte Maus + link öffnen geht hackenbusch HTML, Usability und Barrierefreiheit 1 03.01.2007 00:48
CSS: Link Styles SvenLittkowski HTML, Usability und Barrierefreiheit 3 26.09.2006 17:13
Php script über link ausführen!?? Funky_ PHP Tipps 2006 2 20.06.2006 11:32
Link in Frame der auf Seite ohne Frames verweist HTML, Usability und Barrierefreiheit 1 25.02.2006 14:00
Daten aus MySQL-abfrage zum Link mit id zusammensetzen maccoder Datenbanken 2 13.09.2005 16:49
20px unter link neuer Link Matthiasnet HTML, Usability und Barrierefreiheit 7 21.08.2005 13:03
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
ein link in einem TD Sclot HTML, Usability und Barrierefreiheit 4 12.02.2005 13:06
Über Link einen Zeile aus Tabelle löschen Calli PHP Tipps 2004-2 24 03.12.2004 13:35
[Erledigt] über ein Link --&gt; Tabelleneintrag PHP Tipps 2004 9 03.11.2004 17:09
absoluter link PHP Tipps 2004 10 01.07.2004 23:00
PHP Link ??? PHP Tipps 2004 4 25.06.2004 17:24

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
methode artikel warenkorb loeschen

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