php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 08.11.2005, 10:24  
Neuer Benutzer
 
Registriert seit: 06.10.2005
Beiträge: 21
Mike55
Standard Verzweiflung: Kartenbestellsystem spinnt.

Mein Kartenbestellsystem funktioniert so:
User gibt e-mail, Kartenzahl usw ein. Danach bekommt er und ich als Webmaster eine Bestätigungsmail mit Rechnungsnummer (wird nach jeder Bestellung durch counter erhöht).

Seit gestern hab ich folgende Probleme:
Bei lycos geht nur noch die Mail an den Absender raus.
Benutze ich das Skript auf all-inkl gehen beide mails raus.

Hat Lycos was umgestellt? Oder habe ich einen Fehler im Skript, den nur all-inkl packt?



Das ist das Skript, das die Eingaben entgegennimmt:
PHP-Code:
<?php
<? 
/*An wen soll die Anfrage gerichtet sein?*/ 
$webmaster "webmaster@domain.de"

/*Welche E-Mail-Adresse soll als Absender eingegeben werden?*/ 
$absender "webmaster@domain.de"

/*Rechnungsnummer*/ 
if(file_exists("counter.txt")) 


$exist_file fopen ("counter.txt""r"); 
$new_count fgets($exist_file255); 
$new_count $new_count 1
fclose($exist_file); 
$exist_count fopen("counter.txt""w"); 
fputs($exist_count$new_count); 
fclose($exist_count); 

else 

$new_file fopen("counter.txt""w"); 
fputs($new_file"1"); 
fclose($new_file); 


/*Wie soll die Mail aussehen, die an den webmaster gerichtet ist? Formularfelder werden wie folgt eingef&uuml;gt "$NameDesFeldes"*/ 
/*Betreff*/ 
$betreffwebmaster "Kartenbestellung - $new_count "
/*preisberechnung*/ $preis $karten 2

/*Textk&ouml;rper*/ $koerperwebmaster "Vielen Dank, $name. 
Deine Kartenbestellung war erfolgreich. $karten Stück haben wir VERBINDLICH für Dich 
reserviert. Folgende Daten haben wir entgegengenommen:\n 
Name: $name\n 
Adresse: $nachricht\n 
E-Mail: $mail\n 
Kartenzahl: $karten Stück Ã* 8,- Euro\n 
Gesamtpreis (inkl. 2,- Euro Versand): $preis Euro.\n 
Bitte Ã¼berweise $preis,- Euro innerhalb von 14 Tagen auf unten stehendes Konto. 
*** WICHTIG!! *** Gib auf der Ãœberweisung die RECHNUNGSNUMMER $new_count an.\n 
Aus logistischen Gründen erhälst Du die KARTEN per Post (keine Nachnahmegebühr). 
Bitte hab solange Geduld und sieh von weiteren Nachfragen ab. 

"


/*wie soll die Mail aussehen, die an den Absender gerichtet ist?*/ 
/*Betreff*/ 
$betreffabsender "Kartenbestellung"


/*Welche Fehlermeldung soll ausgegeben werden, wenn die E-Mail-Adresse falsch eingegeben wurde? Bitte mit HTML-Tags arbeiten, 
es k&ouml;nnen auch Klassen f&uuml;r CSS zugewiesen werden*/ 
$mailfalsch "<p class=ueber1>Fehler!</p>

Leider ist die E-Mail-Adresse falsch.</p>

Kontrollieren Sie bitte Ihre E-Mail Adresse und senden Sie das Formular erneut ab."


/*Welche Fehlermeldung soll ausgegeben werden, wenn nicht alle Pflicht-Felder ausgef&uuml;llt sind?*/ 
$felderleer "

Fehler!</p>

Bitte fülle ALLE Pflichtfelder aus.</p>"


/*Wie soll der Text aussehen, wenn die E-Mail versendet wurde?*/ 
$abgesandt "

Vielen Dank. Deine Eingaben wurden Ã¼bermittelt. Du erhälst in den nächsten Tagen eine Best&auml;tigungs E-Mail. Darin stehen alle weiteren Informationen.</p>"


/*Sind alle Felder ausgef&uuml;llt? f&uuml;r jedes Feld das ausgef&uuml;llt sein mu&szlig;, mu&szlig; hier ein entsprechender Eintrag gemacht werden*/ 
if ($mail ==""
/*############################################################################## 
#Bitte ab hier nichts mehr &auml;ndern. Alle Angaben sind im oberen Teil zu machen# 
##############################################################################*/ 

/*nein*/ 
echo "$felderleer"

else 

/*ja*/ 
/*Ist die E-Mail-Adresse richtig eingegeben?*/ 
if (ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,3})$"$mail)) 

/*E-Mail-Adresse ist richtig*/ 

mail("$webmaster","$betreffwebmaster","$koerperwebmaster\n","FROM: $absender\n"); 
mail("$mail","$betreffwebmaster","$koerperwebmaster\n","FROM: $absender\n"); 
echo 
"$abgesandt"

else 

/*nein*/ 
echo "$mailfalsch"


?>
?>
Mike55 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 08.11.2005, 10:34  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Hallo,

bitte pack doch PHP code in den [ php ]-Tag. Das ist sonst zu unleserlich und mühselig.
Zu deinen 3 Fehlermeldungen: Fehler 2 und 3 sind Folgefehler:

