Gruppen-Thread: Programmierer

evident schrieb:
[...]
Dennoch finde ich es schon richtig und auch wichtig, ab und zu ein paar Kommentare einzubauen. Zwar muss nicht unbedingt an jede Funktion, die eingebunden wird, es sie jetzt genau womit macht, aber man sollte schon ab und zu die Abschnitte einteilen.

In dem Abschnitt von hier bis hier wird dann zum Beispiel dies und das errechnet. Diese Zeilen dienem dem Überprüfen und Verändern der Eingabe etc. Nur damit man mal sieht, was ungefähr wo und wie passiert. :D

[...]

-Flori-

So sehe ich das auch, also da ich hier an der richtigen Stelle bin, kümmert Euch doch darum, dass der Nachwuchs sich das direkt angewöhnt! Die sollen schließlich mal meine Rente zahlen (falls es die dann noch gibt *g*)
 
evident schrieb:
In dem Abschnitt von hier bis hier wird dann zum Beispiel dies und das errechnet. Diese Zeilen dienem dem Überprüfen und Verändern der Eingabe etc. Nur damit man mal sieht, was ungefähr wo und wie passiert. :D
Ich bau grundsätzlich für jeden neuen Abschnitt auch eine Leerzeile rein.
Ich hab zwar noch nie gezählt, aber ich benutzt sehr viele Leerzeilen.

Außerdem ist mein Code immer schön gegliedert
  • Initialisierung (Variablen setzen und ggf. Werte von Funktionen einholen)
  • "Prä-Logik" (evtl. Berechnungen, die ich für die Arbeit brauch)
  • Logik (das was ich eigentlich tun will)
  • Formatierung
  • Ausgabe bzw. Rückgabe
 
evident schrieb:
Ihr wisst ja... hier geht es härter zu als bei Deutschland sucht den Superstar... :D Man muss jeden ausreichend überzeugen!

Auch wenn wir von Obszönitäten und vergleichen mit Kermit dem Frosch hier absehen!

Willkommen on board, goltergaul!

-Flori-
Super thx :)
 
Welche Programmiersprachen beherrscht du? Wie gut ?
PHP (in Verbindung mit MySQL) - Sehr gut
HTML – gut
Flash - gut
Java & JavaScript - geht so
C++ – bin dabei




Du kannst ruhig etwas von dir erzählen, z.B. wie du mit der Programmierung angefangen hast.
Mein Vater hatte ein Homepage als ich 12 oder so war. Ich wollte auch unbedingt haben. Habe deshalb mit Namo Webeditor selber versucht eine zu erstellen. Mit diesem Programm habe ich die html Codes kennen gelernt. In dieser Zeit habuch viel mit Swish gearbeitet. Später wollte ich selber mal ein Gästebuch programmieren und habe deshalb mit php und mysql angefangen. (Hilfsmittel damals: Bücher + php.net).

Was ist dein Fachgebiet?
Das wäre dann wohl PHP/MySQL/HTML

Referenzen?

100% selber programmiert:
www.daniel-detzel.de

www.jagusch-addons.de (die Addons, die ich verkaufe sind auch von mir geproggt worden)



Wenn du unbedingt Code willst, dann melde bei mir. Ich werde dann dir einen Link schicken.
 
Zuletzt bearbeitet:
@birdman, sorry, wenn ich das jetzt hier reinpacke aber wie geil ist das bitte ^^ einen Screen hochzuladen von seinem Desktop auf dem ein Ordner "Fakeprogramme" liegt *g*
 
birdman01 schrieb:
Wenn du unbedingt Code willst, dann melde bei mir. Ich werde dann dir einen Link schicken.
Wenn du unbedingt in die Benutzergruppe willst, dann schick mir den Link ;)
 
Hallo Birdman,

theHacker hat deinen Code gekriegt und auch gleich an mich weitergeleitet.
Nun, da wir vermeiden wollen, dass nicht jeder sofort in die Programmier-Gruppe kommt, wollen wir ja die verschiedenen Fertigkeiten der Programmierer überprüfen.

