tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
7
ZUGRIFFE
334
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    gmspace gmspace ist offline Mitglied
    Registriert seit
    Feb 2012
    Beiträge
    9
    Hallo,

    Ich schreibe grade an einer kleinen <form> herum und implemetiere diese in PHP.
    Nun möchte ich abfragen, ob die beiden inputs ausgefüllt worden sind.
    Hier ein Snippet aus meinem Code :

    PHP-Code:

    <?php

    $data_ins 
    mysql_fetch_array(mysql_query("SELECT * from instanz where ins_id = '".$usr['ins_id']."' LIMIT 1"));
    $ts3 = new ts3admin($data_ins['ip'], $data_ins['query']);
      if (
    $ts3->getElement('success',$ts3->connect())){
       
    $ts3->login($data_ins['user'], $data_ins['pw']);
        
    $ts3->selectserver($mst['port']);
        
    $data $ts3->serverinfo();
       

    ?>
    <h1>MSG-Bot</h1>
    <h2>Um Nachrichten an den Server zu senden...</h2>

    <form action="" method="POST">
            <table style="width:100%;">

    <tr><td>Nachricht zum senden:<br></td></tr>
    <tr><td><textarea name="message" cols="40" rows="5"></textarea></td></tr>
    <tr><td>Nickname (z.B Webinterface): <input type="text" name="nick" size="14"></td></tr>
    <tr><td><input type="submit" name="senden" value="Jetzt Senden!"></td></tr>



            </table>
    </form>

    <?php
    If($_POST['senden']){





    $msg $_POST['message'];
    $newName $_POST['nick'];
    $ssid $data['data']['virtualserver_id'];
    $mode '3';
    $target $ssid;
    $ts3->setName($newName);
    $ts3->sendMessage($mode$target$msg);
    echo 
    '<tr><td><b>Die Nachricht wurde <font color="green">erfolgreich</font> Gesendet.!<b></td></tr><meta http-equiv="refresh" content="2">';
    }
    ?>








    <?php
    }

    Senden tut er die Nachricht an den TS3 Server in diesem Falle.
    Ich möchte nur, dass er erst Prüft, ob Nickname(nick) und die Nachricht(msg) ausgefüllt worden sind.

    Vielen Dank schonmal im Vorraus an euch,
    Max Grollmann - gmspace.de
     

  2. #2
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    Am saubersten gleich eine Prüfung mit filter_input(). Damit prüfst du auch gleich den Datentyp etc.

    PHP-Code:
    if($nick=filter_input(INPUT_POST'nick'FILTER_SANITIZE_STRING)){
        
    //Nick ist ein String
        
    echo $nick;
    }else{
        echo 
    'Kein Nick abgefüllt';

     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  3. #3
    gmspace gmspace ist offline Mitglied
    Registriert seit
    Feb 2012
    Beiträge
    9
    Kann man das auchnoch so machen, dass er direkt zwei namen prüft? -> nick&msg
    ?
    Danke schonmal
     

  4. #4
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    Eine einfache AND-Verknüpfung
    PHP-Code:
    if($nick=filter_input(INPUT_POST'nick'FILTER_SANITIZE_STRING) && $msg=filter_input(INPUT_POST'msg'FILTER_SANITIZE_STRING)){
       
    var_dump($nick$msg);

     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  5. #5
    gmspace gmspace ist offline Mitglied
    Registriert seit
    Feb 2012
    Beiträge
    9
    Okay, Danke!
     

  6. #6
    gmspace gmspace ist offline Mitglied
    Registriert seit
    Feb 2012
    Beiträge
    9
    Frage: geht das auch einfacher? Verstehe das grade "im Kopf" nicht wirklich, wie funktioniert das mit "isset" ?
     

  7. #7
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    MNit isset prüfst du nur ob $_POST['nick'] da ist. Das ist aber auch war wenn der Nick nicht abgefüllt ist
    PHP-Code:
    if(isset($_POST['nick']) && $_POST['nick'] != ''){
        
    $nick $_POST['nick'];

    Nunja, das ist erst der nick. die msg kommt dann auch noch dazu.
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  8. #8
    gmspace gmspace ist offline Mitglied
    Registriert seit
    Feb 2012
    Beiträge
    9
    Vielen Dank !
     

Ähnliche Themen

  1. textarea auf Eingabe prüfen
    Von Gardiner im Forum PHP
    Antworten: 2
    Letzter Beitrag: 18.08.10, 18:28
  2. Prüfen, ob Eingabe Int ist
    Von Snowowl im Forum C/C++
    Antworten: 12
    Letzter Beitrag: 17.11.08, 22:29
  3. Textfield auf Eingabe prüfen
    Von Soulflyer84 im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 2
    Letzter Beitrag: 05.01.07, 22:34
  4. eingabe auf zahlen prüfen
    Von Operator_Jon im Forum PHP
    Antworten: 12
    Letzter Beitrag: 16.06.06, 15:21
  5. Eingabe prüfen
    Von shunt im Forum PHP
    Antworten: 4
    Letzter Beitrag: 14.08.04, 00:15