php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 28.03.2006, 09:29  
Gast
 
Beiträge: n/a
Standard kein umbruch bei mail-funktion

hallo miteinander,

habe folgendes problem: habe eine art bestellformular in dem ich alles m�gliche bestellen kann.
alles funktioniert wunderbar, bis auf das mail das ich bekomme wenn jemand was bestellt.
die produkte die am anfang im array aufgez�hlt werden gibt es mir aus und nach jedem produkt sollte er mit \n die zeile umbrechen.
das macht er bis zum 4 produkt und danach nicht mehr. kann mir da jemand weiterhelfen, wieso??????

hier das script mit kommentaren:

PHP-Code:
<?php
session_start
();

if(
$_POST['invia']){
    
$articoli=array(# array mit produkten artikelnummer, name, beschreibung, preis
        
"zahl0"=>array(81100,"Somatometer","completo di filo a piombo antropometrico e freccia millimetrata con livella",110),
        
"zahl1"=>array(82100,"Daedalus","completo di tappetino antiscivolo staccabile e lavabile, due fili elastici da 1 mt, due maniglie, quattro ferma-elastici, una palla da 1 kg, una pompa siringa e tre biglie",190),
        
"zahl2"=>array(83101,"Semelles misura M","fornite a paia, con molle di diversa durezza - soggetto con un peso mass. di 90 kg, scarpe massimo n&deg; 42-43, senza spostamento laterale",144),
        
"zahl3"=>array(83102,"Semelles misura L","fornite a paia, con molle di diversa durezza - soggetto con un peso mass. di 100 kg, scarpe n&deg; da 40 a 51, con spostamento laterale",163),
#ab hier wird nicht mehr umgebrochen beim versendeten mail
        
"zahl4"=>array(88101,"Finimento elastico completo","completo di caschetto, occhiali di protezione, un elastico da 4,5 mt e uno da 4 mt, un gancio finale in tessuto, due maniglie e quattro ferma-elastici",55),
        
"zahl5"=>array(88200,"Supporto video-didattico","",10),
        
"zahl6"=>array(88300,"Libro didattico","",15),
        
"zahl7"=>array(88400,"Moduli di rieducazione","",0),
        
"zahl8"=>array(89900,"Kit completo con Somatometer","completo di 1 Somatometer, 1 Daedalus, 1 paio Semelles a Boule misura M, 1 paio Semelles a Boule misura L, 1 finimento elastico completo, 1 supporto video didattico, 1 blocco moduli di rieducazione e 1 libro didattico",625),
        
"zahl9"=>array(89901,"Kit completo senza Somatometer","1 Daedalus, 1 paio Semelles a Boule misura M, 1 paio Semelles a Boule misura L, 1 finimento elastico completo, 1 supporto video didattico, 1 blocco moduli di rieducazione e 1 libro didattico",525)
    );
    
# pflichtfelder vom formular
    
$required=array("Nome","Cognome","Codice_Fiscale","Indirizzo","CAP","Localita","eMail","Telefono");
    
$msg "[b]Vi preghiamo di compilare i seguenti campi obbligatori:[/b]
"
;
    
$eMail $_POST['eMail'];
    
$pagamento $_POST['pagamento'];
    
$errcnt=0;
    foreach(
$_POST as $k => $v){            
            if(
in_array($k,$required))
                if(
$v==""){
                    
$msg.= "$k
"
;
                    
$errcnt++;
                }
    }
    if(
$_POST["Condizioni_generali"]!="si") {
        
$msg.="Condizioni generali
"
;
        
$errcnt++;
    }
    if(
$_POST["Pagamento"]==""){
        
$msg.="Pagamento
"
;
        
$errcnt++;
    }
    if(
$errcnt=="0") {
        
        
#mail an Lieferant mit aufz�hlung aller produkte und deren bestellter st�ckzahl
        
$mail_hakomed="Sie haben folgende Bestellung erhalten:\n\n";
        
$mail_hakomed.="Kunden und Lieferdaten\n\n";
        foreach(
$_POST as $k => $v)
            if(
$k!="invia")
                
$mail_hakomed.="$k: $v\n";
        
$mail_hakomed.="\nBestelldaten:\n\n";
        foreach(
$_SESSION as $k => $v)
            if(
$k!="sum")
                
$mail_hakomed.=$articoli[$k][0]." ".$articoli[$k][1]." ".number_format($articoli[$k][3],2,",",".")." - St&uuml;ck: ".$v."\n";
            if(
$k=="sum") {
                
$mail_hakomed.="\n\nImponibile in Euro: ".number_format($v,2,',','.')."\n";
                
$spedizione=($v<144)?8:0;  
                
$mail_hakomed.="Spedizione in Euro: ".number_format($spedizione,2,',','.')."\n";
                
$iva=($v+$spedizione)*0.2
                
$mail_hakomed.="IVA 20%: ".number_format($iva,2,',','.')."\n";
                
$total=$v+$spedizione+$iva
                
$mail_hakomed.="TOTALE in Euro: ".number_format($total,2,',','.');
            }
        
#an den lieferanten mail verschicken
        
mail("zoro36@gmx.net","Bestellung",$mail_hakomed,"From: ".$eMail);
        
        
# weiterleitung der seite nach bestellung
        
if($_POST["Pagamento"]=="Carta_di_Credito") { header("Location:virtualpos.php?total=".$total); exit(); }
        if(
$_POST["Pagamento"]=="Contrasegno") { header("Location:grazie.php"); exit(); }
        if(
$_POST["Pagamento"]=="Bonifico") { header("Location:grazie.php"); exit(); }    
    }
}
?>
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 28.03.2006, 10:22  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.235
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Ich sehe nirgendwo die Ecke, wo dein $articoli vollständig durchlaufen
wird. Das Durchlaufen einer $_SESSION auf diese Art ist höchst
fragwürdig, da man nie wissen kann, was da später noch so drinstehen
wird. Bis auf diese Design-Schwächen und der Tatsache, dass ich nicht
Italienisch und Deutsch mischen würde, Debugge mal ordentlich. Gebe
zwischendurch mal aus, was in deinem $mail_hakomed so landet.
Anschliessend schaue den Quelltext der Mail mal an.