Allerdings sind wir von deinem Können noch nicht überzeugt, denn der vorhandene Quellcode lässt sagt nicht viel über deine Programmierkenntnisse aus. Nun, deshalb würden wir dich bitten, etwas mehr Code zu präsentieren, welcher auch ein wenig mehr enthält als ein paar Datenbankabfragen und if-Bedingungen.

Schick uns also am Besten ein paar weitere deiner Scripte, meinetwegen als .rar verpackt. PM dann bitte gleich an beide von uns.

Mit freundlichen Grüßen,

-Flori-

bzw. Finale in Berlin - Deutschland gegen Argentinien! yeah!
 
Welche Programmiersprachen beherrscht du? Wie gut ?
  • PHP - 1+
  • MySQL - 2
  • Pascal (inkl. Delphi) - 1+
  • C/C++ - 2
  • ASM - 2
  • Java - 2-

Du kannst ruhig etwas von dir erzählen, z.B. wie du mit der Programmierung angefangen hast.

Angefangen habe ich mit Pascal, bin dann später zu Delphi gekommen. Nebenbei habe ich mein eigenes OS zusammen mit zwei weiteren gecodet (NucleusKL). Deswegen bin ich zu C/C++ und ASM gewechselt. PHP und Java sind in den letzten vier Jahren hinzugekommen.

Was ist dein Fachgebiet?

Mein Fachgebiet sind tiefgründige Systemprogrammierung sowie PHP-Portale und Addons.

Referenzen?
https://www.start42.de
https://sourceforge.net/projects/nucleuskl

Beispiel-Code (FAT12/FAT16/FAT32 in NucleusKL):
PHP:
/*
v0.1: 12.04.2004 TDS
	- Read fat
v0.2: 01.09.2004 Doug Gale
	- Fixed get_fat_entry
v0.21:18.09.2004 TDS
	- fixed bug in fat_find_first
	- fat_find_first/fat_find_next now w/o extra pattern
	- checking for connected sectors and read them once
	- added EOF
v0.22:21.09.2004 TDS
	- added full compatible ANSI mode
	- moved main file functions to ioctl.c
v0.23:24.09.2004 TDS
	- added dir functionality
v0.3: 29.09.2004 TDS
	- added supper for LFN entries on FAT12/FAT16 volumes
	- comparing of file names is now non-case-sensitive
TODO:	- add cluster validation 0xFF7 -> 0xFFFF, etc.
		- check for japanese 0x05 (0xE5) delete code
*/
#include <nucleus.h>
#include <support.h>
#include <stdio.h>
#include <string.h>
#include <drivers/fs/fat.h>
#include <drivers/mem/mem.h>
#include <drivers/block/floppy.h>

#define FAT12  0
#define FAT16  1
#define FAT32  2

#define LFN_ENTRIES		21 /* max 20 entries for 255 chars + 1 short entry */

static unsigned int _fat_end(struct _FAT_ * fat)
{
	switch(fat->type)
	{
		case FAT12: return 0x00000FF8;
		case FAT16: return 0x0000FFF8;
		case FAT32: return 0xFFFFFFF8;
 	}
 	return 0x00;
}

static unsigned int _fat_get_fat(struct _FAT_ * fat, unsigned int start)
{
	dword usl;

	switch (fat->type)
	{		
		case FAT12:	usl = (start >> 1) + start;
					if (start & 1)  // if odd, get high 12 bits
						return (*((unsigned short *)(fat->fat_buf + usl))) >> 4;
					// if even, get low 12 bits
					return (*((unsigned short *)(fat->fat_buf + usl))) & 0x0FFF;
		case FAT16:	return (*((unsigned short*)fat->fat_buf + start));
		case FAT32:	return (*((unsigned int *)(fat->fat_buf + (start << 2))));
		default:	return 0x00;
	}
}

