Zum Inhalt springen

Monty82

Mitglieder
  • Gesamte Inhalte

    643
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von Monty82

  1. In der POST-Variable ist lediglich der Dateiname als String enthalten, der bringt Dir an dieser Stelle keinen Vorteil, da die eigentlich hochgeladene Datei physikalisch noch in einem temporären Verzeichnis auf dem Webserver liegt. Wo sie liegt, solltest Du über ein "print_r($_FILES)" herausfinden können. Dann kannst Du sie z.B. mit move_uploaded_file() zum Weiterverarbeiten verschieben, oder direkt von dort öffnen...
  2. z.B. so: http://forum.fachinformatiker.de/showpost.php?p=769838&postcount=21 Wobei Du das Ermitteln der Ergebnisanzahl so machen könntest: $query = "SELECT COUNT(*) AS count FROM tabelle WHERE 1 AND _DEINE_BEDINGUNGEN_HALT_"; $sqlRes = mysql_query($query); if ($sqlRes && $row = mysql_fetch_assoc($sqlRes)) $anzahlItems = $row['count']; else $anzahlItems = 0;
  3. Ich machs immer so: if (!($var > 0)) die ("Blub"); Ist halt nur die Frage, wie es sich bei Strings verhält, Probleme hatte ich aber noch nie, vermultich validier ich vorher schon zu gut
  4. WHERE menuid=".$row['id']); Edit: @mysql_query("SELECT id FROM menu WHERE parent='".$this->menuid."'"); Achja, und lass Dir, wie Jaraz nach mir sagte mal den Fehler ausgeben: echo mysql_error();
  5. Bootet er gar nicht, oder meldet er mittendrin Fehler, z.B. dass das Root-Verzeichnis nicht gemountet werden konnte?
  6. So würde ich es machen, wenn ich's bräuchte: <html> <head> <script language="JavaScript"> <!-- server = 0; document.write('<scr'+'ipt src="server/servercheck.js?'+Date.parse()+'" type="text/javascript" language="javascript"></scr'+'ipt>'); --> </script> </head> <body> <script language="JavaScript"> <!-- if (server == 1) { document.write("Server UP"); } else { document.write("Server DOWN"); } --> </script> </body> </html> Die servercheck.js liegt auf dem zu überwachenden Server und beinhaltet lediglich: "server=1"
  7. Hier findet man z.B. einen Vergleich...
  8. Explorer, oder Internet Explorer? Hast Du dich bei der Nutzung als Webordner vorher authentifiziert? Wie sieht denn ein Link so aus?
  9. Vermutlich, weil sich das MAX(P.time) auf alle Tupel in P bezieht, diese Zeit allerdings nicht in dem Ausgewählten Forum/Thread vorkommt... Ein ORDER BY P.time DESC LIMIT 1 wäre zu inperformant, oder?
  10. OK, auf Deine Bitte hin nochmal zum Mitschreiben $itemsPerPage = 250; $startPos = $_REQUEST['startPos']; if (!($startPos >= 0)) $startPos = 0; $query = "SELECT ... FROM ... LIMIT ".$startPos.",".$itemsPerPage; ... //Und hier jetzt die "Navigationsleiste" if ($startPos >= $itemsPerPage) { echo "<a href=\"".$PHP_SELF."?startPos=".$startPos-$itemsPerPage."\">«</a> "; } //Hier kannst Du jetzt noch Abfangen, ob überhaupt noch weitere Ergebnisse vorhanden sind... echo "<a href=\"".$PHP_SELF."?startPos=".$startPos+$itemsPerPage."\">»</a> "; [/PHP] Edit: Vielleicht noch zur Erklärung: Du musst den aktuellen Startwert dynamisch wieder mit an Dein Script übergeben, damit Du überhaupt einen Wert hast, der bei jedem Blättern erhöht oder erniedrigt werden kann... Sonst wäre das immer 0, da PHP sich die Variablen nicht automatisch zwischen verschiedenen Seitenaufrufen merken kann (wenn man ohne Sessions arbeitet), aber das hast Du ja bereits gemerkt
  11. Ich mach's meistens so, es gibt bestimmt auch andere Möglichkeiten:
  12. Hattest Du nicht in Post #10 geschrieben, dass diese Aufteilung auf mehrere Seiten bereits funktioniert? Wie hast Du das denn gelöst? Jetzt sag nicht, Du hast für jede Seite ein eigenes SQL-Statement gebastelt $itemsPerPage = 250; $aktPage = $_REQUEST['aktPage']; if ($aktPage > 0) { $vonPos = ($aktPage-1) * $itemsPerPage; } else $vonPos = 0; $query = "SELECT .... LIMIT ".$vonPos.",".$itemsPerPage; [/PHP]
  13. Welchen IMAP-Client benutzen sie denn? Die meisten Clients setzen einen X-Header der eine Mail als bereits gelesen markiert, und da diese Markierung auf dem Server liegt, sollte es da bei mehreren Clients keine Probleme geben. Es sei denn, die Clients sind unterschiedlich...
  14. Ja, das war die zumindest "erhoffte" Lösung ... Zum DB-Layout würde ich die Benutzer-ID und die Zeit der Threaderstellung noch mit in die Thread-Tabelle aufnehmen, dann musst Du nachher zur Bestimmung des letzten Post's nur noch einen JOIN auf die Post-Tabelle machen, und du hättest alles in einem Resultset... HAVING sollte eigentlich auch ohne GROUP BY mit den Aggregatfunktionen funktionieren...
  15. Welche MySQL-Version? Abgesehen davon, dass dein DB-Layout nicht ganz optimal ist, vielleicht geht's ja so, konnte allerdings nicht testen: SELECT t.threadid, u.name AS creator, DATE_FORMAT(p.time, '%d.%m.%Y - %H:%i')) AS time, t.headline FROM forum threads AS t, forum_posts AS p, forum_user AS u WHERE t.forenid = 1 AND p.threadid = t.threadid AND u.userid = p.userid HAVING p.time = MIN(p.time) UNION SELECT t.threadid, u.name AS creator, DATE_FORMAT(p.time, '%d.%m.%Y - %H:%i')) AS time, t.headline FROM forum threads AS t, forum_posts AS p, forum_user AS u WHERE t.forenid = 1 AND p.threadid = t.threadid AND u.userid = p.userid HAVING p.time = MAX(p.time)
  16. Monty82

    Webdav - ich verzweifle!!

    Versuche mal: <Alias /testvz /opt/lampp/htdocs/testvz> <Location /testvz> ... </Location>
  17. An Deiner Stelle würde ich hingehen, und eigene Tags auswerten z.B. , und die HTML-Tags nach wie vor mit htmlentities() maskieren. So ist erstens Dein Problem eliminiert und zweitens bist Du auf der sicheren Seite, weil Du die Tags auswertest und bestimmst, was erlaubt ist... Einiziger Nachteil ist, dass Du eventuell auch Umlaute innerhalb Deiner eigenen Tags maskierst, aber Du kannst ja den Text so aufsplitten (z.B. mit regulären Ausdrücken ("/\[[^\]]*\]/is")), und nur die Textteilte, die keine erlaubten Tags beinhalten umwandeln...
  18. if (preg_match("code=(.*)target$",$line,$pregRes)) { $mailArr[] = $pregRes[1]; [/PHP] Wichtig ist der Punkt vor dem Wildcard, der für "ein beliebiges Zeichen" steht...
  19. Das Problem ist, dass der String-Inhalt innerhalb der value-Option des Input-Feldes nicht mehr klar eingegrenzt werden kann, da Du im HTML-Code Anführungszeichen als Begrenzer verwendest, diese aber auch in den Datenbankwerten vorkommen. Du könntest z.B htmlspecialchars() verwenden, um die Anführungszeichen durch den entsprechenden HTML-Zeichencode HTML-Code zu ersetzen... Z.B. So: <input type="text" name="title" value="'.htmlspecialchars($title).'">
  20. Nein, tar -xf wäre nur zum Entpacken eines Tar-Archives ohne die Parameter z (gzip) oder j (bzip2). Aber selbst diese helfen Dir hier nicht weiter, da Du ein ganz simples ZIP-File vorliegen hast. Du benötigst entweder unzip, das es auch für Linux und u.U. direkt als Paket gibt, oder Du entpackst die Datei extern und schiebst die Inhalte einzeln auf den Rechner. Wobei ich Dir in Deinem Fall die Verwendung von unzip empfehlen kann...
  21. Wenn das Verzeichnis /opt/lamp existiert, dann: mv /home/"name"/wbblite102pl2.zip /opt/lamp/ und danach noch entpacken, wenn unzip installiert ist... Sollte es wegen der Schreibrechte immer noch nicht klappen, dann poste die Rechte doch mal bitte (ls -l)...
  22. Du kannst mal versuchen zu erklären, wo das Script jetzt genau liegt, wo es hin muss, wie Du es bisher versucht hast dorthin zu bekommen, welche Fehlermeldung kam, und - ganz wichtig - anständig zu schreiben, damit man beim Lesen keinen Schwindelanfall bekommt
  23. Die Parameter kannst Du per GET so übermitteln: $fp = fsockopen ("www.xyz.de", 80, $errno, $errstr, 30); if (!$fp) { echo "$errstr ($errno)<br />\n"; } else { fputs ($fp, "GET /test.php?code=233784ddas3 HTTP/1.0\r\n\r\n"); while (!feof($fp)) { echo fgets($fp,128); } fclose($fp); }
  24. Die IP der Netzwerkkarte, über die Du mit dem Router verbunden bist, befindet sich im gleichen Subnet wie die, die Du gerade verwendet hast?
  25. Du kannst einen statischen ARP-Eintrag erstellen, z.B. mit "arp -s 192.168.0.77 00-aa-00-62-c6-09", und den Router dann über diese IP ansprechen. Bei manchen Routern ist dieses Vorgehen im Handbuch beschrieben.

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...