Datei zu PHP Formmailer anhängen?

Hallo!

Ich habe ein kleines Kontaktformular welches Name und Text an einen vorher Festgelegten Absender schickt. Nun möchte ich das man dazu noch eine Datei anhängen kann, die an mit an die Email angehangen wird. Ich habe einen PHP Mailer. Bis zum Dateiupload funktioniert alles. Also Namen sowie Text werden übertragen, aber es scheitert am Dateiupload. Ich bitte um Hilfe, was kann ich machen damit die Datei an die Email angehangen wird? Ich poste hier mal die beiden Codes... Bitte helft mir!

CODE FORMULAR (mail.php):

https://pastebin.com/p8yp9zZW

CODE PHP MAILER (mailer-engine.php)

<?php


// ======= Konfiguration:


$mailTo =  $_POST['Empfänger'];
$mailFrom = 'Schüler der Klasse 9-3 <****@***.de>';
$mailSubject = 'Email von einem Schüler der Klasse 9-3 [Weitergeleitet über Notfallcloud der Klasse 9-3]';
$returnPage = 'form_erfolg.html';
$returnErrorPage = 'form_fehler.html';
$mailText = "";


// ======= Text der Mail aus den Formularfeldern erstellen:


// Wenn Daten mit method="post" versendet wurden:
if(isset($_POST)) {
   // alle Formularfelder der Reihe nach durchgehen:
   foreach($_POST as $name => $value) {
      // Wenn der Feldwert aus mehreren Werten besteht:
      // (z.B. <select multiple>)
      if(is_array($value)) {
          // "Feldname:" und Zeilenumbruch dem Mailtext hinzufügen
          $mailText .= $name . ":\n";
          // alle Werte des Feldes abarbeiten
          foreach($valueArray as $entry) {
             // Einrückungsleerzeichen, Wert und Zeilenumbruch
             // dem Mailtext hinzufügen
             $mailText .= "   " . $value . "\n";
          } // ENDE: foreach
      } // ENDE: if
      // Wenn der Feldwert ein einzelner Feldwert ist:
      else {
          // "Feldname:", Wert und Zeilenumbruch dem Mailtext hinzufügen
          $mailText .= $name . ": " . $value . "\n";
      } // ENDE: else
   } // ENDE: foreach
} // if


// ======= Korrekturen vor dem Mailversand


// Wenn PHP "Magic Quotes" vor Apostrophzeichen einfügt:
 if(get_magic_quotes_gpc()) {
     // eventuell eingefügte Backslashes entfernen
     $mailtext = stripslashes($mailtext);
 }


// ======= Mailversand


// Mail versenden und Versanderfolg merken
$mailSent = @mail($mailTo, $mailSubject, $mailText, "From: ".$mailFrom);


// ======= Return-Seite an den Browser senden


// Wenn der Mailversand erfolgreich war:
if($mailSent == TRUE) {
   // Seite "Formular verarbeitet" senden:
   header("Location: " . $returnPage);
}
// Wenn die Mail nicht versendet werden konnte:
else {
   // Seite "Fehler aufgetreten" senden:
   header("Location: " . $returnErrorPage);
}


// ======= Ende


exit();


?>


Computer, Schule, HTML, programmieren, PHP
PHP Pascalsches Dreieck?

Hallo,

bin grad am "tüfteln" vom Pascalschen Dreieck und habe 2 Probleme:

Wieso haben bei mir die Zellen unterschiedliche Breiten, und, was ist der einfachste weg, dass es auch ausschaut wie ein Pascalsches Dreieck und nicht alles lin ksbündig ist?

Code

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>Pascal'sches Dreieck</title>
    <link rel="stylesheet" href="style.css">
    <script src="script.js"></script>
    <style>
    
    .table {
    font-family: Arial, Helvetica, sans-serif;
    border-style: solid 1px;
    border-spacing: 1;
    border-collapse: collapse;
    overflow: hidden;
    width: 70%;
    margin: 0 auto;
    position: relative;    
    }
    
    .zellen {
        border: 1px solid #000;
    }
    </style>