static void _fat_set_fat(struct _FAT_ * fat, unsigned int start, unsigned int value)
{
	unsigned int usl;
	
	switch(fat->type)
	{
		case FAT12:	usl = (start >> 1) + start;   
					if (value >= 65536) panic(); 
					if (start & 1)
					{	// if odd, set high 12 bits  
						(*((unsigned short *)(fat->fat_buf + usl))) &= 0x000F; 
						(*((unsigned short *)(fat->fat_buf + usl))) |= value << 4; 
					}
					else
					{	// if even, get low 12 bits  
						(*((unsigned short *)(fat->fat_buf + usl))) &= 0xF000; 
						(*((unsigned short *)(fat->fat_buf + usl))) |= value;  
					} break;
		case FAT16: (*((unsigned short *)(fat->fat_buf + start))) = value;  
					break;
		case FAT32: (*((unsigned int *)(fat->fat_buf + (start << 2)))) = value;  
					break;
		default:	return;
	} 
}

// fix me, only chars and number allowed by now
static char _fat_valid_name(const unsigned char * name)
{	
	while(*name++)
	{
		if (!(*name >= 'A' && *name <= 'Z' &&
			*name >= 'a' && *name <= 'z' &&
			*name >= '0' && *name <= '9'))
			return 1;
	}
	return 0;
}

// [Code entfernt]

/*
- tries to find filename at given position
- scans also for LFN names (VFAT)
*/
static int _fat_get_filename(struct _FAT_ * fat, int pos, struct file_entry * _out)
{
	unsigned int i, j, tmp1, tmp2;
	struct _short_entry * _short;
	struct _long_entry * _long;

	memset(_out, 0, sizeof(struct file_entry));
	
	_short = (struct short_entry *)(fat->dir_buf + (pos * sizeof(struct _short_entry)));
	_long = (struct int_entry *)(fat->dir_buf + (pos * sizeof(struct _long_entry)));
	_out->filename[0] = 0;
	
	tmp2 = 0;
	// if attr = 0x0F -> LFN entry
	// also check for deleted entry
	if ((_short->attr == 0x0F) && (_short->filename[0] != 0xE5))
	{
		i = 0;
		// get number of entries, or'ed with 0x40
		tmp1 = _long->sequence & 0x1F;	// &~ 0x40
		tmp2 = tmp1;	// save number of entries
		// read LFN entries backward
		// last entry
		// ...
		// 2nd entry
		// 1st entry
		// short entry
		do {
			_long = (struct int_entry *)(fat->dir_buf + ((pos + tmp1 - 1) * sizeof(struct _long_entry)));
			for (j=0; j<5; j++)	_out->filename[i++] = _long->name1[j*2];
			for (j=0; j<6; j++)	_out->filename[i++] = _long->name2[j*2];
			for (j=0; j<2; j++)	_out->filename[i++] = _long->name3[j*2];
		} while (--tmp1 > 0);
		_out->filename[i] = '\0';		
		pos += tmp2;	// add saved number of entries to pos (return value)
		// read last entry, it's the short entry of the int name
		// have to read it for attr, size, etc.
		_short = (struct short_entry *)(fat->dir_buf + (pos * sizeof(struct _short_entry)));
	}
	// check if it is a valid filename
	if ((_short->filename[0]) && (_short->filename[0] != '.') && (_short->filename[0] != 0xE5))
	{
		i = 0;
		for (j=0; j<8; j++)
		{
			if (_short->filename[j] == ' ') break;			
			_out->shortname[i++] = _short->filename[j];
		}			
		for (j=0; j<3; j++)
		{				
			if (_short->ext[j] == ' ') break;
			if (j==0)	_out->shortname[i++] = '.';
			_out->shortname[i++] = _short->ext[j];
		}		
		_out->shortname[i] = '\0';
		if (!tmp2)	// no int name found for short entry
			strcpy(_out->filename, _out->shortname);
		
		_out->attr = _short->attr;
		_out->time = _short->time;
		_out->date = _short->date;
		_out->filesize = _short->filesize;
		_out->startcluster = _short->startcluster;
		pos++;
	}
	else
		return 0;	
	return pos;
}

