kostenloser Webspace werbefrei: lima-city


Suche auf lima-city

  • in: HTML-Mail mit php mail() verschicken

    geschrieben von malanox

    Okay vielen Dank für die Hilfe und Mühe.

    Liegt leider wirklich an GMX.

    Dann werd ich mir was entsprechendes einfallen lassen ;-)

    <-- Thread closed -->
  • in: HTML-Mail mit php mail() verschicken

    geschrieben von malanox

    Ändert auch nichts.
    Logischerweise fehlt jetzt natürlich der To-Teil im dargestellten Header.

    Hoffentlich gehen dir deine Ideen nicht aus.

    Danke schonmal ;-)
  • in: HTML-Mail mit php mail() verschicken

    geschrieben von malanox

    malanox schrieb:
    To: dechi19@gmx.de From: malanox@lima-city.de Message-Id: Date: Thu, 5 Jan 2012 18:09:17 +0100 (CET)
    
    Hallo
    
    Test

    Es ist also auch diesmal nur der erste Header-eintrag (content-type) ausgewertet worden.
    Also wieder kein Absender.


    Kommt bei mir genauso an, wie wenn ich es abschicke. (s. Zitat)
  • in: HTML-Mail mit php mail() verschicken

    geschrieben von malanox

    Sorry, aber ich bekomme trotzdem eine "falsche" eMail.
    Habe sogar 1:1 deinen code übernommen und nur meine Ziel und Absenderadresse geändert.
    // recipients
     $to  = "dechi19@gmx.de";
    
      // subject 
     $subject = "HTML-Mail-Test"; 
    
     // Add in our content boundary, and mime type specification:  
     $headers = "Content-Type: text/html; charset=utf-8 \r\n";
    
     // additional headers
     $headers .= "To: dechi19@gmx.de\r\n"; 
     $headers .= "From: malanox@lima-city.de \r\n"; 
    
     // Your message here:
     $body = "<h1>Hallo</h1>";
     $body .= "<i>Test</i>";
    
    
     // Finally, send the email 
     mail($to, $subject, $body, $headers);

    Kommt trotzdem falsch an.

    Habe auch meine Variante nochmal so versucht, wie du es eben geschrieben hattest, aber auch ohne Erfolg.
  • in: HTML-Mail mit php mail() verschicken

    geschrieben von malanox

    Funktioniert auch nicht.
    Die eMail, die ich erhalte sieht wie folgt aus:
    To: dechi19@gmx.de From: malanox@lima-city.de Message-Id: Date: Thu, 5 Jan 2012 18:09:17 +0100 (CET)
    
    Hallo
    
    Test

    Es ist also auch diesmal nur der erste Header-eintrag (content-type) ausgewertet worden.
    Also wieder kein Absender.
  • in: HTML-Mail mit php mail() verschicken

    geschrieben von malanox

    Bei mir muss irgendetwas anderes sein...
    Mein Aufruf sieht jetzt so aus:
    return mail($this->recipients, $this->subject, $this->content, 'Content-Type: text/html; charset=utf-8'."\r\n".'To: '.$this->recipients."\r\n".'From: '.$this->sender."\r\n");

    Leider hat sich nichts geändert.
    Immernoch kein Absender eingetragen.
    Mein Aufruf ist aber korrekt, oder?
  • in: HTML-Mail mit php mail() verschicken

    geschrieben von malanox

    darkpandemic schrieb:
    Hallo malanox,

    als Zeilenumbruch im Header musst Du auf jeden Fall '\r\n' verwenden. Wahrscheinlich musst Du den content-type-Header vor dem From-Abschnitt einfügen.
    In der PHP-Doku ist bei den Beispielen (Nummer 4) zu mail() aber auch eines mit HTML:
    http://php.net/manual/de/function.mail.php
    Damit sollte es eigentlich funktionieren.

    Habs gerade getestet.
    Leider habe ich auch feststellen müssen, dass nur der erste Header-eintrag ausgewertet wird.
    Das bedeutet, wenn FROM zuerst steht, ist ein Absender eingetragen, aber die Mail kommt als Text an.
    Trage ich zuerste Content-type ein, erhalte ich eine html-eMail, aber ohne Absender.

    Außerdem funktionieren bei der HTML eMail keine Umlaute (zumindest als &auml;) im Betreff.
    Kann man das auch irgendwie einstellen??
  • in: HTML-Mail mit php mail() verschicken

    geschrieben von malanox

    Guten Tag,
    da ich es einfach nicht hinbekomme ein HTML-Mail zu verschicken, hoffe ich hier Rat zu finden.

    Ich habe eine Mailer-Klasse wie folgt geschrieben:
    <?php
    class MyMailer
    {
    	// Standard Konstruktor wird verwendet
    	
    	// Relevante Daten
    	private $sender = 'Dominik Dechamps <malanox@jumping-bayreuth.de>';
    	private $recipients = '';
    	private $subject = '';
    	private $content = '';
    	private $ishtml = false;
    	
    	public function setHTML($input)
    	{
    		$this->ishtml=$input;
    	}
    	
    	public function setRecipients($input)
    	{
    		$this->recipients = $input;
    	}
    	
    	public function setSubject($input)
    	{
    		$this->subject = $input;
    	}
    	
    	public function setContent($input)
    	{
    		$this->content = $input;
    	}
    	
    	public function send()
    	{
    		if($this->sender != '' && $this->recipients != '' && $this->content != '' && $this->subject != "")
    			if($this->ishtml)
    				return mail($this->recipients, $this->subject, $this->content, 'From: '.$this->sender."\nContent-Type: text/html\nContent-Transfer-Encoding: 8bit");
    			else
    				return mail($this->recipients, $this->subject, $this->content, 'From: '.$this->sender);
    		else
    			return false;
    	}
    }
    ?>

    Und mein Versuch eine Mail zu versenden sieht so aus:
    <?php
    require_once("_private/MyMailer.class.php");
    
    $mailer = new MyMailer();
    
    $content = '<html><head><title>Termin&auml;nderung</title></head><body>'; // <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    
    $content .= '<p>Hallo,<br>ein eingetragener Termin wurde geändert!<br>Die alten Termindaten waren:<br>';
    $content .= '<table><tr><td>Veranstaltung:</td><td>'."&Auml;".'</td></tr><br>';
    $content .= '<tr><td>Datum und Uhrzeit:</td><td>'."&auml;".'</td></tr><br>';
    $content .= '<tr><td>Ort:</td><td>'."&szlig;".'</td></tr></table><br><br>';
    
    $content .= '<table><tr><td>Veranstaltung:</td><td>'."&amp;".'</td></tr><br>';
    $content .= '<tr><td>Datum und Uhrzeit:</td><td>'."&deg;".'</td></tr><br>';
    $content .= '<tr><td>Ort:</td><td>'."---".'</td></tr></table><br><br>';
    
    $content .= 'Mit freundlichen Gr&uuml;&szlig;en,\n\tD.Dechamps\n\nPS: Diese eMail wurde maschinell generiert und diente nur zur Testzwecken!</p></body></html>';
    
    $mailer->setContent($content);
    $mailer->setHTML(true);
    $mailer->setRecipients('Dechi <dechi19@gmx.de>');
    $mailer->setSubject('Termin&auml;nderung');
    $mailer->send();
    ?>

    Die eMail wird auch versendet, aber ich sehe den HTML-Code und keine formatierte Mail.

    Anmerkung zu
    'From: '.$this->sender."\nContent-Type: text/html\nContent-Transfer-Encoding: 8bit"

    Wenn ich nur mit \n umbreche, habe ich in der Mail selbst keinen "Kopf" stehen!
    Wenn ich aber mit \r\n umbreche, steht folgendes noch mit in der eMail
    Content-Transfer-Encoding: 8bit
    Message-Id: <20120105133015.982AF66DF0@web2.lima-city.de>
    Date: Thu, 5 Jan 2012 14:30:15 +0100 (CET)

    bevor die eigentliche eMail beginnt.

    Wie muss der Header aussehen, damit meine HTML-eMail richtig ankommt und angezeigt wird?
    Oder liegt der Fehler woanders?
  • in: No database selected bei mehrfacher Anfrage

    geschrieben von malanox

    hemiolos schrieb:
    malanox schrieb:
    ... Allerdings glaube ich, dass bei dir folgende Zeile fehlt:
    mysqli_select_db($mysqldb);
    nööö!!

    eine datenbank musst du nicht selektieren/'use'-n! wie solltest du dann von gleich mehreren datenbanken gleichzeitig lesen können???? mal nachdenken ... ;)


    Meine Fehlermeldung war "No database selected".
    Ich habe auch nur eine DB, auf die ich zugreifen möchte.
    Aber logischerweise auf verschiedene Tabellen ;-)
  • in: No database selected bei mehrfacher Anfrage

    geschrieben von malanox

    Danke dir schon mal.
    Ich weiß, dass der Code nicht wirklich sauber ist ^^
    Werde es bei Gelegenheit mal testen.
    Allerdings glaube ich, dass bei dir folgende Zeile fehlt:
    mysqli_select_db($mysqldb);

    Habe des Problem im Moment mit einer Klasse gelöst.

    Ich stell eine Verbindung zur Datenbank im Konstruktor her.
    Danach kann ich beliebige Queries (aus dieser Klasse) aufrufen.
    Und trenne dann die Verbindung am Ende jeder Seite.

    Damit verhindere ich bei mehrfachen Aufruf, die mehreren Instanzen von MyDb und somit mehrere Verbindungen zur DB.
  • in: No database selected bei mehrfacher Anfrage

    geschrieben von malanox

    hemiolos schrieb:
    in der funktion erzeugtes objekt $db wird in dem globalen scope nicht sichtbar sein, daher auch nicht funktionieren.

    Es sollte doch auch nicht global sichtbar sein. Deswegen instanziier ich es ja in jeder Funktion.
    Die Funktionen dienen nur dazu, damit ich mich nicht erst durch die SQL-Anfragen wühlen muss, um zu wissen was das Ergebnis ist.
    Außerdem wollte ich nicht auf jeder Seite im php script meine MyDb-klasse einbinden, sondern nur für die meistens nur eine Funktion.

    Die close()-Funktion habe ich nur dazu geschrieben, um sicherzustellen, dass nur eine Verbindung gleichzeitig zur Datenbank hergestellt wird.

    Erklär bitte genauer was du für code zusätzlich brauchst.

    Ein Aufruf sähe z.B. so aus:
    <?php
    $Data1 = getData();
    $Data2 = getData();
    ?>


    hierbei würde ich einmal die Meldung: "No database selected" erhalten. Eben für den zweiten Aufruf.
  • in: No database selected bei mehrfacher Anfrage

    geschrieben von malanox

    Guten Tag,
    ich habe folgendes Problem:
    Ich habe eine Datei "queries.php" in dieser stehen alle meine SQL-Anfragen nach diesem Muster drin:
    function getData()
    {
          require_once("mydb.php");
          $db = new MyDb();
    
          $Data = $db->queryObjectArray("SQL ANFRAGE");
          $db->close();
          return $Data;
    }


    Die Klasse MyDb mit den nötigen Funktionen sieht wie folgt aus:
    class MyDb {
      protected $mysqli;
      protected $showerror = TRUE;   // set FALSE if you don't want to see error messages
      protected $showsql   = FALSE;  // set TRUE if you want to see all SQL queries for debugging purposes
      protected $sqlcounter = 0;     // counter for SQL commands
      protected $rowcounter = 0;     // counter for returned SELECT rows
      protected $dbtime     = 0;     // counter for time needed to execute queries
      protected $starttime;
    
      // constructor
      function __construct() {
        require_once('local_password.php');
        $this->mysqli = @new mysqli($mysqlhost, $mysqluser, $mysqlpasswd, $mysqldb);
        // testen, ob Verbindung OK
        if(mysqli_connect_errno()) {
          $this->printerror("Sorry, no connection! (" . mysqli_connect_error() . ")");
          // you might add output for HTML code to close the page
          // here (</body></html> etc.)
          $this->mysqli = FALSE;
          exit();
        }
        $this->starttime = $this->microtime_float();
      }
    function queryObjectArray($sql) {
        $this->sqlcounter++;
        $this->printsql($sql);
        $time1  = $this->microtime_float();
        $result = $this->mysqli->query($sql);
        $time2  = $this->microtime_float();
        $this->dbtime += ($time2 - $time1);
        if($result) {
          if($result->num_rows) {
            while($row = $result->fetch_object())
              $result_array[] = $row;
            $this->rowcounter += sizeof($result_array);
            return $result_array; }
          else
            return FALSE;
        } else {
          $this->printerror($this->mysqli->error);
          return FALSE;
        }
      }
    function close() {
        if($this->mysqli)
          $this->mysqli->close();
          $this->mysqli = FALSE;
      }


    In der "local_password.php" stehen die im Konstruktor verwendeten Variablen ($mysqlhost, $mysqluser, $mysqlpasswd, $mysqldb) definiert drin.

    Anmerkung: heißt im Moment local, weil ich es lokal teste.

    Wenn ich nun auf einer Seite eine solche Query durchführe, funktioniert alles ohne Probleme.

    Ich bräuchte aber auf einer Seite nun mehrere solche queries.
    Die erste Anfrage funktioniert.
    Bei allen weiteren tritt der Fehler "No database selected" auf.

    Alle queries funktionieren, solange sie alleine verwendet werden.

    Wo liegt das Problem?
  • in: [VB .NET] Server-Client-Kommunikation im LAN-Netzwerk

    geschrieben von malanox

    Danke für die Antwort!

    Der Code schaut doch schon sehr vielversprechend aus ;-)

    hab nur noch eine Frage zu diesem Code:

    und zwar stehen bei "How to recieve" im 2 Absatz folgende Codezeilen:

    ThreadReceive = New System.Threading.Thread(AddressOf ReceiveMessages)
    ThreadReceive.Start()

    Was genau bedeuted die erste Zeile?

    MfG

    ----

    Hat sich erledigt, funktioniert alls bestens.
    Danke
  • in: [VB .NET] Server-Client-Kommunikation im LAN-Netzwerk

    geschrieben von malanox

    Hallo,
    ich möchte ein Umfrageprogramm schreiben (im LAN-Netzwerk).
    Der Server soll den Clienten mitteilen über welche Punkte abgestimmt werden soll (feste Anzahl: 6)
    Sobald derjenige, der an einem Clienten sitzt, abgestimmt hat, soll eine nur eine Nummer(1-6) an den Server übertragen werden, damit der Server weiß für was gestimmt wurde.
    Nachdem jeder abgestimmt hat, soll der Server automatisch das Ergebnis an alle Clienten schicken:
    sollte ungefähr so aussehen: ID(1-6)|Anzahl Stimmen
    so dass der Client diesen String auswerten kann und das Ergebnis richtig darstellt.

    Ich würde auch noch einige andere kleine Funktionen einbauen, die mich im Moment eher nicht interessieren, da ich nicht weiß, wie die Kommunikation zwischen Server und Client(en) funktioniert?!

    Hab auch schon gegoogelt, aber ich finde nur Seiten, die mir nur ein bisschen helfen.
    Habe gelesen, dass man es über einen TCPClient und einen TCPListener machen soll, weiß aber nicht wie.
    Wenn mir das jemand erklären könnte, wäre echt super ;-)

    MfG
    Malanox
  • in: Problem: Aktualität des webspace + vermisste Dateien

    geschrieben von malanox

    Hab das gleiche Problem,wie einige andere hier.
    Ich kann im Filemanager keine Dateien mehr ändern und auch keine neuen Dateien hochladen.
    Bekomme immer eine Fehlermeldung.

    MfG
    Dechi

Login zum Webhosting ohne Werbung!