</head>
<body bgcolor=#DDDDDD text=#0000AA>

<form action="<?php $PHP_SELF ?>" method="post">
<pre>
eingabe:   <input type="text" name = "eingabe" size="4">


<input type="submit" name="schalter" value="OK">
</pre>
</form>

<?php

if(isset($_POST["schalter"])){
    
    $eingabe = $_POST["eingabe"];
    
    
    print "<table class=\"table\">";
    
    for($zeile = 1; $zeile <= $eingabe; $zeile++){ //Zeilen
        print "<tr>";
        for($spalte = 1; $spalte <= $zeile; $spalte++){ //Spalten
        
            if($spalte == 1 OR $spalte == $zeile){
                $array[$zeile][$spalte] = 1;
                print "<th class=\"zellen\">".$array[$zeile][$spalte]."</th>";
                

                
            }else{
                $array[$zeile][$spalte] = $array[$zeile-1][$spalte-1] + $array[$zeile-1][$spalte];
                
                print "<th class=\"zellen\">".$array[$zeile][$spalte]."</th>";
                
            }

            // $array[$i][$j] = 1;
        
            
        }    
    }
    print "</tr></table>";
    
    
    print "<pre>";
    print_r($array);
    print "</pre>";
}
?>
</body>

</html>

Ausgabe:

Bild zum Beitrag
Computer, programmieren, CSS, Infos, Array, Informatik, PHP, pascalsches-dreieck
MacBook Air mit M1 oder Intel für die FIAE Ausbildung?

Hallo,

ich fange im September meine Ausbildung als Fachinformatiker für Anwendungsentwicklung an. Ich möchte mir gerne ein MacBook Air zulegen, da ich mit dem MacBook meiner Eltern sehr gute Erfahrungen gemacht habe. Man muss dazu sagen, dass ich tief im Apple-Öko-System stecke, und da ein Mac super reinpassen würde.

Ich selbst bin hauptsächlich Windows (10) und Linux (Ubuntu, Raspberry Pi OS, Kali) User, der aber auch sehr gut mit macOS klarkommt.

Die eigentliche Frage, die sich mir stellt ist, ob ein Air mit M1 oder doch lieber mit Intel CPU. Beide haben ihre vor und Nachteile, wie Akkulaufzeit, Performance oder Kompatibilität. Mir ist noch nicht ganz schlüssig, worauf es ankommt bzw. was ausschlaggebend für eine Entscheidung ist.

Mich würde es sehr freuen, wenn ein paar, die sich auskennen (Ob Informatiker oder nicht) hier ihre Meinung oder Erfahrungen/Empfehlungen teilen würden. Auch wenn ihr Gründe gegen ein MacBook für die Ausbildung als FIAE habt, und lieber einen Windows Laptop empfehlen würdet.

Schonmal vielen Dank für die antworten.

LG Max

MacBook Air M1 74%
Windows 21%
MacBook Air Intel 5%
Apple, Computer, Windows, Technik, programmieren, Ausbildung, Ubuntu, RAM, MacBook, Mac OS X, AMD, Anwendungsentwicklung, Fachinformatiker, Informatik, Intel, macOS, MacBook Air, MacBook Pro, Technologie, Intel Core, m1, Windows 10, Raspberry Pi, Fachinformatiker Anwendungsentwicklung, Kali Linux, Laptop, macOS Catalina, macOS Big Sur, Apple M1
Arduino Lauflicht Programmierung?