PHP-Code:
<?php
$exist_file 
fopen ("counter.txt""r");
$new_count fgets($exist_file255);
$new_count $new_count 1;
fclose($exist_file); 

// das macht man so
if ($exist_file fopen ("counter.txt""r")) {
  
$new_count fgets($exist_file255);
  
$new_count $new_count 1;
  
fclose($exist_file); 
}
?>
"Permission denied" heißt, wie die Übersetzung schon sagt, "Genehmigung (zu lesen/schreiben) verweigert". Offenbar sind die Schreibrechte für die Datei "counter.txt" verändert. Dazu mit CHMOD einfach wieder richtig setzen.

Das mit der E-Mail weiß ich nicht, ist mir wie gesagt zu unübersichtlich ohne Syntaxhighlighten und einrücken ([ php ]-Tag benuzen!)
Zergling-new ist offline  
Alt 08.11.2005, 16:28  
Neuer Benutzer
 
Registriert seit: 06.10.2005
Beiträge: 21
Mike55
Standard

ok. Das mit der permission ist geklärt.
Und was ist mit dem Skript? Es ist bei Lycos sogar so, dass die mail mal an den webmaster und mal an den Kunden geht. Auch sehr lustig.

Kann es evtl sein, dass mein Newsletter Formular, das eine Kopie des Bestellformulars (abgespeckt) darstellt, die Funktion behindert?

Das Newsletterformular auf einer anderen Seit hat halt die gleichen Variablen Namen ($mail z.B.).
Mike55 ist offline  
Alt 08.11.2005, 16:29  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Kann sein, aber woher sollen wir das wissen?
Zergling-new ist offline  
Alt 08.11.2005, 16:32  
Gast
 
Beiträge: n/a
Standard

Falls die Variablen auf einer anderen Seite verwendet wird, sollten diese keine Probleme machen, da sie ja keine Session oder Post oder sonst was Variablen sind und nicht weitergegeben werden.

vielleicht frisst auch dein / ein Spamfilter die mails
 
Alt 08.11.2005, 16:41  
Neuer Benutzer
 
Registriert seit: 06.10.2005
Beiträge: 21
Mike55
Standard

Zitat:
Zitat von HK
vielleicht frisst auch dein / ein Spamfilter die mails
Das habe ich auch schon gedacht, aber es fällt auf, dass die Mails immer entweder oder rausgehen. Entweder an den Kunden oder an Webmaster.
Nie an beide. Ausserdem hab ich bei der einen e-mail keinen Spamfilter aktiviert.
Mike55 ist offline  
Alt 08.11.2005, 16:50  
Gast
 
Beiträge: n/a
Standard

Öhm

Frage
Wo ist den $mail definiert?

Also von:
mail("$mail","$betreffwebmaster","$koerperwebmaste r\n","FROM: $absender\n");

aus einem Formular? Dann schreib da mal $_POST['mail'] hin oder je nachdem woher das kommt.

Und wie sieht den die E-Mail aus, die ankommt? (auch wenns nur eine is). Alle Infos enthalten? Post die mal bitte.

::: EDIT (16:52Uhr) :::

BTW, Variablen braucht man nicht in "" schreiben. BSP:
mail($mail,$betreffwebmaster,$koerperwebmaster,"FR OM: ". $absender);

und mach die \n bei den mail() raus die an den Variablen hängen. Was brauchst du die auch?! Bringen nix und sind vielleicht der Fehler
 
 


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
Bildupload spinnt jovi PHP Tipps 2008 1 13.03.2008 11:26
IE 6 spinnt total stani PHP-Fortgeschrittene 15 10.10.2007 11:32
einfaches output buffering spinnt PHP-Fortgeschrittene 2 07.05.2006 18:05
DIV Design - Verzweiflung pur! snatch-ic HTML, Usability und Barrierefreiheit 3 14.02.2006 23:16
HILFE ! IE spinnt php1 HTML, Usability und Barrierefreiheit 1 02.01.2006 18:30
JS Men� spinnt durch php PHP Tipps 2005-2 1 21.09.2005 22:39
[Erledigt] fwrite 'spinnt' - php5 PHP Tipps 2005-2 2 13.09.2005 22:20
Mysql spinnt Datenbanken 1 25.08.2005 14:37
$_SESSION spinnt Jacks Rache PHP Tipps 2005-2 6 25.08.2005 14:23
Verzweiflung nodoubt PHP Tipps 2005 4 18.05.2005 22:09
Das Forum spinnt!!! BastianX75 Off-Topic Diskussionen 10 24.02.2005 14:38
templatesystem spinnt total verzweifle schon PHP Tipps 2005 0 17.02.2005 14:03
Fehlersuche! Meine Seite spinnt! FloMX HTML, Usability und Barrierefreiheit 4 25.01.2005 20:14
js fehler verzweiflung Spyker HTML, Usability und Barrierefreiheit 1 27.08.2004 22:39
[Erledigt] Verzweiflung pur PHP Tipps 2004 2 14.06.2004 16:03

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
kartenbestellsystem, php kartenbestellsystem, kartenbestellsystem php, kartenbestellsystem machen, einfaches kartenbestellsystem, kartenbestellsystem quellcode, kartenbestellsystem html

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