php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 02.12.2004, 11:00  
Gast
 
Beiträge: n/a
Standard Bestellformular funktioniert nicht

Hi, ich hoffe das hier ist der richtige Ort für meine Anfrage.
Ich versuche seit Tagen meinen Shop ins Netz zu stellen, allerdings funktioniert das Bestellformular nicht. Alles haut hin, nur wenn man auf "Bestellung verbindlich absenden!" geht also der letzte Schriitt, dann kommt eine 403 Fehlermeldung. Das Formular ist eine .php Datei und ich weiß nicht ob darin ein Fehler ist oder ob es an etwas anderem liegt. Da ich ein totaler Fachidiot bin wäre ich über jede Hilfe dankbar. Ich stell mal das Formular rein, vielleicht kann mir jemand sagen ob da alles korrekt ist oder es meldet sich privat jemand der sich mal das ganze System (ist mit shopmichel erstellt) mal als Ganzen ansehen könnte...

//---------------------------------------------
// Formular-Kontroll-Routinen und Sendeanweisung
// Modul-Version 1.3 vom Mai 2004
// Autor: Johann-Christian Hanke
// gehört zu: shopmichel.de
//---------------------------------------------

function lastcontrol() {

// Auslesen der übrigen Formularfelder

// ---------------- EDITIEREN ANFANG -------------
// Wie sollen die Formulardaten verarbeitet werden?
// ? MIT PHP ? Dann folgende 2 Zeilen belassen:
// Pfad zu mitgeliefertem PHP-Programm
// Dienstleister muss dafür aber PHP-fähig sein

var formaction="engine/send/shopmailer.php";
var formmethod="method='post'";

// ? Per simplem mailto? Nicht zu empfehlen! Nur zu Testzwecken!
// Dann jedoch obere Deklaration auskommentieren!
// Statt dessen folgende 2 Zeilen verwenden:

// var formaction="mailto:email@adresse.de?subject=Bestel lung";
// var formmethod="method='post' enctype='text/plain'";

// ---------------- EDITIEREN ENDE -------------

var orderdata=opener.document.form.orderdata.value;
orderdata="\n\n" + orderdata;
orderdata=requot(orderdata);
var Kundennr=opener.document.form.Kundennr.value;
Kundennr=requot(Kundennr);
var Vorname=opener.document.form.Vorname.value;
Vorname=requot(Vorname);
var Name=opener.document.form.Name.value;
Name=requot(Name);
var Str=opener.document.form.Str.value;
Str=requot(Str);
var PLZ=opener.document.form.PLZ.value;
PLZ=requot(PLZ);
var Ort=opener.document.form.Ort.value;
Ort=requot(Ort);
var Email=opener.document.form.Email.value;
Email=requot(Email);
var Telefon=opener.document.form.Telefon.value;
Telefon=requot(Telefon);
var Fax=opener.document.form.Fax.value;
Fax=requot(Fax);
var Anmerkung=opener.document.form.Anmerkung.value;
Anmerkung=requot(Anmerkung);
var KtoNr=opener.document.form.KtoNr.value;
KtoNr=requot(KtoNr);
var BLZ=opener.document.form.BLZ.value;
BLZ=requot(BLZ);
var Bankname=opener.document.form.Bankname.value;
Bankname=requot(Bankname);
var KreditkartenNr=opener.document.form.KreditkartenNr .value;
KreditkartenNr=requot(KreditkartenNr);
var gueltig_bis=opener.document.form.gueltig_bis.value ;
gueltig_bis=requot(gueltig_bis);
var Kreditkartentyp=opener.document.form.Kreditkartent yp.value;
Kreditkartentyp=requot(Kreditkartentyp);

var adressdata="\n\nKundennr: " + Kundennr + "\n" +
"Vorname: " + Vorname + "\n" +
"Name: " + Name + "\n" +
"Str: " + Str + "\n" +
"PLZ: " + PLZ + "\n" +
"Ort: " + Ort + "\n" +
"Telefon: " + Telefon + "\n" +
"Fax: " + Fax + "\n" +
"Anmerkung: " + Anmerkung + "\n\n";

ausgabe="

Hallo <b class=\"blue\">" + Vorname + " " + Name + "<\/b>!<\/p>\n" +
"

Bitte kontrollieren Sie noch einmal sorgfältig Ihre Adressdaten " +
"vor dem Absenden! Stimmen Anschrift und E-Mail-Adresse?<\/p>\n" +
"

Sie wohnen in " + Str + "<\/b>" +
" in " + PLZ + " " + Ort + "<\/b>
\n" +
"und Ihre E-Mail-Adresse lautet:<\/p>\n" +
"<p class='rahmen2'>" + Email + "<\/p>\n";

if (KtoNr!="" && BLZ!="" && Bankname!="") { // Konto-IF ein

adressdata+="\n\nKto-Nr.: " + KtoNr + "\n" +
"BLZ: " + BLZ + "\n" +
"Bankname: " + Bankname + "\n\n";

ausgabe+="

Kto-Nr: <b class='blue'>" + KtoNr + "
" +
" BLZ: <b class='blue'>" + BLZ + "
" +
" (" + Bankname + ")</p>\n";
} // Konto-IF aus

if (KreditkartenNr!="" && gueltig_bis!="" && Kreditkartentyp!="") { // Kredit-IF ein

adressdata+="\n\nKreditkartenNr: " + KreditkartenNr + "\n" +
"gueltig_bis: " + gueltig_bis + "\n" +
"Kreditkartentyp: " + Kreditkartentyp + "\n\n";

ausgabe+="

KreditkartenNr: <b class='blue'>" + KreditkartenNr + "[/b], " +
"gueltig_bis: <b class='blue'>" + gueltig_bis + "[/b]
" +
"Kreditkartentyp: " + Kreditkartentyp + "</p>\n";
} // Kredit-IF aus


ausgabe+="

[b]Sind diese Daten korrekt?<\/b>
(Nur Opera-Nutzer: Bitte doppelklicken Sie auf die gewünschte Schaltfläche!)<\/p>\n";

ausgabe+="<form action=\"" + formaction + "\" " +
formmethod + " name=\"Bestelldaten\" onsubmit=\"delall()\">\n" +
"<input type=\"hidden\" name=\"Email\" " +
"value=\"" + Email + "\">\n" +
"<input type=\"hidden\" name=\"Adressdaten\" " +
"value=\"" + adressdata + "\">\n" +
"<input type=\"hidden\" name=\"Bestelldaten\" " +
"value=\"" + orderdata + "\">\n" +
"<input type=\"button\" value=\"" +
"&lt;&lt;-- Nein, korrigieren!\" " +
"title=\"Überprüfen Sie Ihre Angaben\" " +
"onclick=\"javascript:self.close()\"> " +
"<input type=\"submit\" class=\"blue\" value=\"" +
"Ja! Alles klar! --&gt;&gt;\"" +
"title=\"Bestellung verbindlich absenden\"> " +
"<\/form>";
document.write(ausgabe);
}

