SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Websites optimieren für Google & Co.

Websites optimieren für Google & Co. zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 23.11.2006, 12:27:46
Klara Klara ist offline
Anfänger
 
Registriert seit: Nov 2006
Beiträge: 14
AW: berechnungen

hallo,

ich mal wieder =)

habe mein formular jetzt soweit fertig gebastelt. habe aber noch ein Problem:
und zwar soll eine E-Mail generiert werden, in der noch mal steht, welche Produkte bestellt wurden. allerdings weiß ich nicht, wie ich die Zahlen in den Formularfelder in die E-mail kriege, da ja nicht alle Felder ausgefüllt sind... ich glaube es ist ein bisschen schwer verständlich, deshalb mal der code:
PHP-Code:
<html>
<head>

</head>

<body><center>

<td colspan="8" width="642"><form action="bestellung.php" method="post">
        <table width="630"  border="0">
          <tr>
            <td width="9%"><center><input name="Produkt1" class="Feld" size="4" maxlength="3" value="<?php echo $_POST['Produkt1']; ?>" ></center></td>
            <td width="50%"><span class="Stil12">PZN 2387405: Kamillen-Fu&szlig;bad; 200ml </span></td>
            <td width="10%"><div align="center"><img src="../Desktop/fotos/warenkorb_vorschau/kamillen_fussbad_200ml.jpg" width="29" height="37"></div></td>
            <td width="14%"><div align="center"><span class="Stil12">4,15</span></div></td>
            <td width="25%"> </td>
          </tr>
        
<?php 


