Svnr des vorhadenen Patienten ansprechen und mail per klick senden

Diskutiere und helfe bei Svnr des vorhadenen Patienten ansprechen und mail per klick senden im Bereich Webmaster Support, Scripts, etc im SysProfile Forum bei einer Lösung; 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... 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. User Advert

  3. gemini
    gemini Wandelnde HDD
    Registriert seit:
    26. Juli 2007
    Beiträge:
    7.013
    Zustimmungen:
    516
    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.
     
  4. 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
  5. mitcharts
    mitcharts Wandelnde HDD
    Registriert seit:
    23. Januar 2007
    Beiträge:
    11.954
    Zustimmungen:
    585
    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
  6. 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!
     
  7. mitcharts
    mitcharts Wandelnde HDD
    Registriert seit:
    23. Januar 2007
    Beiträge:
    11.954
    Zustimmungen:
    585
    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
  8. 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!
     
  9. mitcharts
    mitcharts Wandelnde HDD
    Registriert seit:
    23. Januar 2007
    Beiträge:
    11.954
    Zustimmungen:
    585
    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
  10. 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
     
  11. mitcharts
    mitcharts Wandelnde HDD
    Registriert seit:
    23. Januar 2007
    Beiträge:
    11.954
    Zustimmungen:
    585
    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
  12. 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
     
  13. mitcharts
    mitcharts Wandelnde HDD
    Registriert seit:
    23. Januar 2007
    Beiträge:
    11.954
    Zustimmungen:
    585
    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
  14. 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
Thema:

Svnr des vorhadenen Patienten ansprechen und mail per klick senden

  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden