Beiträge von lukasn
-
-
Darf ich jetzt noch fragen was der sinn davon ist, ein komplettes Bild als code in die HTML -Datei zu schreiben, anstatt sie normal mit 'nem <img>-tag einzubinden?
-
Ne, ASP läuft nur auf windows servern. Die meisten Hoster verwenden Apache/Unix, frag am besten mal bei deinem Hostservice
-
Zuviele zugiffe =( Kannst es woanders hochladen, is sicher super, so wie ich dich kenn
-Lukas
-
Hab mir das CSS noch nicht angeschaut, kann dir aber schonmal sagen dass das nicht direkt an dem Script liegt Es sieht mir mehr nach nem falschen CSS aus.
So, jetzt erst mal das wichtigste: Der Validator spuckt 94 Fehler aus, vielleicht solltest du dich erst mal um die kümmern. Sachen wie ein <font>-tag gehören NICHT in ein xhtml-strict Dokument, das genze sieht sowieso wenn dann nach HTML 4.01 aus
-Lukas
-
Dann liegt der Fehler wohl tatsächlich bei meinem Hoster...
Naja, auf jeden Fall vielen Dank für deine Hilfe. Es ist gut zu wissen dass der Fehler nicht bei meinem Script liegt. Ich habe allerdings mittlerweile eine andere Lösung geschrieben, die ist zwar nicht ganz so simpel ein zu setzten, aber dafür einiges mächtiger =)
Gruss,
-Lukas -
Etwas mehr infos wären manchmal hilfreich...
Aber wenn ich deine spärlichen aussagen richtig verstehe geht es dir darum, die Navigation in eine Seite zu speichern und den jeweiligen content in einzelne Dateien. Das löst man nicht mit CSS, welches für das Design zuständig ist, sondern mit PHP.
PHP
Alles anzeigen<?php include('header.php'); // Beinhaltet den Head der seite sowie z.B. die Navigation // $page = home.php wenn kein Parameter angegeben ist if ($_GET['page']) { $page = $_GET['page'] . '.php'; } else { $page = 'home.php'; } // Pruefen, ob die Seite existiert, Seite mit include() anzeigen. if (file_exists("pages/".$page)) { include("pages/".$page); // Fehlermeldung, wenn die mit $_GET übergebene seite nicht existiert. } else { echo("<h2>Die Seite exisitert nicht.</h2>\n"); } include('footer.php') ?>
Dieses script benötigt folgende Dateien:
-eine index.php mit dem obigen Code
-eine header.php mit den Head der Seite und in deinem Falle der Navigation
-ein Verzeichnis "pages" in welchem die einzelnen Seiten als pagename.php gespeichert sind.
-eine footer.php welche die Elemente <body> und <html> shcliesst oder wahlweise zuvor noch den Footer beinhaltet.Die links in der Navi müssen dann so aussehen:
HTML<ul class="navi"> <li><a href="index.php?page=seite1">Seite1</a></li> <li><a href="index.php?page=seite2">Seite2</a></li> <li>usw...</li> </ul>
Diese Lösung ist nicht perfekt, aber sie sollte für deine Zwecke ausreichen. Zu mehr bin um die zeit nich fähig
-Lukas
-
Sorry, aber ich verstehe nicht ganz worauf du hier raus willst... zum einen mal:
print_r($nutzer); Ergebnis ist das offensichtliche: ( [admin] => adminpasswort )
print_r($_SERVER) hingegen bringt überhaupt nix wenn ich den Header() teil auskommentiere, denn die Elemente 'PHP_AUTH_USER' bzw. 'PHP_AUTH_PW' werden ja nur dann gesetzt, wenn eine http Authentication stattgefunden hat... wenn ich diese also weglasse finde ich die Logindaten logischerweise nirgends... -
Na hallo, für wie grün hältst du mich? =P Der Benutzer existiert natürlich, ein Tippfehler kann's auch nicht sein, ich habe nämlich auch schon versucht die Daten direkt aus der pwd.inc.php zu kopieren. Ne, es is eben kein offensichtlicher Fehler.
-Lukas
PS: Das Array für die Benutzer ist im Moment übrigens gerade mal 1 Element gross, viel suchen braucht's da also nicht.
-
Um das noch zu vereinfachen: $DB_Server ist normalerweise localhost bzw 127.0.0.1
die Datenbank solltest du von deinem Webhoster erhalten haben, hängt dann davon ab ob du nur eine oder mehrere DB's haben kannst.
-
Dass es auch andere Möglichkeiten gibt is mir schon klar =P
Wie oben beschrieben, ging es mir nur darum, dass dieses Script bisher einwandfrei funktionierte und ich es nie geändert habe, trotzdem will es auf einmal nichtmehr.
-
Gibt eben keine Fehlermeldung, die Authentifizierung schlägt schlicht fehl, dh ich werde wieder und wieder dazu aufgefordert das PW einzugeben. Username und Passwort sind aber definitiv richtig eingegeben
Ist sonst aber auch nicht weiter tragisch, dann wird das Script eben begraben. Ich habe es mittlerweile sowieso anders gelöst, dieses hier war halt einfach eine angenehme, relativ sichere Simpellösung für Adminseiten.
-
Danke, genau daran hab ich auch gedacht Anyways, die Frage is ja beantwortet, da können wir das Thema doch begraben.
-
Beg to differ, für valides XHTML muss man im IMG-tag doch ein width, heigth und alt angeben, nich? Gibt auf jeden fall ne Warnung. Naja, XHTML macht er ja sowieso nich, von daher ists egal.
-Lukas
-
Das hab ich mir auch überlegt, allerdings ist die Chance dass sich in der Zeit zwischen dem Abrufen von Rowcount und der nächsten Abfrage sich die Zeilenanzahl schon geändert hat. Naja, es funktioniert jetzt, ist also ok =)
EDIT: Falls jemand mal das gleiche Problem hat, hier der Code:
PHP
Alles anzeigen<?php $sql = 'SELECT * FROM `tabelle` ORDER BY datum DESC LIMIT 0, 10', $query = mysql_query($sql, $connect); // $connect ist der Verbindungshandle $total=0; while ($row = mysql_fetch_array($query)){ $resultate[] = $row; } foreach(array_reverse($resultate) as $zeile) { //Daten werden Formatiert, Total wird erhöht $datum = date("d/m/Y",$zeile['datum']); $betrag = $zeile['menge']/1000; $total += $betrag; //Daten werden aufgelistet ?> <tr> <td><?=$zeile['spender']?></td> <td class="adjacent"><?=$betrag?>p</td> <td class="adjacent"><?=$datum?></td> </tr> <? } // Ende FOREACH-Schleife ?>
-
Als ich synaptics post gelesen habe hab ich mir erstmal hefitg gegen den Kopf gehauen... dass ich da nich selbst draufgekommen bin. Dummerweise hats noch irgendwo nen Fehler, das array_reverse() wird nämlich aus irgend einem grund schlicht ignoriert...
Trotzdem schonmal danke, ich denk so sollte es kein Problem sein.
Noch driver: -nem das bringt mir nix, damit würde ich die ersten 15 einträge auswählen, nich die letzten.
-
Bin heute grad noch auf ein zweites unerwartetes Problem gestossen...
Ich muss aus einer MySQL-Tabelle die letzten 15 Einträge auslesen (Kontoauszug) Jetzt könnt man ja so ne abfrage machen:
... dies ist für meine Zwecke aber nicht wirklich eine Option, da für den Kontoauszug ja der neueste Eintrag zuletzt angezeigt werden soll.
Was könnt ihr mir vorschlagen um den Code möglichst kompakt zu halten und möglichst auf einen Datenbankaufruf zu beschränken?-Lukas
PS: Mir ist grad eingefallen dass man möglicherweise etwas mit array_reverse machen kann, könnt ihr mir dazu was sagen?
-
Ich wollte grad mein altbewährtes, einfaches Admin-Login mal wieder verwenden, aus irgendeinem Grund funktioniert es aber nicht mehr.
Jetzt wollt ich mal fragen, ob einer von euch weiss, ob das an einem Fehler im Script liegt (unwahrscheinlich, da ich nichts geändert hab...), oder an einer Änderung die mir entgangen ist.Hier der Code:
PHP
Alles anzeigen<?php // Zugangsdaten include_once('pwd.inc.php'); // array im stil von: $nutzer['user'] = "passwort"; // Bereichsbezeichnung $bereich = "Administrationsbereich"; // Fehlermeldung $abbruch_meldung = <<<FEHLER Der Administrationsbereich ist nur für eingetragene User zugänglich.<br /> <a href="http://gaoa.hsonline.ch/">Zurück zur Startseite</a> FEHLER; if(!array_key_exists($_SERVER['PHP_AUTH_USER'], $nutzer) || $_SERVER['PHP_AUTH_PW'] != $nutzer[$_SERVER['PHP_AUTH_USER']]) { Header("HTTP/1.1 401 Unauthorized"); Header("WWW-Authenticate: Basic realm=".$bereich); echo $abbruch_meldung; exit; } ?> <b>Erfolgreicher Login</b><br /> Der Bereich <?echo $bereich;?> ist nun für <?echo $_SERVER['PHP_AUTH_USER']?> freigegeben!
Diese Datei wird einfach für jede zu schützende Seite includet. Allerdings kriege ich jetzt immer die Meldung von HTTP Authenticate, dass das Passwort falsch sei. Wäre froh wenn mir da einer weiterhelfen kann, dann muss ich mir kein neues simpel-script schreiben
-Lukas
-
Wenn es dir darum geht, dass du nicht die ganze Seite wieder neu laden willst dann wär' die zeitgemässeste Methode wohl Ajax. Wenn du dich bereits mit HTML, JavaScript und z.B. PHP auskennst sind die Ajax-Prinzipien relativ einfach zu lernen, wenn du hingegen noch kein JavaScript/PHP kennst wird das eine ziemliche Herausforderung Da würd ich mich lieber mit einem Refresh begnügen.
-Lukas
-
offensichtlich nicht, im firefox gehts ja, im opera nicht.