// [Code entfernt]
int fs_fat_init(struct _FAT_ * current)
{
	if (floppy_ioctl(0, FLOPPY_READ, (char *)&current->bpb, 0, 1))
	{	
		current->fat_start = current->bpb.sects_reserved;
		current->root_start = current->fat_start + (current->bpb.num_fats * current->bpb.sects_per_fat);
		current->data_start = current->root_start + (current->bpb.root_entries * sizeof(struct _short_entry) / current->bpb.bytes_per_sect);
		current->clusters = (current->bpb.sects_total - current->root_start) / current->bpb.sects_per_cluster;		
		current->fat_buf = malloc(current->bpb.sects_per_fat * current->bpb.bytes_per_sect);
		
		if (current->clusters < 4085)
		{			
			current->type = FAT12;
		}
		else
		if (current->clusters < 65525)
		{
			current->type = FAT16;
		}
		else
		{
			current->type = FAT32;
		}					
		
		current->fat_entries = ((current->bpb.sects_total - current->data_start) / current->bpb.sects_per_cluster) + 2;
		
		printf("fat: Reading FAT (%ld entries)...", current->fat_entries);
		if (floppy_ioctl(0, FLOPPY_READ, (unsigned char *)current->fat_buf, current->fat_start, current->bpb.sects_per_fat))
		{
			// fixed: allocates always highest possible ram for dir_entries
			// fixed: only one allocation is made now -> faster
			current->dir_size = maximum(current->bpb.root_entries * sizeof(struct _short_entry),
					current->bpb.sects_per_cluster * current->bpb.bytes_per_sect);
			current->dir_buf = malloc(current->dir_size);
			current->dir_size =	(current->dir_size % current->bpb.bytes_per_sect) ?
					((current->dir_size / current->bpb.bytes_per_sect) + 1) : (current->dir_size / current->bpb.bytes_per_sect);
			printf("OK\n");
		}
		else
			printf("fat: error: Error reading FAT...\n");
	}
	else
		printf("fat: error: Read error...\n");
	return 0x00;
}
 
Hallo, ich möchte mich formell bewerben.
Ich kann XHTML fehlerfrei, CSS1+2, SQL, PHP, Basic, Java, Delphi, ein bisschen C, ein bisschen Python, ein bisschen MosML und ein bisschen Lisp, diverse Assembler.
Sonstige Fertigkeiten: DirectX9 API, Eclipse Plugin API, Eclipse EMF

Mein Lieblings-Java Programm, eine echo-client Implementierung auf Port 7

PHP:
 package 
                ________________________________________________________
;import 		 java.io.*
;import 		  java.net.*
;class 
                   _________________________________________________________
{public 
 static 
 void               main
(String
[
]                    __________________________________________________________ 
){
Socket 
                      _______________________________________________________ 
=null
;try
{
                       _______________________________________________________ 
=new 
Socket
(                       __________________________________________________________.length 
== 
	0 
? 
		"localhost" 
:                      __________________________________________________________
[
                                                                                0
],                                                                              7
)
;PrintStream 
                      ______________________________________________________ 
=new 
PrintStream
(                    _______________________________________________________.getOutputStream() 
)
;String 
                   ___________________________________________________________ 
=
"                ________________________________________________________"
;______________________________________________________.println
(                  
		___________________________________________________________
)
;BufferedReader 
_____________________________________________________ 
=new 
BufferedReader
(new 
InputStreamReader
( 
		_______________________________________________________.getInputStream(
				)) )
;String 
                ____________________________________________________________ 
                = 
     _____________________________________________________.readLine(
)
;if 
(  ____________________________________________________________.equals(
		     ___________________________________________________________
)
)System.out.println
                          ( "________________________________________________________" ) 
;
     }
catch 
     ( 
IOException 
              ____________________________________________________ 
){
              ____________________________________________________.printStackTrace(
);}
finally
{if( 
		       _______________________________________________________ 
		                                                              != 
		       null 
)
        
try { _______________________________________________________.close(
		                                                            );} 
catch ( 
		IOException 
		____________________________________________________ 
		){ 
	    ____________________________________________________.printStackTrace(
	    		);} }
  }}
 
