Zum Inhalt springen

Monty82

Mitglieder
  • Gesamte Inhalte

    643
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von Monty82

  1. Monty82

    name fileserver

    Um den Namen auch von einem Linux-Client auflösen zu können, muss der Host entweder statisch in der /etc/hosts vorhanden sein, dem konfigurierten DNS-Server bekannt sein, oder mittels Samba (ab Version 2.2.0) aufgelöst werden. Bei letzterem muss Samba mit WINS-Support kompiliert sein, und der "host"-Eintrag in der /etc/nsswitch.conf um den Parameter 'wins' erweitert werden.
  2. Ich habe dafür mal eine Funktion gemacht, die ein Array mit den Seiten zurück gibt, die angezeigt werden sollen... Kannst auch gern die Klasse haben, damit könntest Du dann direkt die Navigation in nem Template parsen... $arrNav = getNavigationArray(6,100,4,9); echo "<pre>"; print_r($arrNav); echo "</pre>"; function getNavigationArray($aktPage, $itemCount = 0, $itemsPerPage = 5, $pagesPerNavigation = 10) { $resArr = array(); $pageArr = array(); if (!(intval($aktPage) > 0)) $aktPage = 1; if (!(intval($itemCount) >= 0)) $itemCount = 0; if (!(intval($itemsPerPage) > 0)) $itemsPerPage = 5; if (!(intval($pagesPerNavigation) > 0)) $pagesPerNavigation = 10; $resArr['pageCount'] = ceil ($itemCount/$itemsPerPage); $resArr['aktPage'] = $aktPage; $resArr['itemCount'] = $itemCount; $resArr['itemsPerPage'] = $itemsPerPage; $resArr['pagesPerNavigation'] = $pagesPerNavigation; $deltaPages = floor($pagesPerNavigation/2); $tmpPages = $deltaPages; $preArr = array(); $postArr = array(); $count = 1; for ($i = 1; ($i <= $tmpPages) && $count < $resArr['pageCount'] && ($count < $pagesPerNavigation); $i++) { if (($aktPage - $i) > 0) { $preArr[($aktPage - $i)] = ""; $count++; } else $tmpPages++; if (($aktPage + $i) <= $resArr['pageCount']) { $postArr[($aktPage + $i)] = ""; $count++; } else $tmpPages++; } ksort($preArr); foreach ($preArr as $key=>$val) { if ($key != $aktPage) { $pageArr[$key] = true; //($itemsPerPage * ($key-1)).",".$itemsPerPage; } } $pageArr[$aktPage] = false; //($itemsPerPage * ($aktPage-1)).",".$itemsPerPage; foreach ($postArr as $key=>$val) { if ($key != $aktPage) { $pageArr[$key] = true; //($itemsPerPage * ($key-1)).",".$itemsPerPage; } } $resArr['pages'] = $pageArr; $resArr['fromRes'] = ($itemsPerPage * ($aktPage-1)) +1; $resArr['toRes'] = ($itemsPerPage * ($aktPage-1))+$itemsPerPage; if ($resArr['toRes'] > $itemCount) $resArr['toRes'] = $itemCount; return $resArr; } [/PHP]
  3. Eine sichere Möglichkeit gibt es da nicht, aber vielleicht hilft Dir das: http://de.selfhtml.org/html/formulare/datei_upload.htm (Erläuterung, maxlength & accept) Wobei ich die Validierung auf jeden Fall dem Server überlassen würde, denn sonst obliegt die Validierung dem Client, und das kann entweder vom Browser nicht unterstützt, oder vom User umgangen werden...
  4. ... if ($strUser == $arrParts[0] && $strPass == $arrParts[1]) ... [/PHP]
  5. Das schon, aber wenn man Benutzer nachher ihr Passwort selber ändern lässt, gibt es da bestimmt ein paar Spezialisten, die ein Komma verwenden wollen... Und dann müsstest Du die Explode-Teile hinter dem Username wieder zusammenfügen. Dann wäre sicherlich strpos und substr angebrachter. Was bitte daran ist komisch? Es wird hier alles bis zu einem Komma gesucht, was selbst kein Komma ist... Nein, denn sollte jemand ein Passwort verwenden, das ', ' enthält, dann würde der Benutzername bis zu dieser Stelle gelten, da der Ausdruck standardmäßig "gierig" gesucht wird...
  6. Zuerstmal aus '$resFIle' -> '$resFile' machen Und dann kannst Du ja mal zum Debuggen ein paar Ausgaben einbauen: ... echo 'PW Parameter: '.$strPass.'<br>'; echo 'User Parameter: '.$strUser.'<br>'; echo 'PW Datei: '.trim($arrPregRes[2]).'<br>'; echo 'User Datei: '.trim($arrPregRes[1]).'<br>'; echo '<hr>'; if ($strUser == trim($arrPregRes[1]) && $strPass == trim($arrPregRes[2])) ... [/PHP] Achja, und bitte [b]v[/b]erifiziert
  7. Hier die Anregung Ist dafür allerdings trocken geschrieben, und nicht getestet... <?php $strUser = $_REQUEST['username']; $strPass = $_REQUEST['password']; $bAuthentificated = false; $resFile = fopen('namen_pw.txt','r'); while ($resFile && !feof($resFile) && !$bAuthentificated) { $strLine = fgets($resFile); if (preg_match('/^([^,]+), (.*)$/is',$strLine,$arrPregRes)) { if ($strUser == trim($arrPregRes[1]) && $strPass == trim($arrPregRes[2])) { $bAuthentificated = true; } } } if ($resFile) fclose($resFile); if ($bAuthentificated) { //User allowed to access... } else { //Access denied... } ?> [/PHP]
  8. Fallst Du die Sourcen manuell installierst, und nicht ein Paket Deiner Distribution verwendest: Vorher noch die aktuelle Kernel-Konfiguration (/boot/config*) nach /usr/src/linux/.config kopieren, und dann vor dem 'make menuconfig' noch ein 'make oldconfig' ausführen, falls bei der Version der Kernel-Sourcen neue Optionen hinzugekommen sind...
  9. Kann man die Seite mal über die URL erreichen, oder kannst Du mal den Quellcode (aus der Browser-Quellcode-Anzeige, bitte) von der Seite posten, die das Formular anzeigt (der <form>-tag sollte reichen...)? Achja, und an den MySQL-Einstellungen brauchst Du, wie bereits von JesterDay erwähnt, nichts zu ändern, daran wird's am wenigsten liegen...
  10. Ich meinte eigentlich den Quellcode der Funktion, aber ist ja jetzt mal egal... Ich würde mir mal Debug-Ausgaben einbauen, einmal direkt vor dem Aufruf der Funktion "insert_plan", und als erstes innerhalb der Funktion selbst: echo "before call<br>"; echo "<pre>"; print_r($name); echo "</pre><hr>"; insert_plan($count, $name, $vorname, $adresse, $geb_dat, $reg_nummer, $pruef_datum, $pruefer_nummer, $pruefer_name[$i], $gruppe); [/PHP] Dann in der Funktion selbst als erstes, wobei $name der Name der übergebenen Variable ist... [PHP] echo "in function<br>"; echo "<pre>"; print_r($name); echo "</pre>";
  11. Wie sieht denn die Funktion aus, die die Variablen "empfängt"?
  12. Ist zwar unschön, aber bei PHP nicht zwingend nötig...
  13. Siehe: zwei-benutzerkonten-outlook-verwalten
  14. Du könntest mit 'kill %n' (n ist die Job-Nummer des Hintergrund-Prozesses, siehe 'jobs') den entsprechenden Prozess beenden...
  15. Also bei mir funktioniert das hier: <?php $strTest = '„¢@䢣@…‰•@…‰•†Âƒˆ…™@£…¢£KKK'; $strBinIconv = '/usr/bin/iconv'; $resPipe = popen($strBinIconv.' -l','r'); if ($resPipe) { $strRes = ''; while ($resPipe && !feof($resPipe)) { $strRes .= fgets($resPipe); } pclose($resPipe); } $arrCharsets = explode("\n",$strRes); if (is_Array($arrCharsets)) { foreach ($arrCharsets as $strKey=>$strVal) { $strCurrCSet = str_replace('//','',trim($strVal)); //Try to find a readable string... $strTmpRes = @iconv($strCurrCSet,"ISO_8859-15",$strTest); if (preg_match('/[a-z0-9äöü]{5,}/is',$strTmpRes)) { //We possibly have some readable (min 5) characters here... echo 'Maybe readable using conversion from \''.$strCurrCSet.'\' to \'ISO_8859-15\':<br>'; echo $strTmpRes; echo '<hr>'; } } } ?> [/PHP]
  16. Klar, kannst Dir ja mit "iconv -l" ne Liste der unterstützen Zeichensätze ausgeben lassen, und daraus ein Array machen... Dann kannste ja für jeden Wert ($strVal) ein: $strRes = iconv($strVal,"ISO_8859-15",$strSrc); machen, und Dir mal zu jedem Charecter-Set eine Zeile konvertieren und anzeigen lassen... Vielleicht ist ja was lesbares dabei
  17. Ein Beispiel-String wär trotzdem ganz hilfreich, dann könnt ich mal kurz meinen Editor befragen...
  18. Werden nur Umlaute und Sonderzeichen als "Zeichenwust" dargestellt, oder der gesamte String? Falls nur Erstere, tippe ich auf das alte DOS-Format (OEM, CP850), das so konvertiert werden kann: $str = "das ist ein t„st"; echo $str."<hr>"; echo iconv("CP850","ISO_8859-15",$str); [/PHP] Alternativ kannst Du auch mit dem Kommandozeilen-Tool "iconv" Tests machen. Eine Liste der untestützten Character-Sets bekommst Du mit "iconv -l". Vorraussetzung für PHP ist: Edit: Du könntest ja mal einen Beispiel-String posten...
  19. Monty82

    SVN / CVS Tutorials ?

    Empfehlen kann ich Subversion mit WebDAV unter Linux... Diese Wahl hatte für uns den Vorteil, dass wir per WebDAV trotz unserer Firewall-Restriktionen auch auf externen Servern damit arbeiten konnten und gleichzeitig die Authentifizierungsmechanismen des Apache (in unserem Fall gegen MySQL) verwenden konnten... Solltest Du Gentoo als Distribution verwenden wollen, kannst Du dir dieses Tutorial anschauen, danach hab ich's damals installiert: http://gentoo-wiki.com/HOWTO_Apache2_with_subversion_SVN_and_DAV Als Windows-Clients setzen wir TortoiseSVN ein, als Linux-Clients bisher nur die Konsolen-SVN-Applikation, da letztere hier nur in Cronjobs verwendet wird...
  20. if (preg_match('/p(wd?|ass(wd|wort|word)?)/is',$strTest,$arrPregRes)) { echo $arrPregRes[0].'<br>'; }
  21. Hier gibt's ne Beschreibung und Links zu diversen Tools (in den Referenzen) Du solltest vielleicht vorher noch abklären, ob Du darfst, was du vorhast... Falls Du Zugriff auf einen externen SSH-Server hast, kannst Du auch, wie bereits erwähnt, mit Putty tunneln... Ergänzend zu den gelisteten Programmen, hier noch eine Tunnel-Applikation: http://the-linux-academy.co.uk/downloads.htm
  22. Steht denn der Include der Java-Script-Datei im Quelltext?
  23. Ich vermute mal, dass... a.) ...in deiner Script-Datei noch die Java-Script-Tags vorhanden sind (<script...> ...</script>), die dort nichts zu suchen haben b.) ...der Pfad zur Java-Script-Datei falsch ist. Was kommt denn, wenn Du http://localhost/javascript/functions.js direkt im Browser aufrufst?

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...