Hallo ich bin Neu hier und auch neu in der Materie Arduino. Ich hoffe hier kann mir einer helfen- Ich möchte ein Lauflicht (wie auf Video:https://www.instagram.com/p/CHOOV51Fj_T/?igshid=tudc3clo118m) in Kaltweiss für zwei Led Bänder programmieren die Parallel zueinander anlaufen sollen. Dazu habe ich eine gewisse Schaltung aufgebaut (siehe Bild) die via Pulldown-Widerstand angeschalten bzw. ausgeschalten werden sollen. Zum beigefügten Bild kurz eine Erklärung meiner Vorstellung:

Über den 230V Funkschalter wird ein Funkaktor angesteuert der wiederum die Primärseite des 5V Trafos an bzw. ausschalten kann. Über die Sekundärseite werden die Led-Strips bestromt sowie der Digitial Port 11 der wiederum einen "Pulldown-Widerstand" von 10kOhm vorgeschalten hat und als An bzw. Ausschalter dem Arduino einen Digitalenschalter aufzeigen soll, damit dieser weiss wann er die Led-Strips zu schalten hat. Die Led sollen dann lediglich in einem Kaltweiss Ton als Lauflicht (wie im Video) parallel zu einander loslaufen. Es sind zwei led streifen mit jeweils 165LED.

Der Arduino UNO selbst ist über ein seperates Netzteil dauerbestromt. Soweit in der Theorie...
Jetzt brauche ich allerdings eure Hilfe, denn den Skript dafür zu programmieren traue ich mir absolut nicht zu, da ich dazu leider absolut zu wenig Ahnung davon habe. Ich hoffe einer von Euch kann mir helfen und dazu einen passenden Skript schreiben und Ihn mir hier zur Verfügung stellen. Freue mich für jede Hilfreiche Antwort. Liebe Grüße

Bild zum Beitrag
Computer, Technik, programmieren, Arduino, LED, Technologie, Arduino Uno, Spiele und Gaming
Python code erst nach Klick eines Buttons auführen?

Hallo,

ich arbeite gerade an einem Python Skript und komme nicht weiter. Vielleicht kann mir ja jemand Helfen meinen Fehler zu finden.

Ich habe mit Qt Designer eine GUI erstellt mit zwei Combo Boxen. Ich möchte, dass Python erst nach dem Klick des Buttons den Text in der Combo Box als String an eine Variable übergibt. Momentan nimmt er sich den Default Eintrag und speichert diesen in die Variable.

Ich habe hier mal meine "Main Methode":

from PyQt5 import QtCore, QtGui, QtWidgets
import sys
import GUI

app = QtWidgets.QApplication(sys.argv)
Dialog = QtWidgets.QDialog()
ui = GUI.Ui_Dialog()
ui.setupUi(Dialog)
Dialog.show()
Attribut1 = ui.Attribut1()
print(Attribut1)
Attribut2 = ui.Attribut2()

sys.exit(app.exec_())

und hier den relevanten Teil der GUI

import key_columns
from PyQt5 import QtCore, QtGui, QtWidgets
from tkinter import *

class Ui_Dialog(object):
    def setupUi(self, Dialog):
        Dialog.setObjectName("Dialog")
        Dialog.resize(400, 522)
        self.Button = QtWidgets.QDialogButtonBox(Dialog)
        self.Button.setGeometry(QtCore.QRect(30, 340, 341)
        self.Button.setOrientation(QtCore.Qt.Horizontal)
        self.Button.setStandardButtons(QtWidgets....)
        self.Button.setObjectName("Button")
        self.Attribut_1 = QtWidgets.QComboBox(Dialog)
        self.Attribut_1.setGeometry(QtCore.QRect(20, 40)
        self.Attribut_1.setObjectName("Attribut_1")
        self.Attribut_1.addItems(Attribute)
        ......
        self.Button.clicked.connect(self.Attribut1) 

   def Attribut1(self):
      Attribut = self.Attribut_1.currentText()
      return Attribut                

Müsste nicht dieser "self.Button.clicked.connect(self.Attribut1) Befehl erst nach dem Klick ausgeführt werden? Kann mir jemand den Fehler erklären?

Viele Grüße und Guten Rutsch :)

programmieren, Python

Meistgelesene Beiträge zum Thema Programmieren