function delall() {
window.opener.name="";
}

// Funktion zum Austausch der Gänsefüßchen
//
function requot(entry) {
var result="" + entry;
while (result.indexOf('"')>-1) {
var posi=result.indexOf('"');
result="" + (result.substring(0, posi) + "'" +
result.substring((posi + 1),result.length));
}
return result;
}
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 02.12.2004, 11:05  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.150
Guradia befindet sich auf einem aufstrebenden Ast
Standard Re: Bestellformular funktioniert nicht

Zitat:
Zitat von Kleiner Sack

//---------------------------------------------
// Formular-Kontroll-Routinen und Sendeanweisung
// Modul-Version 1.3 vom Mai 2004
// Autor: Johann-Christian Hanke
// gehört zu: shopmichel.de
//---------------------------------------------
Da hättest du einen Ansprechpartner ....
Guradia ist offline  
Alt 02.12.2004, 11:08  
Gast
 
Beiträge: n/a
Standard

http://www.google.de/search?q=error+403

Da hättest du was was dir sagt was Fehler 403 ist, nämlich Forbidden, und wenn du wegen irgendwelcher fehlender Rechte o.ä. so einen Fehler kriegst, dann können wir uns das Code durchlesen ersparen.

P.S.: nächstes mal bitte wenn mit syntax highlight.
 