if ($_POST['GO']) { 

    
$anzahl1=$_POST['Produkt1']; 
    
$preis1 4.15
    
    

$ergebnis = ($preis1*$anzahl1)*1.16
echo 
$ergebnis;




?> <span class="Stil12">Euro inkl Mwst.</span></td>
                                </tr>
        </table>
        </form>
        
        <?php
if (sizeof($HTTP_POST_VARS)>0)
{
    
$reload=0;$t="";
       
reset ($HTTP_POST_VARS);
       while (list (
$variable$value) = each ($HTTP_POST_VARS))
       {
               $
$variable=$value;
           if($
$variable==""$reload++;
    }
if(!
$reload) {
//
$ich="kleene-klara@web.de";
// Alle Daten eingegeben, Mails erzeugen
mail($ich,"Mail von B&K Webseite","Sehr geehrte/r $Name $Vorname","From:".$Email);
mail($Email,"Kopie Ihrer Bestellung"," Sehr geehrte/r $Name $Vorname \n\nDanke für Ihre Bestellung, wir bemühen uns diese umgehend zu bearbeiten.\nIhre Daten noch einmal im Überblick:\n\n

if (isset = $_POST['Produkt1']>0);{
    echo $_POST['Produkt1'] "
mal Produktkt1"
    
    
    else{
    }
    }

"
,"From:kleene-klara@web.de");
    } else {
    }
}
?>

        <form name="Kundenanfrage" method="post">
            <table cool width="541" height="253" usegridx usegridy showgridx showgridy gridx="10" gridy="10" border="0" cellpadding="0" cellspacing="0">
    
                <tr height="30">
                    <td width="110" height="30" align="left" xpos="20" content valign="top" csheight="20"><font color="white" face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular" size="2">Name</font></td>
                    <td width="170" height="30" valign="top" align="left" xpos="130"><?php if(isset($Name)&&($Name=="")) echo "<font color=red>*</font>";?><input type="text" name="Name" size="20" value="<?php echo $Name;?>"></td>
                    <td width="140" height="30" colspan="2" align="left" xpos="300" content valign="top" csheight="20"><font color="white" size="2" face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular">Ihre Nachhricht an uns:</font></td>
                    <td width="100" height="30" colspan="2"></td>
                    <td width="1" height="30"><spacer type="block" width="1" height="30"></td>
                </tr>
                <tr height="30">
                    <td width="110" height="30" align="left" xpos="20" content valign="top" csheight="20"><font face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular" size="2" color="white">Vorname</font></td>
                    <td width="170" height="30" valign="top" align="left" xpos="130"><?php if(isset($Vorname)&&($Vorname=="")) echo "<font color=red>*</font>";?><input type="text" name="Vorname" size="20" value="<?php echo $Vorname;?>"></td>
                    <td width="240" height="120" colspan="4" rowspan="4" valign="top" align="left" xpos="300"><?php if(isset($Nachricht)&&($Nachricht=="")) echo "<font color=red>*</font>";?><textarea name="Nachricht" cols="35" rows="7"><?php echo $Nachricht?></textarea></td>
                    <td width="1" height="30"><spacer type="block" width="1" height="30"></td>
                </tr>
                <tr height="30">
                    <td width="110" height="30" align="left" xpos="20" content valign="top" csheight="20"><font color="white" face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular" size="2">Strasse</font></td>
                    <td width="170" height="30" valign="top" align="left" xpos="130"><?php if(isset($Strasse)&&($Strasse=="")) echo "<font color=red>*</font>";?><input type="text" name="Strasse" size="20" value="<?php echo $Strasse?>"></td>
                    <td width="1" height="30"><spacer type="block" width="1" height="30"></td>
                </tr>
                <tr height="30">
                    <td width="110" height="30" align="left" xpos="20" content valign="top" csheight="20"><font size="2" face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular" color="white">Ort</font></td>
                    <td width="170" height="30" valign="top" align="left" xpos="130"><?php if(isset($Ort)&&($Ort=="")) echo "<font color=red>*</font>";?><input type="text" name="Ort" size="20" value="<?php echo $Ort?>"></td>
                    <td width="1" height="30"><spacer type="block" width="1" height="30"></td>
                </tr>
                <tr height="30">
                    <td width="110" height="30" align="left" xpos="20" content valign="top" csheight="20"><font size="2" face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular" color="white">Telefon</font></td>
                    <td width="170" height="30" valign="top" align="left" xpos="130"><?php if(isset($Telefon)&&($Telefon=="")) echo "<font color=red>*</font>";?><input type="text" name="Telefon" size="20" value="<?php echo $Telefon?>"></td>
                    <td width="1" height="30"><spacer type="block" width="1" height="30"></td>
                </tr>
                <tr height="22">
                    <td width="110" height="22" align="left" xpos="20" content valign="top" csheight="20"><font color="white" size="2" face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular">Email</font></td>
                    <td width="170" height="22" valign="top" align="left" xpos="130"><?php if(isset($Email)&&($Email=="")) echo "<font color=red>*</font>";?><input type="text" name="Email" size="20" value="<?php echo $Email?>"></td>
                    <td width="110" height="22" valign="top" align="left" xpos="300"><input type="submit" name="submitButtonName" value="Anfrage senden "></td>
                    <td width="39" height="22" colspan="2"></td>
                    <td width="91" height="22" valign="top" align="left" xpos="449"><input type="reset" value="Anfrage l&ouml;schen"></td>
                    <td width="1" height="22"><spacer type="block" width="1" height="22"></td>
                </tr>
                <tr height="1" cntrlrow>
                    <td width="16" height="1"><spacer type="block" width="16" height="1"></td>
                    <td width="4" height="1"><spacer type="block" width="4" height="1"></td>
                    <td width="110" height="1"><spacer type="block" width="110" height="1"></td>
                    <td width="170" height="1"><spacer type="block" width="170" height="1"></td>
                    <td width="110" height="1"><spacer type="block" width="110" height="1"></td>
                    <td width="30" height="1"><spacer type="block" width="30" height="1"></td>
                    <td width="9" height="1"><spacer type="block" width="9" height="1"></td>
                    <td width="91" height="1"><spacer type="block" width="91" height="1"></td>
                    <td width="1" height="1"></td>
                </tr>
            </table>
        </form>
        <p></p>
    </body>

</html>
habe es in line 56 mit isst versucht, aber das funktioniert nicht...

vielleicht hat ja jemand von euch lust und zeit mir ein wenig zu helfen.

danke und lieben gruß,
eure klara
Mit Zitat antworten
  #2  
Alt 23.11.2006, 12:36:05
rsciw rsciw ist offline
Junior Member
 
Registriert seit: Aug 2006
Ort: London
Alter: 42
Beiträge: 156
AW: berechnungen

kleiner hinweis am rande:

Nimm PHPMailer, eine eMail klasse.
Sehr gute klasse fuer emails, und da kann man so gut wie sicher sein dass die mails nicht im Spam ordner beim empfaenger landen ;)

PHP-Code:
if (isset = $_POST['Produkt1']>0);
{
// anweisung

waer mir neu wenn man's so schreiben kann ;)

so muesst es:
PHP-Code:
if (isset ($_POST['Produkt1']>0))
{
//anweisungen

Mit Zitat antworten
  #3  
Alt 23.11.2006, 12:49:36
Klara Klara ist offline
Anfänger
 
Registriert seit: Nov 2006
Beiträge: 14
AW: berechnungen

das klappt leider nicht, er schreibt mir die if anweisung in grau, da sie in den " " der mail steht... er spukt mir immer ne fehlermeldung aus.
Mit Zitat antworten
  #4  
Alt 23.11.2006, 13:04:14
rsciw rsciw ist offline
Junior Member
 
Registriert seit: Aug 2006
Ort: London
Alter: 42
Beiträge: 156
AW: berechnungen

ah, dieses hier:
PHP-Code:
mail($Email,"Kopie Ihrer Bestellung"," Sehr geehrte/r $Name $Vorname \n\nDanke für Ihre Bestellung, wir bemühen uns diese umgehend zu bearbeiten.\nIhre Daten noch einmal im Überblick:\n\n
if... 
?

naja, zum einen ists klar, weil wie du selbst sagst es in " steht.
entweder unterbrechen

PHP-Code:
mail($Email,"Kopie Ihrer Bestellung"," Sehr geehrte/r $Name $Vorname \n\nDanke für Ihre Bestellung, wir bemühen uns diese umgehend zu bearbeiten.\nIhre Daten noch einmal im Überblick:\n\n" 
if (isset($_POST['produkt1'] > ))
{
// Anweisungen

oder PHP Mailer nutzen ;)
Dort dann via
mail->Body .=
arbeiten bzw. Daten in den Body reinschreiben/hinzufuegen
Mit Zitat antworten
  #5  
Alt 23.11.2006, 13:12:58
rsciw rsciw ist offline
Junior Member
 
Registriert seit: Aug 2006
Ort: London
Alter: 42
Beiträge: 156
AW: berechnungen

enctype ist ja nicht mehr drin bei ihr im formular
Mit Zitat antworten
  #6  
Alt 23.11.2006, 13:30:21
Heinrich Heinrich ist offline
Member
 
Registriert seit: Feb 2006
Beiträge: 883
AW: berechnungen

Ja stimmt, ich habe wohl (verwirrt) auf ein früheres Posting geantwortet.
Mit Zitat antworten
  #7  
Alt 23.11.2006, 13:37:37
Klara Klara ist offline
Anfänger
 
Registriert seit: Nov 2006
Beiträge: 14
AW: berechnungen

ich hab mir grad mal den mailer angeschaut.... sieht ja ganz schön kompliziert aus...

leider haut das mit meiner berechnung innerhalb der mail immer noch nicht hin... probiere aber weiter =)
Mit Zitat antworten
  #8  
Alt 23.11.2006, 23:49:25
Heinrich Heinrich ist offline
Member
 
Registriert seit: Feb 2006
Beiträge: 883
AW: berechnungen

Hi Klara,

ich hoffe, dass ich jetzt auf der Höhe deiner Frage bin. Bestätigungs-Mail erzeugen, in der die Bestellangaben stehen:
PHP-Code:
// aktuelles Datum
$datum=date('d.m.Y');
// Prüfen, ob Mailadresse angegeben wurde und ob sie ein gültiges Format hat
if ($email != "" and preg_match'/^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-]+)+/' $email))
   {
// dann soll die Mail an dich und den Besteller geschickt werden
$from $vorname." ".$name." <".$email.">";
$emp =  "klara@deinedomain.de, ".$email;
   }
else {
// oder nur an dich
$from $vorname." ".$name;
$emp "klara@deinedomain.de";
     }
// $vorname, $name, $email sind die des Bestellers
// vorher mit $vorname=$_POST['vorname']; usw. definieren

// Das ist ein Beispiel. Angaben, die du nicht brauchst, kannst du weglassen
$text "An Klara \r\nFolgende Bestellung ist am ".$datum."  eingegangen:\r\n\r\n";
$text.= "Absender/in: ".$vorname." ".$name."\n";
$text.= "Straße: ".$str." ".$hausnr."\n";
$text.= "PLZ: ".$plz." ".$ort."\n";
$text.= "Telefon: ".$tel.", ".$email."\r\n\r\n";

// Beliebige Auflistung von Produkten
if ($anzahl1!="0") {$text.= "Birnen: ".$anzahl1."\n";}
if (
$anzahl2!="0") {$text.= "Bananen: ".$anzahl2."\n";}
 
// Jetzt der Mail-Header
$mail_header  "From: ".$from."\n";
$mail_header .= "MIME-Version: 1.0";
$mail_header .= "\nContent-Type: text/plain";
$mail_header .= "\nContent-Transfer-Encoding: 8bit";
mail($emp"Bestellung"$text$mail_header); 
Und fertig! - Damit brauchst du den PHP-Mailer nicht, obwohl er wirklich ein mächtiges Werkzeug ist.
Denk dran, alle Variablen, die aus dem Post-Formular kommen, vorher mit $variable=$_POST['variable']; zu definieren.

Gruß
Heinrich
Mit Zitat antworten
  #9  
Alt 24.11.2006, 00:28:24
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: berechnungen

Zitat:
Zitat von Heinrich Beitrag anzeigen
Und fertig! - Damit brauchst du den PHP-Mailer nicht, obwohl er wirklich ein mächtiges Werkzeug ist.
Allerdings ist der phpmailer, im Gegensatz zu Deinem Script, dazu in der Lage, eine Email mit korrekter Syntax und korrektem Envelope Header zu erzeugen und auch zuzustellen.

Wieso verifizierst Du eigentlich nicht die Emailadresse, ob der angegebene Host überhaupt existiert? Das sollen Bestell-Emails für einen Shop werden und kein Werbe-SPAM, bei dem es egal ist, ob der Adressat existiert, oder ob die Email im SPAM Filter kleben bleibt.
Mit Zitat antworten
  #10  
Alt 24.11.2006, 16:20:03
Heinrich Heinrich ist offline
Member
 
Registriert seit: Feb 2006
Beiträge: 883
AW: berechnungen

Hi Meikel,

mit der Verifizierung des Host und den Sicherheitsfragen hast du recht. Ich wollte hier erstmal ein Beispiel bringen, wie es überhaupt funktioniert (siehe Klaras Wissensstand).

Zur Sicherheit fehlt daran sowieso einiges (z.B. Tags rausfiltern). Vorschlag: Steuer doch mal die wichtigsten Code-Bestandteile zur Sicherheit bei :)

Gruß
Heinrich
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Berechnungen NanoCyte MySQLi/PDO/(MySQL) 5 20.04.2004 17:51:21


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:11:46 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt