1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen
  2. SysProfile 2.0 - Hilf mit

    Hallo Gast,

    die Entwicklung von SysProfile 2.0 hat begonnen. Sei von Beginn an dabei und unterstütze uns durch Vorschläge und Kritik.
    Mehr Informationen findest Du im Diskussionsthread: Zum Thread
    Information ausblenden

Svnr des vorhadenen Patienten ansprechen und mail per klick senden

Dieses Thema im Forum "Webmaster Support, Scripts, etc" wurde erstellt von PcHeini, 29. Mai 2015.

  1. PcHeini

    PcHeini PC-User

    Registriert seit:
    6. März 2014
    Beiträge:
    29
    Zustimmungen:
    0

    Hallo,

    Ich habe hier einen medikation_erfassen.php, user.php und mail.php code : hier kann ich die svnr engeben falls sie nicht vorhanden ist muss ich einen neuen patienten erstellen. Falls diese vorhanden ist soll ich die aktuelle medikation des Patienten eingeben. Aber ich weiß nicht wie ich die svnr nummer des Patienten ansprechen soll, dass diese ansprechbar ist.

    Ich will das wenn der Patient gefunden wird dass die svnr des vorhanden patienten in der tabelle m_p_patient gespeichert wird Danke!

    Tabelle:
    m_p_patient
    m_p_medikament
    m_p_frueh
    m_p_mittag
    m_p_abend
    m_p_nacht


    Mein zweites Problem ist das ich per klick auf hinzufügen eine mail an den Patienten senden will (wurde auf einen webhoster getestet). Klappt aber leider nicht es kommt nur eine lerre seite, ich vermute das wenn das erste problem mit der svnr gelöst ist das auch das mit der mail funktioniert. Danke!

    Code :

    PHP:
    <?php
    require_once "DB.inc.php";
    require_once 
    "redirect.inc.php";



    $medikament ="";
    $svnr ="";
    $frueh ="";
    $mittag "";
    $abend "";
    $nacht "";
    $err_message "";
    $success "";

    // Es wurde auf den submit Button geklickt  
    if (isset($_GET['submit'])) {
        if (isset(
    $_GET['medikament']))
            
    $medikament $_GET['medikament'];
        else
            
    $err_message .= "Wert für Medikament fehlt.\r\n";
        
    if(isset(
    $_GET['svnr']))
            
    $svnr $_GET['svnr'];
        else
            
    $err_message .= "Wert für svnr fehlt!\r\n";

        
        if(isset(
    $_GET['frueh']))
            
    $frueh $_GET['frueh'];
        else
            
    $err_message .= "Wert für Früh fehlt!\r\n";
        
        if(isset(
    $_GET['mittag']))
            
    $mittag $_GET['mittag'];
        else
            
    $err_message .= "Wert für Mittag fehlt!\r\n";

        if (isset(
    $_GET['abend']))
            
    $abend $_GET['abend'];
        else
            
    $err_message .= "Wert für Abend fehlt.\r\n";

        if (isset(
    $_GET['nacht']))
            
    $nacht $_GET['nacht'];
        else
            
    $err_message .= "Wert für Abend fehlt.\r\n";

        
    //Bestätigungs Email nach Registrierung
        
    function create() {
       
    // Funktion zum erstellen des Bestätigungs-Codes
       
    $create_array=array(
            
    "a""b""c""d""e""f""g""h""i""j""k""l""m""n",
            
    "o""p""q""r""s""t""u""v""w""x""y""z");
        
    $create_i=0;
        
    $created_output="";
        while (
    $create_i<=15) {
            
    $create_random=rand(1,26);
            
    $created_output.=$create_array[$create_random];
            
    $create_i++;
        }
        return 
    $created_output;
    }

        
    $medikament trim($medikament);
        
    $svnr trim($svnr);
        
    $frueh trim($frueh);
        
    $mittag trim($mittag);
        
    $abend trim($abend);
        
    $nacht trim($nacht);
        
    //trim löscht leeren string

        
        
        
    if (strlen($medikament) == 0)
            
    $err_message .= "Das Feld Medikament darf nicht leer sein.\r\n";
        if (
    strlen($svnr) == 0)
            
    $err_message .= "Das Feld svnr darf nicht leer sein.\r\n";
        if(
    strlen($frueh)==0)
            
    $err_message .= "Das Feld Frueh darf nicht leer sein. \r\n";
        if(
    strlen($mittag)==0)
            
    $err_message .= "Das Feld Mittag darf nicht leer sein. \r\n";
        if (
    strlen($abend) == 0)
            
    $err_message .= "Das Feld Abend darf nicht leer sein.\r\n";
        if (
    strlen($nacht) == 0)
            
    $err_message .= "Das Feld Nacht darf nicht leer sein.\r\n";
        

        if (
    strlen($err_message) == 0) {
            
    // Verbindung zur Datenbank herstellen
            
    $conn = new mysqli($DB_server$DB_user$DB_password$DB_name);
            
            
    $ueberpruefeAufSVNREintrag $conn->prepare('Select  m_p_patient from m_p_medikation where m_p_patient = ? ');
            
    $ueberpruefeAufSVNREintrag  -> bind_param('s'$svnr);
            
    $ueberpruefeAufSVNREintrag  -> execute();
            
    $resul $ueberpruefeAufSVNREintrag  -> get_result();
            
    $rowav $resul -> fetch_assoc();
            
    $ueberpruefeAufSVNREintrag  -> close();
            
                if (
    $rowav != null)// wenn rowav NULL ist, kein zweiter u_benutzer verfügbar, jedoch wenn es daten enthält, also befüllt ist, ungleich NULL ist, gibt es diesen user bereits
            
    {
                
    $err_message .= "SVNR bereits vorhanden.\r\n";
            }
            
            else {

                
    // SQL Statemet definieren
                
    $sql "INSERT INTO m_p_medikation (m_p_patient, m_p_medikament, m_p_frueh, m_p_mittag, m_p_abend, m_p_nacht) VALUES (?,?,?,?,?,?)";

                
    // Prüfen ob das Herstellen der Verbindung geklappt hat
                
    if ($conn -> connect_error) {
                    
    trigger_error('Database connection failed: ' $conn -> connect_errorE_USER_ERROR);
                } else {
                    
    // Zeichensatz ändern wegen ö, ü, ä, ß, usw.
                    
    $conn -> set_charset("utf8");

                    
    // Datenbankoperation definieren
                    
    if ($stmt $conn -> prepare($sql)) {
                        
    // Variablen an ? in SQL Kommando binden
                        
    $stmt -> bind_param("ssssss"$svnr$medikament$frueh$mittag$abend$nacht);
                        
    // Datenbankoperation ausführen
                        
    $stmt -> execute();
                        
    // Datenbank Attribute an Variablen binde
                        
    $stmt -> close();
                        
    $success "Hinzufügen erfolgreich\r\n";
                    }
                
                }
                
    $conn -> close();
            }
        }                    
        
    }
    ?>

    <!DOCTYPE html>
    <html>
        <head>
            <title>Medikation erfassen</title>
            <meta charset="utf-8">
        </head>
        <body>
        <form action="mail.php">
            <div>
                <h2>Medikation erfassen</h2>
                <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="GET">
                    <table>
                    <tr>
                            <td><h2>svnr</h2></td>
                            <td>
                                <input type ="text" name ="svnr" value ="<?php echo $svnr;?>"/>
                            </td>
                        </tr>
                        <tr>
                            <td><h2>Medikament</h2></td>
                            <td>
                                <input type ="text" name ="medikament" value ="<?php echo $medikament;?>"/>
                            </td>
                        </tr>
                        <tr>
                            <td><h2>Früh</h2></td>
                            <td>
                                <input type ="text" name ="frueh" value ="<?php echo $frueh;?>"/>
                            </td>
                        </tr>
                        <tr>
                            <td><h2>Mittag</h2></td>
                            <td>
                                <input type="text" name="mittag" value="<?php echo $mittag?>"/>
                            </td>
                        </tr>
                        <tr>
                            <td><h2>Abend</h2></td>
                            <td>
                            <input type="text" name="abend" value="<?php echo $abend?>"/>
                            </td>
                        </tr>
                        <tr>
                            <td><h2>Nacht</h2></td>
                            <td>
                            <input type="text" name="nacht" value="<?php echo $nacht?>"/>
                            </td>
                        </tr>
                    </table>
                    <a href="admin.php"><h3>Zurück</h3></a>
                    <?php
                    
    if (strlen($err_message) != 0) {
                        echo 
    "<div style='margin-top:20px;color:#FF0000'>";
                        echo 
    "Fehler: ";
                        echo 
    $err_message;
                        echo 
    "</div>";
                    }
                    if (
    strlen($success) != 0) {
                        echo 
    "<div style='margin-top:20px;color:#0AF550'>";
                        echo 
    $success;
                        echo 
    "</div>";
                    }
                    
    ?>
                    <input style="margin-top:20px;" type="submit" name="submit" value="Hinzufügen"/>
                </form>
            </div>
        </body>
        </html>
    PHP:
    <?php

        
    include ('navbar_arzt.php');

        require_once 
    "DB.inc.php";

        if(isset(
    $_GET['submit']))

        {

            

            if(isset(
    $_GET['vergleichstext']))

                
    $number $_GET['vergleichstext'];            

            if(
    strlen($number) == null){

                echo
    "    <div class='container'>";

                        echo
    "<div class='row'>";

                            echo
    "<div class='col-lg-4'>";

                            echo
    "<div class='form_hover' style='background-color: #428BCA;'>";

                            echo
    "<p style='text-align: center; margin-top: 20px;'>";

                            echo
    "<i class='fa fa-user' style='font-size: 147px;'></i>";

                                echo
    "</p>";

                                echo
    "    <div class='header'> ";

                               echo
    " <div class='blur'></div> ";

                               echo
    " <div class='header-text'>";

                                echo
    "    <div class='panel panel-success' style='height: 247px;'>";

                                            echo
    "   <div class='panel-heading'>";

                echo
    "  <h3 style='color: #000000;'>Das Feld darf nicht leer sein!</h3>";

            }

            else {

                
    $sql "SELECT p_email, p_svnr, p_vorname, p_nachname  FROM p_patient where p_svnr ='$number'";

                
    $conn = new mysqli($DB_server$DB_user$DB_password$DB_name);

                if (
    $conn->connect_error) {

                  
    trigger_error('Database connection failed: '  $conn->connect_errorE_USER_ERROR);

                }

                else {

                
    $sql "SELECT p_email, p_svnr, p_vorname, p_nachname  FROM p_patient where p_svnr ='$number'";

                    
    $conn->set_charset("utf8");          

                    if(
    $stmt $conn->prepare($sql))

                    {

                        
    $stmt->execute();

                        
    $stmt->bind_result($email,$svnr,$vorname,$nachname);

                        

                        if (
    $stmt->fetch()) {

                                    

                        echo
    "    <div class='container'>";

                        echo
    "            <div class='row'>";

                            echo
    "<div class='col-lg-4'>";

                            echo
    "<div class='form_hover' style='background-color: #428BCA;'>";

                            echo
    "<p style='text-align: center; margin-top: 20px;'>";

                            echo
    "<i class='fa fa-user' style='font-size: 147px;'></i>";

                                echo
    "</p>";

                                echo
    "    <div class='header'> ";

                               echo
    " <div class='blur'></div> ";

                               echo
    " <div class='header-text'>";

                                echo
    "    <div class='panel panel-success' style='height: 247px;'>";

                                            echo
    "   <div class='panel-heading'>";

                                                echo
    "  <h3 style='color: #000000;'>Profil von: $number</h3>";

                                            echo
    "</div>";

                                        echo
    "<div class='panel-body'>";

                                           echo
    " <div class='form-group'>";

                                       echo
    " Nachname:<b> $nachname</b>";

                                    echo
    "</div>";
                                    
                                     echo
    " <div class='form-group'>";

                                       echo
    " Vorname:<b> $vorname</b>";

                                    echo
    "</div>";

                                    echo
    "<div class='form-group'>";

                                       echo
    " E-Mail:<b> $email</b>";

                                            echo
    "</div>";

                                            echo
    "<div class='form-group'>";

                                               echo
    " Svnr:<b> $svnr</b>";

                                            echo
    "</div>";

                                           echo
    "</div>";

                                            echo
    "     </div>";

                                   echo
    "     </div>";

                                                    echo
    "    </div>";

                                                       echo
    " </div>";

                                                echo
    "    </div>";        
                    
        
                                                

                        }

                        else {

                            
                            
    header("Location: patient_hinzufuegen.php");
              

                        }

                        
    $stmt->close();

                          

                    }

                    else

                    {

                        
    trigger_error('Wrong SQL: ' $sql ' Error: ' $conn->errorE_USER_ERROR);

                    }

                    
    $conn->close();    

                }    

            }    

        }  

    ?>

    <!DOCTYPE  html>

    <head>    

    </head>

    <body>

    <style>

        .form_hover {

            padding: 0px;

            position: relative;

            overflow: hidden;

            height: 240px;

        }



            .form_hover:hover .header {

                opacity: 1;

                transform: translateY(-172px);

                -webkit-transform: translateY(-172px);

                -moz-transform: translateY(-172px);

                -ms-transform: translateY(-172px);

                -o-transform: translateY(-172px);

            }



            .form_hover img {

                z-index: 4;

            }



            .form_hover .header {

                position: absolute;

                top: 170px;

                -webkit-transition: all 0.3s ease;

                -moz-transition: all 0.3s ease;

                -o-transition: all 0.3s ease;

                -ms-transition: all 0.3s ease;

                transition: all 0.3s ease;

                width: 100%;

            }



            .form_hover .blur {

                height: 240px;

                z-index: 5;

                position: absolute;

                width: 100%;

            }



            .form_hover .caption-text {

                z-index: 10;

                color: #fff;

                position: absolute;

                height: 240px;

                text-align: center;

                top: -20px;

                width: 100%;

            }

    </style>



    </body>

    </html>
    PHP:
     <?php

    require_once "DB.inc.php";
    require_once 
    "redirect.inc.php";

    $conn = new mysqli($DB_server$DB_user$DB_password$DB_name);

    if(isset(
    $_GET["Hinzufügen"]))
    {
        
    $svnr $_GET["Hinzufügen"];
        
        
    $arztname $_SESSION['username'];
        
    $empfaenger "SELECT p_email FROM p_patient WHERE p_svnr='$svnr' ";
        
    $name "SELECT p_nachname FROM p_patient WHERE p_svnr='$svnr'";
        
    $anrede "SELECT p_anrede FROM p_patient WHERE p_svnr='$svnr'";    
        
    $betreff "Neue Medikation";
        
    $from "From: $arztname";
        
        if(
    $anrede=="Frau")
        {
            
    $text1 "geehrte";
        }
        else {
        
    $text1="geehreter";
        }
        
    $text "Sehr '$text1' '$anrede' '$name',\n Ihre aktuelle Medikation ist nun online. \n Mit freundlichen Grüßen Doktor '$arztname'";

        
    mail($empfaenger$betreff$text$from);
    }
    ?> 

     
  2. gemini

    gemini Wandelnde HDD

    Registriert seit:
    26. Juli 2007
    Beiträge:
    6.961
    Zustimmungen:
    494
    1. SysProfile:
    33171
    2. SysProfile:
    143510

    Kannst du bitte noch einmal klarer formulieren, wo das Problem liegt? Du nutzt doch im Code bereits die svnr.

    Zum zweiten Problem:
    Was sollte denn deiner Meinung nach angezeigt werden? Wenn der komplette Code, den du ganz unten als dritten Block gepostet hast, der Code für das Verschicken der Mail ist, existiert dort doch gar keine Ausgabe. Nach dem Verschicken der Mail ist Schluss. Natürlich wird dann eine weiße Seite angezeigt.
     
  3. PcHeini

    PcHeini PC-User
    Themenstarter

    Registriert seit:
    6. März 2014
    Beiträge:
    29
    Zustimmungen:
    0
    Es wir schon bei einem anderen code eine svnr erstellt dieser code sollte eigentlich die svnr aus den anderen tabelle irgendwie auf der medikationstabelle eintragen und den vorhandenen Patienten damit ansprechen weiß aber leider nicht wie das gehen soll.

    Ja aber die mail kommt nicht an.

    Danke!
     
    #3 PcHeini, 29. Mai 2015
    Zuletzt bearbeitet: 29. Mai 2015
  4. mitcharts

    mitcharts Wandelnde HDD

    Registriert seit:
    23. Januar 2007
    Beiträge:
    11.954
    Zustimmungen:
    584
    1. SysProfile:
    17054
    Wird überhaupt eine Mail erzeugt, von PHP an den Mailer-Daemon übergeben und von diesem versandt?

    Falls ja: Gibt's eine Bounce Message?
    Falls nein: Dann gibt's ein Problem in der Kette. Was sagt PHP bzw. der Mailer-Daemon?
     
    #4 mitcharts, 29. Mai 2015
  5. PcHeini

    PcHeini PC-User
    Themenstarter

    Registriert seit:
    6. März 2014
    Beiträge:
    29
    Zustimmungen:
    0
    Ich komme gerade nicht mit was ist eine Mailer-Daemonin und was ist eine Bounce Message?
    Und wie kann man überprüfen ob diese erzeugt wird?

    Danke!
     
  6. mitcharts

    mitcharts Wandelnde HDD

    Registriert seit:
    23. Januar 2007
    Beiträge:
    11.954
    Zustimmungen:
    584
    1. SysProfile:
    17054
    Mailer-Daemon = der Dienst/Server welcher für das Verschicken von E-Mails zuständig ist; Beispiele wären z.B. postfix oder sendmail
    Bounce Message = die klassische Unzustellbarkeitsnachricht
     
    #6 mitcharts, 29. Mai 2015
    Zuletzt bearbeitet: 29. Mai 2015
  7. PcHeini

    PcHeini PC-User
    Themenstarter

    Registriert seit:
    6. März 2014
    Beiträge:
    29
    Zustimmungen:
    0
    @mitcharts Ich komme gerade nicht mit was ist eine Mailer-Daemonin und was ist eine Bounce Message?
    Und wie kann man überprüfen ob diese erzeugt wird?

    Danke!


    Zu meinem ersten Problem um es verständlicher zu machen ich habe eine patienten Liste mit vielen svnr. Meine Frage ist was muss man beim Medikation_erfassen.php genau machen um einen von diesen svnr anzusprechen.
    Geht es vielleicht mit Sessions? Und wenn ja wie genau soll ich das machen?

    Danke!
     
  8. mitcharts

    mitcharts Wandelnde HDD

    Registriert seit:
    23. Januar 2007
    Beiträge:
    11.954
    Zustimmungen:
    584
    1. SysProfile:
    17054
    Ganz übersehen ...

    Bitte lesen:
    PHP mail() Function
    PHP 5 Mail Functions

    Die Funktion mail() gibt als Rückgabewert true oder false aus.

    true = Mail wurde für den Versand akzeptiert und an den Mailer-Daemon weitergegeben
    false = Mail wurde nicht akzeptiert

    Dies kannst du in der mail.log überprüfen.

    In der php.ini wird der Mailer-Daemon, der Pfad zur mail.log u.a. konfiguriert.

    PS: Den Rest hab ich oben schon beantwortet.
     
    #8 mitcharts, 29. Mai 2015
  9. PcHeini

    PcHeini PC-User
    Themenstarter

    Registriert seit:
    6. März 2014
    Beiträge:
    29
    Zustimmungen:
    0
    Habe phpinfo(); ausgehführt und bei mail log steht no value
     
  10. mitcharts

    mitcharts Wandelnde HDD

    Registriert seit:
    23. Januar 2007
    Beiträge:
    11.954
    Zustimmungen:
    584
    1. SysProfile:
    17054
    Schau bitte in der php.ini nach ob folgende Direktiven konfiguriert/gesetzt sind:
    mail.log, SMTP, smtp_port, sendmail_from, sendmail_path
     
    #10 mitcharts, 29. Mai 2015
  11. PcHeini

    PcHeini PC-User
    Themenstarter

    Registriert seit:
    6. März 2014
    Beiträge:
    29
    Zustimmungen:
    0

    mail.log = no value
    SMTP = localhost
    smtp_port = 25
    sendmail_from = no value
    sendmail_path = /usr/sbin/mailshield.sh
     
  12. mitcharts

    mitcharts Wandelnde HDD

    Registriert seit:
    23. Januar 2007
    Beiträge:
    11.954
    Zustimmungen:
    584
    1. SysProfile:
    17054
    1. Du wirst nie sehen, ob die Mails für den Versand akzeptiert wurden, da es kein Log gibt.
    2. Du wirst nie Mails verschicken können, da du keinen Mailer-Daemon angegeben hast -- weder Windows, noch Linux/Unix.

    Ich würde mich erstmal darum kümmern, dass der Server auf dem das PHP ausgeführt wird, auch Mails verschicken kann.
     
    #12 mitcharts, 30. Mai 2015
  13. PcHeini

    PcHeini PC-User
    Themenstarter

    Registriert seit:
    6. März 2014
    Beiträge:
    29
    Zustimmungen:
    0

    Ok das mit dem mail senden funktioniert jetzt aber nur mit diesem euinfachen code

    PHP:
    <?php
    $empfaenger 
    "duda@versuchsratte.de"//Mailadresse
    $absender   "ich@versuchsratte.de";
    $betreff    "PHP-Mail-Test";
    $mailtext   "Inhalt einer Mail zum Test von PHP";
    $antwortan  "ich@versuchsratte.de";
     
    mail$empfaenger,
          
    $betreff,
          
    $mailtext,
          
    "From: $absender\nReply-To: $antwortan");
     
    echo 
    "Mail wurde gesendet!";
    ?>
    Mit meinem obigen Code funktioniert es leider nicht jemand eine idee wieso ?
    Ich vermute das es mit meinem ersten Problem zu tun hat weil die mail funktion nicht weiß welche mail sie verwenden muss kann es sein?

    Ok ich habe empfänger mail händisch einhgetragen und nun kommt das
    http://imgur.com/ZQ7SjXG
    Danke!
     
    #13 PcHeini, 30. Mai 2015
    Zuletzt bearbeitet: 30. Mai 2015
