Archive for the ‘ Codeschnippsel ’ Category

PHP ID Erstellung

< ?php
$this->Ids=array();
$Id='';
do{
   $Id=mt_rrand(1000,9999);
}while (!in_array($Id,$this->Ids));

oh backe… nur weil die Kaffee Maschine kaputt ist…

Wo liegt hier der fehler?

Hier ein Problem bei dem ich eine halben stunde gesessen bin:

situation: man will mittels jQuery ne css eigenschaft ändern, nicht besonders sinnvoll aber nur hier zum vorzeigen.

jquery

$(".selectme").css("color","red");

html:

Blabla

na, schon jemand gefunden? :D

Ostern

Hey

Ostern steht vor der Tür. Ich wünsche euch allen ein frohes Fest und erholsame Tage.

Anmerkung: Für die programmierfreudigen die Wissen testen wollen hier der Link zur Ostersuche: ostern_neu.jpg (Ja das rätsel fängt mit einem Bild an / Tipp für später: Ostern2010)

Edit: Hier für die interresierten die Rangliste

C++ Anzahl der Buchstaben in einem String berechnen

Hallo

Hab heute mal wieder aus langweile ein kleines programm geschrieben. Es berechnet die Anzahl der Buchstaben in einem String. Hier mal der Code zum überfliegen:


#include <iostream.h>
#include <stdlib.h>
#include <conio.h>
#include <stdio.h>
#include <string.h>
#include <ctype.h>

int main(){
	int str_len=0;
	int zeiger;
	char wort[50];
	char charater[50];
	int howManyChars[50];
	int set=0;

	cout<<"Wort eingeben: ";
	cin.getline(wort,50);
	str_len=strlen(wort);

	cout<<"Berechne: "<<str_len<<" Zeichen"<<endl;

	charater[0]=wort[0];
	howManyChars[0]=1;
	zeiger=1;

	for(int i=0;i<(str_len);i++){
		for(int j=0;j<zeiger;j++){
			if(wort[i]==charater[j]){
				howManyChars[j]++;
				set=1;
				j=str_len;
			}else{
				set=0;
			}
		}

		if(set==1){

		}else{
			howManyChars[zeiger]=2;
			charater[zeiger]=wort[i];
			zeiger++;
		}
	}
	cout<<"Ergebnis: "<<zeiger<<endl;
	for(int i=0;i<zeiger;i++){
		cout << charater[i] << ": " << howManyChars[i]-1<<endl;
	}

	return 0;
}

Im grunde keine Zauberei ;)

gruß

Crypt unter Debian in Bash benutzten

Hey

Nachdem ich heute auf den Fehler gestoßen bin, dass der befehl “useradd” für den parameter -p nur MD5 gecryptete passwörter nimmt musste ich mir eine methode überlegen wie ich aus einer variable in bash am besten ein passwort erstellen kann. Das ganze habe ich dann so gelöst indem ich mir ein kleines C projekt gezaubert habe:

#include <iostream>

/*
 * Autor: Kordian Bruck - http://blog.wdkk.de/
 * Modified: Dominic Reich - <dr @dark-fellow.info>
 */
using namespace std;

int main (int argc, char* argv[]){
	if( argc == 2 ){
		cout <<crypt( argv[1], "$1$" ) << endl;
		return 0;
	} else{
		cerr << "Usage: " << argv[0] << " <your key to crypt here>" << endl;
		return -1;
	}
}

Das ganze wird dann mit dem befehl compiliert:

gcc -lcrypt md5.crypt.c -o md5.crypt

In dem Bash script kann dann einfach die md5.crypt mit dem passwort als argument aufgerufen werden, z.b.:

password_crypt=$(/web/res/crypt/md5.crypt $password)
echo Creating:$user:$password:$password_crypt

Leichter gehts wohl kaum noch und besser als das ganze mit perl zu machen ist es meiner meinung nach auch.

Viel Spaß

Linux User erstellen mit Mysql & BASH

Hallo

Für alle die mal per Bash & Mysql User erstellen wollen hier ne kleine Stütze :D

Die Felder username und passwort werden gelesen und anschließend wird damit ein user erzeugt. Danach setzte ich das passwort in der Datenbank zurück (ursprünglich gedacht um Benutzter für Quotas/FTP einzurichten :D )

Dann das ganze noch mit einem 5 min Cronjob versehen und fertig

#!/bin/bash

db_user=USER
db_pw=PW
db_db=DATENBANK
table=TABELLE

i=0

dbase=`mysql -u$db_user -p$db_pw -e "use $db_db; SELECT username,passwort FROM $table WHERE passwort!='';"`
for data in $dbase ;
	do
		let i=$i+1
		let mod=$i%2

		if [ $mod -eq 0 ]; then
			password=$data
		fi
		if [ $mod -eq 1 ]; then
			user=$data
		fi
		if [ $mod -eq 0 ]; then
			if [ $i -gt 2 ]; then
				echo Creating:$user

				useradd -s /bin/false -p $password -d /home/$user $user
				mysql -u$db_user -p$db_pw -e "use $db_db; UPDATE $table SET passwort_ftp=null WHERE username='$user';"
			fi
		fi
	done
 
HouseTime_468x60_1-housetime.fm.jpg