Zuletzt bearbeitet:
Programmiersprachen
Visual Basic - Würde mich gut - sehr gut einschätzen
PHP - Fortgeschrittener Anfänger (versuche mich zur Zeit an einem Browsergame)
(X)HTML - Gut
CSS - Gut
C++ - Am lernen, sehr (!) primitiv zur Zeit :mrgreen:
Pascal - Ein bisschen - Grundkenntnisse, lange nichts mehr mit gemacht

Fachgebiet
Nichts besonderes, ein Allrounder ;)

Geschichte
Das ganze hat eigentlich angefangen, weil mein Vater programmiert (er hat zur Zeit eine Firma mit über 100 Mitarbeitern die ein bekanntest Arztprogramm verkauft). Mein Bruder hat ihm immer zugesehen etc. und es gelernt. So ging es auch bei mir, nur das ich meinem Bruder zusah. Langsam aber sicher lernte ich das Basiswissen, programmierte erste Programme - im Alter von 8 Jahren. Jetzt bin ich 13 Jahre alt und programmiere eigentlich sogut wie alles, von Virenscanner über kleine Tools für irgendwelche Leute denen ich einen Gefallen schuldig bin bis hin zu Sicherheitstools für Windows. In HTML und CSS bastele ich jede Menge Websites, eigentlich nur aus Spaß. Jedoch zur Zeit bin ich mit PHP viel am werkeln, da ich mich an einem Browsergame versuche - das Grundgerüst steht, Login, Sessid, Inhalt ist auch schon recht weit.
Soviel zur Geschichte...

Programmierstil
Welche Sprache? In Visual Basic:
(Ausschnitt aus dem Virenscanner, der Teil der diverse Suchfunktionen aufruft und auswertet, etc.)

Code:
Public Function Search(vFile As String)
    If txtOutPut.Text = "" Then
        txtOutPut.Text = txtOutPut.Text & "~~~~~~~~~~~~~~~" & vbCrLf & "Neuer Scan: " & vFile & vbCrLf & "~~~~~~~~~~~~~~~" & vbCrLf & vbCrLf
    Else
        txtOutPut.Text = txtOutPut.Text & vbCrLf & vbCrLf & "~~~~~~~~~~~~~~~" & vbCrLf & "Neuer Scan: " & vFile & vbCrLf & "~~~~~~~~~~~~~~~" & vbCrLf & vbCrLf
    End If
    Content = ReadFile(vFile)
    If Content = "" Then
        txtOutPut.Text = txtOutPut.Text & " - Datei nicht gefunden oder sie ist leer."
        Exit Function
    End If
    If ScanForWords = 1 Then
        Dim i As Long, LastFoundHash As Byte
        For i = 1 To Len(Found)
            If Mid$(Found, i, 1) = "#" Then
                If LastFoundHash <> 0 Then
                    AddDescription (Mid$(Found, LastFoundHash + 1, i - LastFoundHash - 1))
                Else
                    AddDescription (Mid$(Found, 1, i - 1))
                End If
                LastFoundHash = i
            End If
        Next i
        If Mid$(Found, 1, Len(Found) - 1) = Words(0) Or Found = Words(1) Or Found = Words(2) Then txtOutPut.Text = txtOutPut.Text & " - Ansonsten keine Funde!"
        Found = ""
    Else
        txtOutPut.Text = txtOutPut.Text & " - Keine Funde!"
    End If
End Function
 
Ich möchte mich auch bewerben. Kann

Delphi + HTML beides so, dass es reicht, etwas ordentliches hervorzubringen. Lese mir bei Bedarf immer neues an.

HTML: siehe Quelltext von meiner Homepage

Delphi:
delphi.zip

Teilquelltext eines Programms. Das Prog kann auf Anfrage von meinem FTP geladen werden (~30 MB, weil Bilder und Videos).

