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" /> 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