Gerade aufgrund der Design-Schwächen und des wohl nicht durchgeführten Debuggings sehe ich keine Rechtfertigung, warum das in PHP-Fortgeschrittene gehören soll.
mepeisen ist offline  
Alt 28.03.2006, 12:09  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Thread verschoben Debugging sollte für einen Fortgeschrittenen möglich sein

Fürs Problem ists mir grade zuviel Quellcode, bin in ner Vorlesung.
Zergling-new ist offline  
Alt 28.03.2006, 15:30  
Erfahrener Benutzer
 
Registriert seit: 23.08.2007
Beiträge: 1.510
M3g4Star befindet sich auf einem aufstrebenden Ast
Standard

Also in Mailsachen kann ich nur sagen :

http://phpmailer.sourceforge.net/
M3g4Star 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
Bei mail() Funktion automatisch "Signatur" anhänge WTB PHP Tipps 2006 14 15.05.2006 13:13
Funktion Mail() verwenden bendigo PHP Tipps 2006 2 05.05.2006 11:44
mail - Funktion u. Klasse Stümper PHP Tipps 2006 7 02.03.2006 22:06
PHP mail funktion beinflussen greenrover PHP-Fortgeschrittene 11 17.02.2006 19:30
Problem mit der Mail Funktion. FireFIghter PHP Tipps 2006 12 02.01.2006 12:04
(schnellere) Funktion zum Zusammenfassen von CSS PHP-Fortgeschrittene 21 08.08.2005 16:47
Mail Funktion Stümper PHP Tipps 2005-2 14 19.07.2005 10:34
email versenden mit funktion mail() PHP Tipps 2005 6 20.05.2005 17:38
Mit der PHP mail() Funktion eine HTMl mail verschicken? PHP Tipps 2005 6 09.05.2005 07:13
[Erledigt] Mail() Funktion Fehler PHP-Fortgeschrittene 13 19.04.2005 13:56
Mail Funktion mit Variablen aus einem Formular PHP Tipps 2005 2 17.03.2005 14:21
mail() Funktion - Liefert TRUE jedoch .... PHP Tipps 2005 21 23.02.2005 11:54
[Erledigt] Problem bei Massenmails versenden mit der Funktion mail PHP-Fortgeschrittene 3 19.01.2005 13:36
[Erledigt] mail() funktion PHP Tipps 2004-2 4 08.12.2004 11:43
mail funktion PHP Tipps 2004 9 11.08.2004 13:52

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php mail funktion zeilenumbruch, php mail umbruch, kein zeilenumbruch trotz \\n mail, mail \\n kein umbruch, phptotal.de

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