Die Seite wird geladen...

Svnr des vorhadenen Patienten ansprechen und mail per klick senden - Weitere Themen

Forum Datum

Texte senden per pc

Texte senden per pc: Texte senden per pc
Computerfragen 26. Februar 2014

Warum sollte man Online-Bewerbungen (per E-Mail) als pdf-Datei senden?

Warum sollte man Online-Bewerbungen (per E-Mail) als pdf-Datei senden?: Warum sollte man Online-Bewerbungen (per E-Mail) als pdf-Datei senden?
Computerfragen 12. Februar 2014

Computer datei-ordner senden per e-mail

Computer datei-ordner senden per e-mail: Computer datei-ordner senden per e-mail ich will bei gmail ne nachricht mit 10 fotos schicken. ich will die datei so schicken das ich nur auf meinen ordner "fotos" klicke und dann derjenige...
Computerfragen 21. Oktober 2011

Per E-Mail einen screenshot einer Dosbox senden

Per E-Mail einen screenshot einer Dosbox senden: Per E-Mail einen screenshot einer Dosbox senden ich muß einen screenshot von einer Dosbox per E-Mail versenden. Kopieren und einfügen in meine Textverarbeitung klappt, auf der...
Computerfragen 9. Juli 2010

videos per mail senden?

videos per mail senden?: videos per mail senden? ich weill mein freund ein video senden es grht nicht weil die datei zu gross ist was kann ich tun?
Computerfragen 22. Juli 2010

HILFE! Kann keine Mails mehr empfangen und senden.

HILFE! Kann keine Mails mehr empfangen und senden.: HILFE! Kann keine Mails mehr empfangen und senden. Seit einiger Zeit verlangte Thunderbird immer die Eingabe eines Passworts, obwohl ich eigentlich ein "leeres" Passwort...
Computerfragen 27. April 2010

Festplatte rückstandslos löschen per Klick?

Festplatte rückstandslos löschen per Klick?: Festplatte rückstandslos löschen per Klick? Ich suche eine Softwarelösung die es erlaubt durch Klick die Festplatte rückstandslos zu löschen / vernichten. Gibt es sowas? Es gibt ja...
Computerfragen 23. April 2010

Könnte mich bitte ein Admin / Mod mal per PN ansprechen

Könnte mich bitte ein Admin / Mod mal per PN ansprechen: Es geht um das SysProfile von "drmaniac"... danke :)
Archiv 6. August 2008

Diese Seite empfehlen