Bin über die Schule zum Programmieren gekommen. Delphi war ne AG und HTML Unterricht. Habe mir aber auch viele Sachen selbst angeeignet.

torbenp
 
Programmiersprachen:
HTML-sehr Gut
PHP-Auch sehr gut (https://muellerlukas.de/download/current.rar oder im Einsatz: https://muellerlukas.de https://zeckenterrorband.de/forum)
SQL-Das notwendigste
CSS-Grundlegende Formatierungen
VB-gut (gerade weiterbildung)

wie bin ich zur Programmierung gekommen *nachdenk*:
Also, ich hab früher, so mit 9 mit HTML angefangen, das ca. 2 Jahre lang gemacht. Dann wurde mir das zu langweilig, weil man mit HTML keine dynamischen Sachen wie Bilder generieren, usw. machen konnte.
CSS hab ich mir die grundlegensten sachen beigebracht, weil ich immer angemault wurde, dass ich Tabellen zum Formatieren benutzt habe ^^.
Und zu VB bin ich gekommen durch den Info-Untterricht, das fand ich recht interessant, und hab deswegen da mal weitergemacht.

Programmierstil:
https://muellerlukas.de/download/current.rar
z.B. anpassung der Fotogalerie, SuperMod funktion, ...
 
Sorry, wenn ich mich als Nicht-Gruppenmod hier einmisch, aber 2-3 Sachen ;)

MuellerLukas schrieb:
1. Warum legst du 2 oder 3 Skripte zusammen in einen Ordner? Egal welches Skript man aufmacht, man hat immer entweder Copyrighthinweis 1, 2 oder irgendwie keinen.

2. Ganz son erfahrener PHP-Coder scheinst du ja nicht zu sein, sonst hättest du nicht den MD5-Hash für irgendein Administrationspanel in einer Konfigurationsdatei gelassen ... da müsstest du wohl wissen, dass jeder den in relativ kurzer Zeit mittels eines kleinen, freien Programms zurückrechnen oder eine Kollision finden könnte.

3. Wo sieht man da bitte etwas, das du gecoded hast? Ich seh' da nur ein riesen Indexverzeichnis, mit verdammt unübersichtlich vielen Dateien, aber kein ganzes Skript, oder einen großen Skriptauszug, wo ich erkennen könnte, dass du den selber gecoded hättest ;)

Nehms mir nicht übel, aber ich persönlich bin nicht ganz so überzeugt von deinen Fähigkeiten als Programmierer.
 
Zuletzt bearbeitet:
1)Liegt daran, dass es unterschiedliche Scripts sind, die zusammen in einem System arbeiten.
2) Ganz so blöd bin ich auch nicht. Das Ding ist immernoch in der Beta-Phase, deswegen hab ich da schon nicht irgendein strenggeheimes PW drin. Vor allem, da ich überall andere Passwörter benutze.
3) Das Archiv ist das Script ;)
Das Grundsystem stammt auch nicht von mir. Aber sehr viele Hacks und Fehlerbereinigungen. z.B. den User-Style-Wechsel (noch nicht aktiv in der Beta) oder den Creditshack (Code ich gerade den Shop dazu).
 
MuellerLukas schrieb:
3) Das Archiv ist das Script ;)
Das Grundsystem stammt auch nicht von mir. Aber sehr viele Hacks und Fehlerbereinigungen. z.B. den User-Style-Wechsel (noch nicht aktiv in der Beta) oder den Creditshack (Code ich gerade den Shop dazu).

Dann zeig uns dochmal bitte nur die Sachen, die du gecodet hast ... Ich denke kaum, dass jeder Lust hat hier zu herauszusuchen, was du gecodet hast und was nicht.
 
Neuer Versuch, neues Glück. :ugly:

____________________ Referenzen ____________________​


Projekte die ich (mit)entwickelt hab':