Alt 03.12.2004, 08:24  
Gast
 
Beiträge: n/a
Standard

Bei mir bringt dein Code ein:
"Fatale Fehler: Fataler Fehler , parse error, unexpected T_VAR (Zeile 8 )", also hier:
PHP-Code:
var formaction="engine/send/shopmailer.php"
P.S.: Kann es sein, dass vor keiner einzigen Variablen ein $ steht...

Und Moment! Kann es des Weiteren sein, dass das nichtmal php ist? Das ganze document.form.... Zeug ist doch JS, sorry aber das stimmt doch alles vorne und hinten nicht.
 
Alt 03.12.2004, 09:03  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von m80331
Bei mir bringt dein Code ein:
"Fatale Fehler: Fataler Fehler , parse error, unexpected T_VAR (Zeile 8 )", also hier:
Code:
var formaction="engine/send/shopmailer.php";
P.S.: Kann es sein, dass vor keiner einzigen Variablen ein $ steht...

Und Moment! Kann es des Weiteren sein, dass das nichtmal php ist? Das ganze document.form.... Zeug ist doch JS, sorry aber das stimmt doch alles vorne und hinten nicht.
Entschuldige, ja, das war tatsächlich die send.js. Ich bin schon total verwirrt. Das hier ist die shopmailer.php:
Code:
$value) { /* Alle Daten werden in $botschaft gespeichert: */ $botschaft1.="$name = $value\n"; // Kurzform für Verkettung $botschaft2.="$name = $value\n"; // Kurzform für Verkettung } $botschaft1=stripslashes($botschaft1); $botschaft2=stripslashes($botschaft2); /* EDITIEREN 2 von 2 für KUNDEN-MAIL +++++++++++++++++ */ /* Schlusstext (Fußzeile) für Kunden (Bestell-Mail): */ // Tipp: Hier würde ich natürlich Mustershop-Team durch Ihre Angaben ersetzen! $botschaft2.="\nDanke für das Vertrauen"; /* EDITIEREN 2 von 2 ENDE +++++++++++++++++++++++++++ */ /* Versenden! Bitte Email-Feld im Formular vorsehen! */ if (isset($_POST["Email"]) && $_POST["Email"]!="") { // Email-Feld gesetzt und nicht leer? $email=$_POST["Email"]; /* Dann wird Versenden-Funktion mail() aktiv */ if(mail($empfaenger, $betreff, $botschaft1, "From: $email") && mail($email, $betreff, $botschaft2, "From: $empfaenger")) { /* War mail() erfolgreich? Dann sieht Benutzer folgende Zeilen */ echo "
Danke für die Bestellung!
\n"; echo "
Wir haben Ihre Bestellung sofort weitergeleitet!
\n"; } /* Sonst gibt es eine Fehlermeldung: */ else { echo "
Leider konnte Ihre Bestellung nicht versandt werden.
\n"; } } // äußere if-Funktion schließen /* else-Zweig äußere if bei nicht gesetzter Variable $Email: */ else { echo "
Bitte geben Sie Ihre E-Mail-Adresse an!
\n"; } ?> 
[ Fenster schließen ]
liegt es an der Datei oder ist der Fehler woanders?
Man, ich dachte ich kann das einfach einstellen und das haut hin. War ein fertiges Programm (shopmichel) und irgendwie klappt das nicht obwohl ich eigentlich nichts an den Stammdaten geändert habe und nur das geändert hab was angegeben war
 
Alt 03.12.2004, 10:55  
Gast
 
Beiträge: n/a
Standard

Tja php und js sind schon verschieden, wenn du da drin js code eingebaut hast dann muss selbiger natürlich auch eingeleitet werden.
 
Alt 03.12.2004, 14:27  
Gast
 
Beiträge: n/a
Standard

gestalte deinen code mal etwas übersichtlicher, das tut sich doch keiner an, da rein zu gucken

http://tut.php-q.net/einruecken.html
 
Alt 03.12.2004, 14:46  
Gast
 
Beiträge: n/a
Standard

ich sag ja, ich kenn mich damit nicht aus, die Datei war so fertig im Programm und man konnte in einer Word -Datei nur bestimmte, für das Bestellformular wichtige Stellen ersetzen und dann hat es dieses Dokument erzeugt. Aber danke für den Link, sollte ich wirklich mal vorhaben sowas selbst zu programmieren werde ich mir das merken. Ist wirklich ansehnlicher *lächel*
Habe jetzt auch schon versucht bei mail() jeweils den Teil "From.." wegzulassen, aber geht dennoch nciht. Ich hab jetzt mal an meinen Anbieter (1&1) geschrieben udn hoffe, dass das Problem bei denen liegt und mir da geholfen werden kann...
 
Alt 03.12.2004, 15:15  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 646
Magic befindet sich auf einem aufstrebenden Ast
Standard

Ich glaub nicht das 1&1 etwas damit zu tun hat.

Übrigens, nimm lieber ein anderes fertiges Script. J.C. Hanke ist ein netter Autor für HTML-Dinge (hat z.B. bei KnowWare einiges geschrieben), aber bei PHP trau ich ihm nicht. Er nutzt nicht einmal die SuperGlobals $_POST / $_GET usw.

PS: Kontaktier ihn einfach mal und frag den Kauz was er für einen Mist zusammenschreibt: http://www.shopmichel.de/feedback.html
Magic ist offline  
Alt 03.12.2004, 18:06  
Gast
 
Beiträge: n/a
Standard

Hast du eine Ahnung wo man andere fertige Scripts herbekommt für shops? Ich hab zwar andere Shop-Programme aber für mich als Laien sind die alle recht kompliziert, ich brauch wirklich was idiotensicheres
Hab übrigens Hanke schon angeschrieben, hab aber bis jetzt keine Antwort erhalten...
 
 


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
bestellformular problem patrick22 PHP Tipps 2008 5 14.04.2008 08:35
like funktioniert nicht immer Sven Datenbanken 3 23.07.2007 21:40
.htaccess funktioniert On- aber nicht OFFline DER_Brain Server, Hosting und Workstations 5 13.05.2007 10:40
Session funktioniert nicht bei session.use_cookies = Off Quagga PHP Tipps 2007 13 13.01.2007 18:27
Lokal funktioniert alles -> auf Server fast nichts PsychoEagle Datenbanken 2 14.08.2006 08:43
schleife funktioniert nicht?! $$$ ThiKool $$$ PHP Tipps 2006 3 18.07.2006 07:52
Nach Einfügugng der Sessions funktioniert mein Program nicht PHP-Fortgeschrittene 1 02.10.2005 06:13
absolute Pfadangabe bei PHP funktioniert nicht PHP Tipps 2005-2 20 02.09.2005 14:28
Kontakrformular funktioniert nur zum Teil PHP Tipps 2005-2 12 18.07.2005 11:24
Aus Datei lesen und in Datei schreiben.. funktioniert nicht FBI PHP Tipps 2005-2 3 03.07.2005 16:55
Php Gästebuch funktioniert nicht auf dem Server PHP Tipps 2005 13 21.04.2005 22:11
Pfadangabe in php.ini funktioniert nicht PHP Tipps 2005 10 29.03.2005 15:16
pear mime mail >> attachment funktioniert nicht PHP Tipps 2005 4 28.01.2005 16:23
Dateien erstellen oder schreiben funktioniert nicht im Web PHP Tipps 2004-2 1 05.12.2004 19:39
Datennübertrag funktioniert nicht PHP-Fortgeschrittene 11 15.10.2004 12:10

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
gänsefüßchen bestellung, bestellung gänsefüßchen, gänsefüßchen bestellformular, bestellformular gänsefüßchen, gänsefüßchen bestellschein, php bestellformular, gänsefüßchenbücher bestellung, shopmailer php, bestellungen gänsefüßchen, bestellformular php, bestellformular programmieren, shopmailer.php, bestellschein gänsefüßchen, parse error: syntax error, unexpected t_var in formular, fertiges html bestellformular, bestellformular html shop, bestellung bei gänsefüßchen, 1und1 bankleitzahl fehlerhaft, bestellung gänsefüsschen, hanke gästebuch funktioniert nicht

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