PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Diverse Fragen zu HTML&CSS&PHP



K3nny
08.03.2010, 17:19
Hallo liebe Free-Hack-Community !!!

Ich brauch mal ein bisschen eure Hilfe. Also es geht um mein Projekt dass ich zurzeit machen muss. Es handelst sich um eine Webbasierende Admin-Oberfläche. Nix großes aber für den eigenen HomeServer evtl interessant.

Also ich brauch ein paar Tipps, oder ambesten Scripts die nicht so schwer sind sondern die ich ganz einfach nach coden kann.

--> 1.) Wie bekomme ich meine Hompage auf jede X-beliebige Auflösung angepasst ?? Mit px % und em gehts nicht. Da hab ich schon sau viel Zeit tot geschlagen.

-->2.) Ich brauch einen Passwortgenerator, weiss jemand wie ich sowas ambesten mach ?? Es soll per Knopfdruck 1 Passwort generiert werden.

-->3.) Wie kann ich meine Config (Samba-Config) per HTML-PHP auf dem Server überschreiben ?? Also es soll am schluss ein Ubuntu Server werden.
Und da muss ich noch meine Samba-Config umschreiben können.

Ich hoffe ihr könnt mich da ein bisschen Unterstützen.

mfg K3nny

VeN0m
08.03.2010, 17:32
1.) Eigentlich mit %... Allerdings müssen die "Kinder" im Verhältnis zu den "Eltern" stehen.
Also wenn ein Div eine Größenangabe von 100% hat und "page" heißt ist es kein Problem, einem div "menu" 20% zuzordnen.
Fehlt allerdings die Größenangabe des page-Divs, so weiß das Element nicht, von was es 20% nehmen soll.
Das ist jedenfalls mein Wissen... Ich mache allerdings selten etwas mit Prozentangaben.

2.) Naja, ist doch einfach?

Ich habe Dir mal einen Beispielcode geschrieben:



<?php

if($_SERVER['REQUEST_METHOD'] == "POST") {

$chars = array("a","b","c","d","e","1","2","3","$","%","§");
$pwlenght = intval($_POST['lenght']);

$password = null;

for($i = 0; $i < $pwlenght; $i++) {

$password .= $chars[array_rand($chars)];

}

}

print "

<form method='post' action='".htmlentities($_SERVER['PHP_SELF'])."'>

<input disabled='true' type='text' name='password' value='Bitte den Button druecken, um Passwort zu generieren' value='".$password ? $password : "")."'><br>
Wunschl&auml;nge: <input name='lenght' value='10' type='text'><br>
<input type='submit' value='Passwort generieren'>

</form>

";

?>


Das Array "chars" musst Du aber noch ergänzen.
Falls es nicht geht, schreib' mir gerne eine PN, ich habs nicht getestet.

EDIT: So... Hab' noch was angepasst.

3.) Keine Ahnung, sorry.

HaschischHans
08.03.2010, 17:40
zu 1) was meinst du damit genau
2) gibt auch javaskript paswort generators (einfach dannach googlern)
3) gib config 777 und überschreib die hald mit php und mach mit html ein form!

K3nny
09.03.2010, 10:38
Sorry, hab grad gesehen dass mein Post verschoben worden ist ;-)

Also @ Hans

ATM ist es so..ich hab meine Seite auf 1280x800, da passt unser Design auch.
Sobald aber ein kumpel mit seinem 24" Monitor und natürlich auf einer viel höheren Auflösung die Seite öffnet, ist alles verzogen.

gruß K3nny

Perishand
09.03.2010, 10:43
<?php
function passwordGenerator($chars="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWX YZ1234567890",$count=5) {
/*
* Funktion zum automatischen generieren von Passwörten.
* 1. Parameter: Zeichenvorrat, der zur Generierung des Passworts
* benutzt werden darf. Default sind alle
* alphanumerischen Zeichen
* 2. Paramter: Länge des Passworts, default 8
*/
# Initialisierungswert für den Zufallsgenerator festlegen
# Als Wert wurde der Unix-Timestamp (Sekunden, seit 1.1.1970) verwendet
mt_srand(mktime());
$password = ""; # Passwort initialisieren
for($i=1;$i<=$count;$i++) {
$password .= $chars[mt_rand(1,strlen($chars))];
}
return $password;
}
?>

K3nny
15.03.2010, 12:07
Okay, vielen dank !!

Könnt ihr mir noch bei meinem Design Problem helfen ?? Das es nicht alles ausem Rahmen zieht ?!?

breez
15.03.2010, 14:12
Zum Thema Seitenaufbau und Auflösung:
Ohne den Quellcode kann man dir erst mal nicht helfen, weil das Problem mehrere Ursachen haben kann.
Und was verstehst du unter "angepasst"?
Die "px"-Angabe passt sich der Auflösung an. Je höher die Auflösung, desto kleiner wird alles, weil die Pixel dann ja kleiner werden.
Die "%"-Angabe passt sich hingegen dem Browserfenster an, wodurch man dann Bereiche zB. halbieren kann. Bei großen Auflösungen kann es aber vorkommen, dass diese dann schlecht verteilt werden. Während ein 10%-Header bei 1024er-Auflösungen vielleicht noch gut aussieht, wird er bei höheren Auflösungen möglicherweise viel zu stark skaliert.
Die "em"-Angabe passt sich der aktuellen Schriftgröße an. Für Layouts sollte man deshalb meist ausschließlich "em" verwenden. So kann man auch auf der Website dann auch hin- und herzoomen, ohne das Layout zu zerstören.

Wenn du mit "anpassen" meinst, dass wie bei Free-Hack der gesamte verfügbare Bereich ausgenutzt werden soll, google nach "CSS-Layouts" und "Float". Mit Tabellen-Layouts wie zB. bei 3dl.am kann man nur sehr schwer den gesamten Platz nutzen.

K3nny
16.03.2010, 11:30
Also ich hab das mal mit em probiert, alles richtig mächtig verzogen.
Mit "%-Angaben" gehts einiger maßen. Gibt es nicht ein Javascript oder so ??

Ich werde sobald ich daheim bin mal en Stück Quellcode und die dazugehörige CSS Posten ;-)

VeN0m
16.03.2010, 11:46
Wie willst Du sowas denn per JavaScript lösen?
JavaScripte sind clientseitige Scripte, die rein garnichts mit dem Style der Seite zu tun haben.
Dafür benötigst Du auf alle Fälle CSS.
Und dass die Seite mit em-Angaben verzogen aussieht liegt mit Sicherheit an einer falschen Benutzung.

breez
16.03.2010, 12:26
Und dass die Seite mit em-Angaben verzogen aussieht liegt mit Sicherheit an einer falschen Benutzung.
Das denke ich auch. Das sind einfach andere Maßeinheiten: 1 px != 1 em

pry0
16.03.2010, 21:35
1. Um das Layout am Besten zu fixieren (für mehrere Auflösungen anzupassen) sollte es eigtl mit der % angabe gehen. (em, px schliesst sich ja logisch aus.. ;))

the|eddy
16.03.2010, 22:15
1. Versuch mal ein Design zu machen, dass du komplett mit Tabellen(tabellen mit Prozent und nicht mit px) "ausfüllen" kannst. Ohne Div-Tags. Alternativ gäbe es da noch die Frames. Aber, vergiss die wieder. Frames sind hässlich.
2. google mal nach einem generator ;-)
3. kA