Habe ein Problem bei einem Shop bzw Warenkorb
Daniel
- javascript
Nabend erstmal zusammen!!!!!!
Habe da ein prob habe da ne seite mit nem shop http://www.filmmodellbau.de/New/ so wenn ihr die seite öffnet werdet ihr unten links direkt ein Javascript fehler sehen. ich habe schon alles probiert doch konnte den fehler nicht finden. Und wenn man auf Warenkorb klickt kommt auch noch ein Fehler. Wer super nett wenn mir da jemand von euch helfen könnte.
hier die fehler die er anzeigt:
Wenn ich die seite betrete kommt dieser fehler.
Zeile 43
Zeichen 1
Fehler parent.basket ist Null oder kein Objekt
Code 0
Url http://www.filmmodellbau.de/New/shop/a.html
So und wenn ich auf warebkorb klicke kommt dieser Fehler
Zeile 32
Zeichen 17
Fehler items ist undefiniert
Code 0
Url http://www.filmmodellbau.de/New/shop/warenkorb.html
So das kommische ist wenn man ein artikel in den warenkorb legt und dann auf warenkorb klickt steht dort auch der artikel doch davor steht undef. löscht man diesen Artikel und legt in wieder in den warenkorb läuft alles perfekt ohne Fehler.
Danke im Vorraus
Nabend
ohne weiter nachzusehen: das ist der jg|shop oder?
du musst in der framesetdatei deinen warenkorb definieren!
<SCRIPT LANGUAGE="JavaScript">
<!--
var basket = "";
//-->
</SCRIPT>
gruß.
roger.
Roger du bist mein Held ich danke dir! Endlich mal einer der mir Hilft und was versteht von dem was er Sagt. Mann nennt dich auch Gott oder? lol.
Ne kleine frage nebenbei. habe ein phpscript geschrieben um die daten zu übermitteln aber irgendwie habe ich das gefühl das da was falsch ist. Weist du wo ich soein cgi script dafür herbekomme oder wo es ein tutorial gibt um sowas nachzubauen? Das mit dem bestellen geht zwar doch ich weis nicht ob das richtig ist. kann sie ja hier mal hinschreiben.
SO hier die datei die aufgerufen wird wenn man was in den warenkorb legt, und auf weiter zur bestellung klickt:
<HTML> <HEAD> <SCRIPT LANGUAGE="JavaScript" SRC="shop.js"></SCRIPT> <LINK REL="stylesheet" TYPE="text/css" HREF="../main.css"> <SCRIPT LANGUAGE="JavaScript" type="text/javascript"> <!-- function check(agb, senden) { if(agb.checked==true){ senden.disabled = false; } else { senden.disabled = true; } } var win=null; function NewWindow(mypage,myname,w,h,pos,infocus){ if(pos=="random"){myleft=(screen.width)?Math.floor(Math.random()(screen.width-w)):100;mytop=(screen.height)?Math.floor(Math.random()((screen.height-h)-75)):100;} if(pos=="center"){myleft=(screen.width)?(screen.width-w)/2:100;mytop=(screen.height)?(screen.height-h)/2:100;} else if((pos!='center' && pos!="random") || pos==null){myleft=0;mytop=20} settings="width=" + w + ",height=" + h + ",top=" + mytop + ",left=" + myleft + ",scrollbars=yes,location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no";win=window.open(mypage,myname,settings); win.focus();} //--> </SCRIPT> </HEAD> <BODY BGCOLOR="#FFFFFF" TOPMARGIN="0" BOTTOMMARGIN="0" LEFTMARGIN="0" RIGHTMARGIN="0" MARGINWIDTH="0" MARGINHEIGHT="0">
<CENTER> <BR>
<b>Bitte Füllen Sie das untenstehende Formular aus! Und achten Sie bitte darauf das Wir nur gegen Vorkasse Liefern.</b>
<form onsubmit="return false">
<CENTER> <TABLE BORDER="0" CELLSPACING="1" CELLPADDING="9" bordercolor="black"> <TR> <TD VALIGN="TOP"><font face="verdana" size="2"><b>Anzahl</TD> <TD VALIGN="TOP"><font face="verdana" size="2"><b>Artikel</TD> <TD VALIGN="TOP"><font face="verdana" size="2"><b>Art.Nr.</TD> <TD VALIGN="TOP"><font face="verdana" size="2"><b>Einzelpreis</TD> <TD VALIGN="TOP"><font face="verdana" size="2"><b>Gesamtpreis</TD><TR>
<script type="text/javascript"> var gesamtpreis=0; for (i in items) { if (items[i][3] > 0) {
document.write('<TR><TD><INPUT TYPE="HIDDEN" NAME="anzahl" VALUE="' +items[i][3]+ '"><center><font face="verdana" size="2"><b>' +items[i][3]+ '</TD>\n'); document.write('<TD><INPUT TYPE="HIDDEN" NAME="artikel" VALUE="' +items[i][0]+ '"><font face="verdana" size="2"><b>' +items[i][0]+ '</TD>\n'); document.write('<TD><INPUT TYPE="HIDDEN" NAME="artikelnr" VALUE="' +items[i][1]+ '"><font face="verdana" size="2"><b>' +items[i][1]+ '</TD>\n'); document.write('<TD ALIGN="Right"><INPUT TYPE="HIDDEN" NAME="preis" VALUE="' +items[i][2]+ '"><font face="verdana" size="2"><b>' +items[i][2]+ ' €</TD>\n'); document.write('<TD ALIGN="Right"><font face="verdana" size="2"><b>' +rechnen()+ ' €</TD></TR>\n'); } } document.write('<TR><TD ALIGN="Right" COLSPAN=4><font face="verdana" size="2">Gesamtsumme:</TD><TD ALIGN="Right"><font face="verdana" size="2"><b>' +gesamt()+ ' €</TD>'); document.write('</TR></TABLE>');
</SCRIPT> </table> </form> <br> <form action="bestell1.php" method="post"> <input type="hidden" name="versenden" value="versenden"> <script type="text/javascript"> for(i=0;i<items.length;i++) { document.write('<INPUT TYPE="HIDDEN" NAME="items[][]" VALUE="' +items[i][3]+ '"></TD>'); document.write('<INPUT TYPE="HIDDEN" NAME="items[][]" VALUE="' +items[i][0]+ '"></TD>'); document.write('<INPUT TYPE="HIDDEN" NAME="items[][]" VALUE="' +items[i][1]+ '"></TD>'); document.write('<INPUT TYPE="HIDDEN" NAME="items[][]" VALUE="' +items[i][2]+ '"></TD>'); document.write('<INPUT TYPE="HIDDEN" NAME="items[][]" VALUE="' +rechnen()+ '"></TD></TR>'); document.write('<INPUT TYPE="HIDDEN" NAME="items[][]" VALUE="' +gesamt()+ '"></TD></TR>'); }
</script>
<br> Alle Felder mit einem * müssen ausgefüllt werden. <table witdh=100%> <tr> <td><p><b>Firma :</td> <td><br></td> <td><input type="text" name="firma" size="40"></td> </tr> <tr> <td><p><b>Name :</td> <td><br></td> <td><input type="text" name="name" size="40"> *</td> </tr> <tr> <tr> <td><p><b>Straße :</td> <td><br></td> <td><input type="text" name="straße" size="40"> *</td> </tr> <tr> <td><p><b>Plz :</td> <td><br></td> <td><input type="text" name="plz" size="8"> * <b>Ort : <input type="text" name="ort" size="17"> *</td> </tr> <tr> <td><p><b>Tel :</td> <td><br></td> <td><input type="text" name="tel" size="40"></td> </tr> <tr> <td><p><b>Fax :</td> <td><br></td> <td><input type="text" name="fax" size="40"></td> </tr> <tr> <td><p><b>E-Mail :</td> <td><br></td> <td><input type="text" name="mail" size="40"> *</td> </tr> <tr> <td><p><b>Ihre Nachricht :</td> <td><br></td> <td><textarea name="nachricht" rows="5" cols="30"></textarea></td> </tr> <tr> <td colspan=2><br></td> <td><input type="checkbox" name="agb" onClick="check(this,senden)"> Ich habe die <a href="javascript:NewWindow('../navigation/agb.html','popup','500','435','center','front');"><b>AGB's</b></a> gelesen, und akzeptiere diese.<br><br><center><input type="submit" value="Bestellung Absenden" name="senden" disabled> <input type="reset" value="Daten löschen"></center></td> </tr> </table>
</form> </body>
und hier die datei wenn man auf bestellung absenden drückt!!!
<? $datum = date ("j.m.Y"); $zeit = date ("H:i"); $bestellnr=("").rand(10000,99999);
$webmaster = "hanz3@gmx.de"; $absender = "hanz3@gmx.de"; $betreffwebmaster = "Neue Bestellung aufgegeben von $name ";
$betreffabsender = "Ihre Bestellung bei FilmModellbau.de"; $empftext .= "Vielen Dank $name für Ihre Bestellung vom ".$datum." um ".$zeit." Uhr \n\n"; $empftext .="Sie haben Folgende Bestellung aufgegeben:\n\n\n"; $empftext .="Anzahl Artikel Art Nr. E-Preis G-Preis\n"; $empftext .="============================================================\n";
$gesamt=0; for($i=0;$i<count($items);$i++) { $empftext .=" ".$items[$i][3]." ".$items[$i][0]." ".$items[$i][1]." ".$items[$i][2]." ".($items[$i][3]$items[$i][2])." €\n"; $gesamt+=($items[$i][3]$items[$i][2]); }
$empftext .="\n"; $empftext .="============================================================\n"; $empftext .="\n";
$empftext .="Sobald Sie den Gesamt betrag auf das unten aufgeführte Konto\n"; $empftext .="Überwiesen haben, werden Wir Ihnen die Ware unmittelbar\n"; $empftext .="zukommen lassen.\n\n"; $empftext .="Kontoinhaber: Mein Name \n"; $empftext .="Konto Nr.: 123545678 \n"; $empftext .="BLZ: 456789846 \n"; $empftext .="Kredit Inst.: Name der Bank \n\n"; $empftext .="Bitte geben Sie bei der Überweisung Ihren Vollständigen\n"; $empftext .="Namen sowie die Bestellummer an.\n\n"; $empftext .="Ihre Bestellnummer lautet: ".$bestellnr."\n"; $empftext .="\n\n"; $empftext .="============================================================\n\n"; $empftext .="Hier nochmal Ihre Persönlichen Daten zur Überprüfung:\n\n"; $empftext .="Firma: $firma \n"; $empftext .="Name: $name \n"; $empftext .="Straße: $straße \n"; $empftext .="Plz: $plz \n"; $empftext .="Ort: $ort \n"; $empftext .="Tel: $tel \n"; $empftext .="Fax: $fax \n"; $empftext .="E-Mail: $mail \n"; $empftext .="Ihre IP: $REMOTE_ADDR \n\n"; $empftext .="Ihre Nachricht: \n"; $empftext .="$nachricht \n\n"; $empftext .="============================================================\n\n"; $empftext .="Mit freundlichem Gruß \n"; $empftext .="Mein Name (Geschäftsführer)\n\n"; $empftext .="FilmModellbau \n"; $empftext .="Meine Str. 45 \n"; $empftext .="123456 Köln \n\n"; $empftext .="Telefon: 123456/123456 \n"; $empftext .="eMail: hanz3@gmx.de.de \n"; $empftext .="Homepage: http://www.meine Hp.de";
$mailfalsch = "<p class=ueber1>Fehler</p><p>Leider ist die E-Mail-Adresse falsch</p><p>Bitte kontrolliere noch einmal die Eingabe und sende das Formular erneut ab."; $felderleer = "<p class=ueber1>Fehler</p><p>Die Nachricht konnte nicht versandt werden, da nicht alle Felder ausgefüllt wurden</p>"; $abgesandt = "<b><font face="verdana" size="1"><center>Vielen Dank<font color="red"> $name </font> für Ihre Bestellung bei Wishland.<br>Sie haben soeben eine Bestätigungsemail von uns erhalten, wo sie alles weiter erfahren, wie unse Bankanschrift usw. </b>";
if ($name == "" || $mail =="" || $straße =="" || $plz =="" || $ort =="" ) { echo "$felderleer"; } else { if (ereg("[1]+(.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+.)+([a-zA-Z]{2,3})$", $mail)) { mail("$webmaster","$betreffwebmaster","$koerperwebmaster\n","FROM: $absender\n"); if ($mail == "$mail") { mail("$mail","$betreffabsender","$empftext","FROM: $absender\n"); echo "$abgesandt"; } else { echo "$abgesandt"; } } else { echo "$mailfalsch"; } } ?>
Kannst ja mal ne test bestellung machen dan wirste in der email auch nen fehler entdecken.
Und nochmals besten dank für deine Hilfe
_a-zA-Z0-9- ↩︎
omg!
wieso hast du denn so'n mega script gepostet?! es hätte gereicht, wenn du mal die fehlermeldung gepostet hättest, und dann einen ausschnitt, aus der zeile, wo er auftrat.
ich bin momentan einfach von der fülle geplättet und hab keine lust das script komplett zu debuggen.
nenne einfach mal die fehlermeldung - bzw. sieh sie dir selber mal an, vielleicht hilft dir das schon weiter.
gruß.
roger.