kostenloser Webspace werbefrei: lima-city


Suche auf lima-city

  • in: String kürzen aber nicht im Wort

    geschrieben von spielequest

    Hallo

    braucht ein preg_match nicht deutlich mehr Ressourcen als ein if (strlen($str) > $len)

    habe mal als Tipp gelesen (in der php doku)
    dass man möglichst auf preg_match verzichten soll wenn es Alternativen gibt.

    Tipp
    Verwenden Sie nicht preg_match(), wenn Sie nur überprüfen wollen, ob eine Zeichenkette in einer anderen Zeichenkette enthalten ist. Verwenden Sie dafür stattdessen die Funktionen strpos() oder strstr(), die das schneller erledigen.


    ich vermute mal das bezieht sich auch auf strlen() und nicht nur auf strpos() oder strstr()
    ... kann mich aber auch täuschen ...
  • in: php Dropdown-Formular-Feld

    geschrieben von spielequest

    Hallo
    die Ausgabe des DropDown im Formular hast Du ja schon, was Du brauchst
    ist dann eine MySQL UPDATE Anweisung nach dem Absenden des Formular.

    // ----------------------------------------------------- 
    if ($_POST['submit'] == 'Abschicken') { 
    
    // ---- Das Formular wurde gesendet ... also (neue) Daten Speichern ---- 
    // ---- MySQL Verbindung aufbauen oder diese besteht bereits ---- 
    
    $user_id = mysql_real_escape_string($_POST['user_id']; 
    
    $new_rank = mysql_real_escape_string($_POST['choose_rank']; 
    $new_sex = mysql_real_escape_string($_POST['choose_sex']; 
    
    $sql_update = "UPDATE Persons SET 
     rank='".$new_rank.", 
     sex='".$new_sex."' ' 
    WHERE uID='".$user_id."";
    
    $res_update = mysql_query($sql_update); 
    
    if (!$res_update) { print "<p>Fehler bei UPDATE</p>\n". mysql_error(); exit; } 
         else { print "<p>OK .... UPDATE</p>\n"; } 
    
    }
    // ----------------------------------------------------- 
    else { 
    
    // ---- Das Formular wurde noch nicht gesendet ... also Formular ausgeben ---- 
    // ---- ... hier dein Code für die Formular-Ausgabe ----
    }
    
    // -----------------------------------------------------


    den Wert für user_id kannst Du in einem hidden Field im Formular mit-senden,
    um den User, für den die Daten gespeichert werden sollen, eindeutig zu identifizieren
    hier im Beispiel ist die user_id in der MySQL-Tabelle in der SPalte uID hinterlegt.

    um Update für mehrere Tabellen-Felder zu machen (name, telefon, etc...)
    kannst Du nach SET die einzelnen Spalten mit Komma getrennt auf-listen

    UPDATE table_name SET 
      column1=value1, 
      column2=value2, 
      column3=value3
    WHERE some_column=some_value


    und mit WHERE setzt Du eine eindeutige Zuwesung,
    in welcher Zeile das Update geschrieben werden soll
    das können auch mehrere Bedingungen sein ...
    WHERE bedingung1=wert1 AND bedingung2=wert2

    hauptsache der UPDATE Aufruf wird genau der Zeile zugeordnet, die betroffen ist

    Du kannst nach Absenden des Formular immer alle Daten neu Speichern,
    oder du prüfst vorher, welche Werte sich geändert haben, und machst dann
    nur für diese geänderten Spalten das UPDATE (nach SET durch Komma getrennt)
  • in: HTML-Text mit Tabulator Abstand ?

    geschrieben von spielequest

    Hallo

    wenn ich eine Text ausgebe, der TABs Zeichen (Tabulator Abstand) enthält,
    dann wird dieser zwar im Quellcode als TAB angezeigt, aber bei Ansicht nicht ?

    $str = "Hallo \t ich bin ein Beispiel \t mit Tabs Abstand \t zum Test"; 
    print "<p>".$str."</p>\n";


    Ausgabe im HTML Quellcode enthält die TABs
    <p>Hallo 	 ich bin ein Beispiel 	 mit Tabs Abstand 	 zum Test</p>


    Aber die Ausgabe im Browser (Ansicht) ist ohne die TABs
    Hallo ich bin ein Beispiel mit Tabs Abstand zum Test


    Wie kann ich in der HTML-Ansicht (im Browser, Frontpage, nicht im Quellcode)
    diese TABs Steuerzeichen so ausgeben, dass dort auch der "Abstand" zu sehen ist ?



  • in: passwort dynamich

    geschrieben von spielequest

    Meinst Du sowas wie ein Passwort per Zufall ?

    function create_pass($digits=8) {
        $newpass = "";
        $xstring = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
    
        mt_srand((double)microtime()*1000000);
    
        for ($i=1; $i <= $digits; $i++) {
            $newpass .= substr($xstring, mt_rand(0,strlen($xstring)-1), 1);
        }
        
        return $newpass;
    }


    damit kannst Du ein neues "Passwort" per Zufall erstellen,
    die Zahl in den Klammern gibt die Anzahl der Zeichen vor

    $new_pass1 = create_pass();   // --- neues Passwort mit 8 Zeichen 
    echo $new_pass1;              // --- Ausgabe ist z.B:  p4FvY9u2
    
    $new_pass2 = create_pass(6);  // --- neues Passwort mit 6 Zeichen 
    echo $new_pass2;              // --- Ausgabe ist z.B:  Bg4Tr3



    oder meinst Du allgemein .... Login mit Passwort ... auf Deinem Webspace ?

    hier mal ein "einfaches" Beispiel für Login mit $_SESSION
    <?php 
    // ------------------------------------------ 
    
    $user_pass = 'geheim';
    
    session_start(); 
    
    
    // ------------------------------------------ 
    // -------- Passwort-Eingabe verarbeiten ---- 
    
    if ( !empty($_REQUEST['pw']) ) {
    
    	if ( $_REQUEST['pw'] == $user_pass ) { 
    	$_SESSION['pass'] = md5($user_pass); 
    	$_SESSION['time'] = time(); 
    	}
    	else { 
    	// --- Aktion wenn das Passwort falsch war --- 
    	
    	## session_unset(); 
    	## session_destroy(); 
    	
    	echo "<br />FEHLER ... Passwort-Eingabe war nicht richtig !!! \n"; 
    	echo "<br />\n";
    	
    	}
    
    
    }
    
    // ------------------------------------------ 
    // -------- Auswahl-Eingabe verarbeiten ----- 
    
    if ( !empty($_REQUEST['a']) ) { 
    	$go_auswahl = $_REQUEST['a']; 
    	
    	if ( $go_auswahl  == 'logout' ) { 
    	
    	if (isset($_SESSION)) { 
    	session_unset(); 
    	session_destroy(); 
    	}
    	
    	echo "<br />OK ... Logout war erfolgreich.\n"; 
    	echo "<br />\n";
    	}
    }
    
    // ------------------------------------------ 
    
    
    
    if ( isset($_SESSION['pass']) && $_SESSION['pass'] == md5($user_pass)) {
    
    // --- START --- geheimer LOGIN Bereich ----
    
    echo "<br />OK :) ... Das Paswort ist richtig, Login ist noch aktiv\n"; 
    echo "<br />\n"; 
    
    echo "<br />Diesen Text sieht man nur wenn das Passwort-Eingabe richtig war.\n"; 
    echo "<br />\n"; 
    
    echo "<br />Auswahl / Menue: \n"; 
    echo "<br /> --- <a href=\"?a=start\">START</a> --- <a href=\"?a=test\">TEST</a> --- <a href=\"?a=logout\">LOGOUT</a> --- \n"; 
    echo "<br />\n"; 
    
    echo "<br />\n"; 
    echo "<br />Aktuelle Auswahl: <strong>".$go_auswahl."</strong>\n"; 
    echo "<br />\n"; 
    
    // --- ENDE --- geheimer LOGIN Bereich ----
    
    
    }
    else { 
    
    // -------- hier das LOGIN Formular ---- 
    
    $login_filename = 'login1.php'; 
    
    $login_formular = '
    <form name="form1" method="post" action="'.$login_filename.'">
      Das Passwort: <input type="text" name="pw" size="20" maxlength="50" />
      <input type="hidden" name="a" value="login" />
      &nbsp; Login: <input type="submit" value="OK" />
    </form>
    ';
    
    echo "<br />\n";
    echo "<br />Zum Login bitte das Paswort eingeben.\n"; 
    echo "<br />\n";
    
    echo "<br />\n"; 
    echo $login_formular;
    echo "<br />\n";
    
    }
    
    
    // ------------------------------------------ 
    ?>


    Dieses Beispiel ist nur um zu zeigen, wie so ein Login / Logout grundsätzlich geht
    ... zumindest mal eine Möglichkeit ... mit Passwort aus Variable und $_SESSION

Login zum Webhosting ohne Werbung!