Alte, ggf. hilfreiche und nutzlose Tools:


  • EAN-Code-Ausgabe in Bild (GDLib-Experiment)

    ean__4029357050212.png

    :arrow: https://d-ef.de/misc/ean/ean__%EAN%.png



  • Blubb!-Generator (String-Verarbeitungsexperiment)

    Gmäeß eneir Sutide eneir elgnihcesn Uvinisterät, ist es nchit witihcg in wlecehr Rneflogheie die Bstachuebn in eneim Wrot snid, das ezniige was wcthiig ist, ist daß der estre und der leztte Bstabchue an der ritihcegn Pstoiion snid. Der Rset knan ein ttoaelr Bsinöldn sien, tedztorm knan man ihn onhe Pemoblre lseen. Das ist so, wiel wir nciht jeedn Bstachuebn enzelin leesn, snderon das Wrot als gseatems. Ehct ksras! Das ghet wicklirh!

    Buchstabendurchwürfelung eines eingegebenen Textes.




  • Body

    zylinder.gif


    Welche Maße hätte dein Körper wäre er ein Zylinder, ein Quader oder eine Kugel? Wie lautet dein BMI?




  • DOOMain

    Skript, welches einfach zu merkende und gut aussprechbare 5-stellige Domainnamen ausspuckt.




  • klamm.tv-Statusanzeige

    Jeder User kann sich eigene Statusbildchen basteln, hochladen und dann in seiner Signatur oder auf seiner Website verwenden, um zu zeigen, ob sein Stream auf klamm.tv gerade aktiv ist, oder nicht.

    Beispiel:
    [URL=https://klammcam.loseoase.de/viewcam.php?kid=%K_ID%]
    [IM
    G]https://d-ef.de/misc/ktv/status__%K_ID%_%SET_ID%.php[/IMG]
    [/U
    RL]
    Ergebnis:



  • (md5-)Hashes

    Eben mal in der Tabelle direkt im phpMyAdmin einen Hash gegen einen neuen austauschen und dazu nicht viel Code tippen? Oder von anderen statt dem Passwort einen Hash geben lassen? Kein Problem.

    Alle per GET übertragenen Parameter werden in md5-Hashes (ggf. natürlich auch andere) umgewandelt und ausgegeben - je Key + Value.

    Beispiel: https://d-ef.de/misc/md5/?foo=bar&nil=

    KEY: foo > md5(KEY): acbd18db4cc2f85cedef654fccc4a4d8
    VAR: bar > md5(VAR): 37b51d194a7513e45b56f6524f2d51f2

    KEY: nil > md5(KEY): 852438d026c018c4307b916406f98c62
    VAR: > md5(VAR): d41d8cd98f00b204e9800998ecf8427e



  • time

    Ausgabe des aktuellen UNIX-Timestamps:

    Wandelt einen String in einen UNIX-Timestamp (+ Datumsausgabe) um.
    https://d-ef.de/misc/time/strtotime/?t=%string%

    Beispiel: https://d-ef.de/misc/time/strtotime/?t=tomorrow



  • rtfPHPm

    Lies das verf****te PHP-Manual!

    Beispiel: http://knoob.de/rtfm/rtfm_imagecolorallocate().png
    Ergebnis:
    rtfm_imagecolorallocate().png


    :arrow: https://knoob.de/rtfm/rtfm_%FUNCTION%.png



  • verschiedene Statistikbanner

    Programmierung für Anzeige des Losestandes eines EF-Kontos oder anderen Informationen für externe Loseseiten.


  • andere Skripte (allerdings wg. z.Z. fehlender DB-Anbindung funktionslos)
 
Zuletzt bearbeitet:
Hallo,

ich wollte mich hier mal offiziell dafür entschuldigen, dass in den letzten Tagen keine Anfragen bearbeitet wurden. Ich hatte gerade etwas persönlichen Stress und bin somit kaum mit theHacker in Verbindung gekommen. Wir werden aber die bestehenden Anfragen sobald wie möglich bearbeiten.

Danke für die Geduld!

-Flori-
 
Ich ziehe meine Bewerbung hiermit zurück, weil ich anderwertig zutun habe und deshalb nicht in diese Gruppe passen würde ;)
 
Zuletzt bearbeitet: