Eure Programmieranfänge ...

raven

Well-known member
20 April 2006
5.038
540
Hachja, welcher Programmierer erinnert sich nicht an die gute alte Zeit, als er gerade mit dem Programmieren angefangen hat und ähm ... im Grunde nur Schrott gecoded hat? :ugly:

Aus diesem Grunde habe ich diesen Thread hier eröffnet ... zeigt eure ersten Laufversuche und schämt euch nicht - ich hab mich auch nicht geschämt :mrgreen:

Der folgende Code ist wirklich ziemlich extrem - das war noch ganz am Anfang, glaube ich. Damals hatte ichs auch noch nicht so wirklich mit Programmlogik drauf, wie auch, ohne eine Programmiersprache zu können ;) Und da ich mir alles selbst beigebracht hab, gabs auch keinen, der mir da mal nen kleinen aber feinen Tipp gegeben hat ;)

PHP:
if(@mysql_connect("$mysqlhost","$mysqlusername","$mysqlpasswort")){}else{die("Falsche KS-Datenbankdaten!");}
$db = mysql_connect("$mysqlhost","$mysqlusername","$mysqlpasswort");
@mysql_select_db("$mysqldatenbank",$db)or die("FALSCHE DATENBANK DEFINIERT!");
if($dermysqlksuser == ""){
}else{
$abc = "SELECT * FROM mitglieder WHERE username='$dermysqlksuser'";
$def = mysql_query ($abc,$db)or die("Abfrage 1 fehlgeschlagen!");
$Milu =mysql_fetch_object($def);
$abc = "SELECT * FROM mitglieder WHERE userid='$Milu->userid'";
$def = mysql_query ($abc,$db)or die("Abfrage 2 fehlgeschlagen!");
$Mitglied =mysql_fetch_object($def);
if($dermysqlksuser == $Mitglied->username){}else{die("<font color=white>Das Mitglied $dermysqlksuser gibt es nicht !</font>");}
if($dermysqlksuser == ""){die("<font color=white>Das Mitglied $dermysqlksuser gibt es nicht !</font>");}
if($Mitglied->passwort == "")die("<font color=white>Mitgliedsfehler! Bitte schreibe an KS und teile deinen KS-Namen und folgende Fehlernummer mit : PW1</font>");
if($gesperrte_ip == "j")die("<font color=white>KS-Zugriff verboten ! Deine IP wurde gesperrt.</font>");

if($Mitglied->sperre == "j")die("<font color=white>Account ist gesperrt !</font>");
if($passwort == $Mitglied->passwort or $pass == $Mitglied->passwort){
if($ofunc == "" && !function_exists("eintragen")){
include "/home/www/web3/html/onlinefunktion.php";
eintragen("$username","dermysqlksuser");
}
}
}

Lustig ist aber auch:
PHP:
function zahlen($absender,$passwort,$empfanger,$gewinn,$text){
if($gewinn < 0)die(errormessage("Unzulässiger Skriptaufruf!"));

include "/home/www/web3/html/connecte_db.inc.php";
$abcd = "SELECT * FROM mitglieder WHERE username='$empfanger'";
$defg = mysql_query ($abcd,$db)or die("Abfrage 1 fehlgeschlagen!");
$Milu2 =mysql_fetch_object($defg);
$abcd = "SELECT * FROM mitglieder WHERE userid='$Milu2->userid'";
$defg = mysql_query ($abcd,$db)or die("Abfrage 1 fehlgeschlagen!");
$Mitglied2 =mysql_fetch_object($defg);
if($empfanger == $Mitglied2->username){}else{die("User $empfanger existiert nicht!");}
if($Mitglied2->passwort == "")die("User $empfanger existiert nicht!");

$suche = "'";
if(stristr($text,$suche))die("<h3><b>Zweck darf keine ' enthalten!</b></h3>");
if(strlen($text) == "255" or strlen($text) > "255")die("<h3><b>Zweck ist zu lang!</b></h3>");
$dermysqlksuser = "$absender";
$ofunc = "nein";
include "/home/www/web3/html/connecte_db.inc.php";
$schreibdate = strftime("%d.%m.%Y um %H:%M Uhr", time() + ($this->fixedtime * 3600));
        if($passwort == $Mitglied->passwort){
                if($gewinn > $Mitglied->kt){die("Du hast nicht genügend KT's!");}
kaeinfugen("$empfanger","$absender","$empfanger","$schreibdate","+","$gewinn","$text");
        $abzug = $Mitglied->kt - $gewinn;
$requete = "Update mitglieder Set kt='$abzug' WHERE username='$absender'";
mysql_query ($requete,$db)or die("Abfrage 1 fehlgeschlagen!");
$dd = $Mitglied->mail;
$email_to = "$dd";
$email_betreff = "[KS-Überweisung] Überweisung $gewinn KT an $empfanger";
$kommentar = "Dein Überweisungs-Auftrag an $empfanger wurde ausgeführt !
----------------------------------------
Absender : $absender
Empfänger : $empfanger
Betrag : -$gewinn
Text : $text
----------------------------------------
Dein Konto hat nun ein Guthaben von $abzug KT";
if($Mitglied->uema == "j"){
ks_mail($email_to,$email_betreff,$kommentar,"","$absender",$REMOTE_ADDR);
}
        }else{
die ("Fehler : Das Passwort ist Fehlerhaft!<br>");
        }
$dermysqlksuser = "$empfanger";
include "/home/www/web3/html/connecte_db.inc.php";
$zufuegen = $Mitglied->kt + $gewinn;
$requete = "Update mitglieder Set kt='$zufuegen' WHERE username='$empfanger'";
mysql_query ($requete,$db)or die("Abfrage 1 fehlgeschlagen!");
$cc = $Mitglied->mail;
$email_to = "$cc";
$email_betreff = "[KS-Überweisung] Überweisung $gewinn KT an $absender";
$kommentar = "Es wurde ein Überweisungs-Auftrag von $absender ausgeführt !
----------------------------------------
Absender : $absender
Empfänger : $empfanger
Betrag : +$gewinn
Text : $text
----------------------------------------
Dein Konto hat nun ein Guthaben von $zufuegen KT";
if($Mitglied->uema == "j"){
ks_mail($email_to,$email_betreff,$kommentar,"","$absender",$REMOTE_ADDR);
}
kaeinfugen("$absender","$absender","$empfanger","$schreibdate","-","$gewinn","$text");
}
Wenn ich mir das alles so angucke, muss ich auf einer Seite schmunzeln und kopfschütteln und auf anderer freu ich mich dann richtig, dass ich heute programmieren kann ... so wie das damals aussah :-O

So, nun seid ihr dran - kramt CDs raus und zeigt mal eure Anfänge :)
 
mein erster Code war dermaßen unübersichtlich und verbugt das ich ihn vor kruzem (nach Jahren) gelöscht habe.
Mitlerweile kann ich richtig gut Programmieren und das ist wohl die Hauptsache :)
 
ich hab leider die Anfänge nicht mehr hier, aber als ich mit Assembler an meinem OS begonnen hatte, sahs so aus:
Code:
xor dx,dx
;mov si,ax
mov ah,0eh
mov cx,2048
show_schleife:
lodsb
cmp al,0
JE show_ende
;cmp al,0
;JE null
inc dl
int 10h
cmp dl,80
JE show_80
cmp al,10
JE show_80
;null:
loop show_schleife
jmp show_ende

show_80:
mov dl,0
inc dh
cmp dh,20
JE show_24
loop show_schleife
jmp show_ende

show_24:
mov dx,0
lea bx,[show_next_line]
push bx
call _prnt
pop bx
mov ah,0h
int 16h
mov ah,0eh
loop show_schleife
Also relativ unüberischtlich

Das hier wärn Beispiel für PHP:
Code:
function jsread($id) {
Global $tab_url,$tab_admin;
$abfrage="SELECT text FROM ".$tab_admin;//." WHERE id='".$id."'";
$ergebnis=mysql_query($abfrage);
echo mysql_error();
for($i=0;$i<mysql_num_rows($ergebnis);$i++) {
	$nn[$i]=mysql_fetch_array($ergebnis);
}
$f=fopen('layer.js','r');
$f1=fread($f,filesize("layer.js"));
fclose($f);
$na=$f1;
$t2=chr(10);
$temp=$nn[0][text];
$abfrage="SELECT text FROM ".$tab_url." WHERE id='".$id."'";
$ergebnis=mysql_query($abfrage);
for($i=0;$i<mysql_num_rows($ergebnis);$i++) {
	$nn[$i]=mysql_fetch_array($ergebnis);
}
$temp=str_replace("{inhalt}",$nn[0][text],$temp);
$e=explode(chr(13).$t2,$temp);
for($i=0;$i<count($e);$i++) {
$ii=$i+1;
$na.="document.write('".$e[$i]."');";
}
return($na);
}
Aber ist auch nicht der Anfang.
Die ersten Scripte hab ich nicht mehr :(
 
Das hier datiert von 2002, autsch:
Code:
int SplitFile(LPCTSTR source, ULONG size)
{
	char outfile[100];
	ULONG fileCount = 0;

	if (FileSize(source) <= size)
		return (-1);

	ifstream in(source, ios::binary);
	char* buffer = new char[size];

	if (!in)
		return (-2);
	else
	{

		ULONG remainingBytes = FileSize(source);

		while (remainingBytes >= size)
		{
			if (fileCount < 10)
				sprintf(outfile,"%s.00%d.esp", source, fileCount);
			else if (fileCount < 100)
				sprintf(outfile,"%s.0%d.esp", source, fileCount);
			else
				sprintf(outfile,"%s.%d.esp", source, fileCount);
			ofstream out(outfile, ios::binary);
			in.read(buffer, size);
			out.write(buffer, size);
			out.close();
			fileCount++;
			remainingBytes -= size;
		}

		if (remainingBytes > 0)
		{
			if (fileCount < 10)
				sprintf(outfile,"%s.00%d", source, fileCount);
			else if (fileCount < 100)
				sprintf(outfile,"%s.0%d", source, fileCount);
			else
				sprintf(outfile,"%s.%d", source, fileCount);
			ofstream out(outfile, ios::binary);
			char* tmp_buf = new char[remainingBytes];
			in.read(tmp_buf, remainingBytes);
			out.write(tmp_buf, remainingBytes);
			delete [] tmp_buf;
			fileCount++;
		}

		in.close();

	}
	delete [] buffer;

	return (fileCount);
}
Erläuterung:
1. Windows-Bezeichner für Typen ;)
2. Memory leakage im Fehlerfall (in.fail())
3. C mit C++ gemischt, und zwar massiv:
3.1 char[] statt std::string
3.2 Exception handling mit negativen ints.. igitt.
4. Buffer overflow: char[100] + sprintf statt snprintf (vgl. auch 3.1)
5. Programmlogik: einfach einen Teil doppelt geschrieben ...
Wem fällt noch was ein?
 
Nicht ganz meine Anfänge, aber immer noch schlimm genug :ugly:

PHP:
<?php
$flugzeug = $_POST['flugzeug'];
$typ = $_POST['typ'];
$anzahl = $_POST['anzahl'];
$action = $_REQUEST['action'];
$id = $_REQUEST['id'];


// Einheiten löschen
echo "TYP: $typ ID: $flugzeug";
if($action == 'loschen') {
	$abfrage = mysql_query("SELECT start, ende FROM bauen_flugzeuge WHERE id = '$id'") or die (mysql_error());
	while($row = mysql_fetch_object($abfrage)) {
		$dauer = $ende - $start;
		}
	$del = mysql_query("DELETE FROM bauen_flugzeuge WHERE id = '$id' LIMIT 1") or die (mysql_error());

	// Neue Bauzeiten eintragen

	$update = mysql_query("UPDATE bauen_flugzeuge SET start = start - '$dauer' WHERE id > '$id' AND inselid = '$inselid'") or die (mysql_error());
	$update = mysql_query("UPDATE bauen_flugzeuge SET ende = ende - '$dauer' WHERE id > '$id' AND inselid = '$inselid'") or die (mysql_error());

	$abfrage = mysql_query("SELECT id FROM bauen_flugzeuge WHERE inselid = '$inselid' LIMIT 1") or die (mysql_error());
	if(mysql_num_rows($abfrage) < 1) {
		$update = mysql_query("UPDATE inseln SET einheiten = '0' WHERE id = '$inselid'") or die (mysql_error());
		}
	echo "Flugzeugproduktion erfolgreich abgebrochen";
	}


// Flugzeuge erstellen
if(is_numeric($flugzeug) AND is_numeric($anzahl) AND is_numeric($typ)) {
	$flugzeug_bauen = erstelle_flugzeug($flugzeug, $typ, $inselid, $anzahl);
		if($flugzeugf_bauen == 'false') {
		echo "Fehler! Bitte benachrichtigen Sie den Admin.<br>";
		}
	if($flugzeug_bauen == 'erfolg') {
		echo " $anzahl Flugzeug(e) wird/werden erstellt...<br>";
		}	
	echo "<br> $flugzeug_bauen ";
	}

// Ende Bauaufträge ausführen

// Aktuelle Bauaufträge abfragen und ausgeben

$abfrage = mysql_query("SELECT id, flugzeugid, typ, ende, rest FROM bauen_flugzeuge WHERE inselid = '$inselid'") or die (mysql_error());
while($row = mysql_fetch_object($abfrage)) {
	$ende = $row->ende;
	$ende = $ende - time();
	$dauer = dauer($ende);
	$id = $row->flugzeugid;
	$rest = $row->rest;
	$typ = $row->typ;
	echo "TYP: $typ ID: $id";
	$abfrage2 = mysql_query("SELECT name FROM daten_flugzeuge WHERE id = '$id'") or die (mysql_error());
	$name = mysql_fetch_array($abfrage2);
	echo "<p align='center'>$rest $name[name] $dauer[stunden]:$dauer[minuten]:$dauer[sekunden] <a href='index.php?content=flugzeug.php&action=loschen&id=$row->id'>Abbrechen</a></p>";
	}

$forschung = forschung($inselid);
$gebaeude = gebaeude($inselid);
echo "<table border='1'>";

// Abfrage Handelsflugzeuge

$abfrage = mysql_query("SELECT flugzeugid, bauzeit, gold, holz, nahrung, metall FROM daten_flugzeuge_spieler WHERE inselid = '$inselid'") or die (mysql_error());
while($row = mysql_fetch_object($abfrage)) {
	$abfrage2 = mysql_query("SELECT name FROM daten_flugzeuge WHERE id = '$row->flugzeugid'") or die (mysql_error());
	$name = mysql_fetch_array($abfrage2);
	echo "<tr><td>";
	echo "$name[name] <br>";
	$dauer = dauer($row->bauzeit);
	echo "Gold <b>$row->gold</b> Holz <b>$row->holz</b> Nahrung <b>$row->nahrung</b> Metall <b>$row->metall</b> Dauer <b>$dauer[stunden]:$dauer[minuten]:$dauer[sekunden]</b>";
	echo "</td><td><br>";
	echo "<form action='index.php?content=flugzeug.php' method='post'><input class='typ2' type='text' name='anzahl' maxlength='4'><input type='hidden' name='flugzeug' value='$row->flugzeugid'><input type='hidden' name='typ' value='1'>   <input class='button1' type='submit' name='submit' value='Flugzeug bauen'></form>";
	echo "</td>";
	echo "</tr>";
	}

// Abfrage Flugzeuge

$abfrage = mysql_query("SELECT flugzeugid, bauzeit, gold, holz, nahrung, metall FROM daten_flugzeuge_spieler WHERE inselid = '$inselid'") or die (mysql_error());
while($row = mysql_fetch_object($abfrage)) {
	$abfrage2 = mysql_query("SELECT name FROM daten_flugzeuge WHERE id = '$row->flugzeugid'") or die (mysql_error());
	$name = mysql_fetch_array($abfrage2);
	echo "<tr><td>";
	echo "$name[name] <br>";
	$dauer = dauer($row->bauzeit);
	echo "Gold <b>$row->gold</b> Holz <b>$row->holz</b> Steine <b>$row->steine</b> Nahrung <b>$row->nahrung</b> Metall <b>$row->metall</b> Dauer <b>$dauer[stunden]:$dauer[minuten]:$dauer[sekunden]</b>";
	echo "</td><td><br>";
	echo "<form action='index.php?content=flugzeug.php' method='post'><input class='typ2' type='text' name='anzahl' maxlength='4'><input type='hidden' name='flugzeug' value='$row->flugzeugid'><input type='hidden' name='typ' value='2'>   <input class='button1' type='submit' name='submit' value='Flugzeug bauen'></form>";
	echo "</td>";
	echo "</tr>";
	}
echo "</table>";
?>
 
PHP:
<?
  include("config.php");
  include("oben.php");
  ereg_replace (",", ".", $einsatz);
  $res=mysql_query("SELECT mindesteinsatz, hoechsteinsatz FROM ff_einstellungen");
  echo mysql_error();
  while($line=@mysql_fetch_array($res))
    {
    $mindesteinsatz = $line['mindesteinsatz'];
    $hoechsteinsatz = $line['hoechsteinsatz'];
    }
  if($einsatz >= $mindesteinsatz and $einsatz <= $hoechsteinsatz)
    {
      $res=mysql_query("SELECT ef_id, ef_pw, ef_kennung, betreff_get, betreff_send FROM ff_einstellungen");
      echo mysql_error();
      while($line=mysql_fetch_array($res))
      {
      $ef_id = $line['ef_id'];
      $ef_pw = $line['ef_pw'];
      $ef_kennung = $line['ef_kennung'];
      $betreff_get = $line['betreff_get'];
      $betreff_send = $line['betreff_send'];
      }
      $efant=@file("https://www.d-ef.de/lose/get.php?ef_id=$ef_id&ef_pw=$ef_pw&k_id=$k_id&l_pw=$l_pw&s=$betreff_get&n=$einsatz&k=$ef_kennung");
      $werte_array=split("[|]",$efant[0],5);
      $eferrcod=$werte_array[0];
      switch($eferrcod)
      {
      case "1001";
        mt_srand((double)microtime()*1000000);
        $zufall = mt_rand();
        if(($zufall % 2) != 0)
          {
            $res=mysql_query("SELECT gewinnfaktor FROM ff_einstellungen");
            echo mysql_error();
            while($line=mysql_fetch_array($res))
            {
            $gewinnfaktor = $line['gewinnfaktor'];
            }
            $gewinn= $einsatz * $gewinnfaktor;
            echo "<br><font color=\"green\">Sie haben ",number_format($gewinn, 0, "", ".")," Lose gewonnen.</font>";
            $efant=@file("https://www.d-ef.de/lose/send.php?ef_id=$ef_id&ef_pw=$ef_pw&k_id=$k_id&s=$betreff_send&n=$gewinn&k=$ef_kennung&l_pw=$l_pw");
            include ("schleife_letzten20.php");
            mysql_query("UPDATE ff_statistik_heute SET gesamt_he = gesamt_he + 1");
            echo mysql_error();
            mysql_query("UPDATE ff_statistik_heute SET gewonnen_he = gewonnen_he + 1");
            echo mysql_error();
            mysql_query("UPDATE ff_statistik_gesamt SET gesamt_ge = gesamt_ge + 1");
            echo mysql_error();
            mysql_query("UPDATE ff_statistik_gesamt SET gewonnen_ge = gewonnen_ge + 1");
            echo mysql_error();
            mysql_query("UPDATE ff_statistik_gesamt SET g_einsatz_ge = g_einsatz_ge + $einsatz");
            echo mysql_error();
            mysql_query("UPDATE ff_letzten20 SET zeit = UNIX_TIMESTAMP() WHERE nummer = 1");
            echo mysql_error();
            $efant_user=@file("https://www.d-ef.de/klamm/validate.php?ef_id=$ef_id&ef_pw=$ef_pw&k_id=$k_id");
            $werte_array_user=split("[|]",$efant_user[0],5);
            $user=$werte_array_user[1];
            mysql_query("UPDATE ff_letzten20 SET user = '$user' WHERE nummer = 1");
            echo mysql_error();
            mysql_query("UPDATE ff_letzten20 SET gewinn = $gewinn WHERE nummer = 1");
            echo mysql_error();
            include("./inc/aktiv_rally.php");
            include("./inc/aktiv_ref_rally.php");
            include("./inc/ref_rally.php");
            include("./inc/ref_verguetung.php");
          }
        else
          {
            echo "<br><font color=\"red\">Sie haben $einsatz Lose verloren.</font>";
            mysql_query("UPDATE ff_statistik_heute SET verloren_he = verloren_he + 1");
            echo mysql_error();
            mysql_query("UPDATE ff_statistik_heute SET gesamt_he =  gesamt_he + 1");
            echo mysql_error();
            mysql_query("UPDATE ff_statistik_gesamt SET gesamt_ge = gesamt_ge + 1");
            echo mysql_error();
            mysql_query("UPDATE ff_statistik_gesamt SET verloren_ge = verloren_ge + 1");
            echo mysql_error();
            mysql_query("UPDATE ff_statistik_gesamt SET g_einsatz_ge = g_einsatz_ge + $einsatz");
            echo mysql_error();
            include("./inc/aktiv_rally.php");
            include("./inc/aktiv_ref_rally.php");
            include("./inc/ref_rally.php");
          }
      break;
      case "1002";
        echo "<br>Fehler! EF Account existiert nicht!";
      break;
      case "1003";
        echo "<br>Fehler! EF Passwort ist falsch!";
      break;
      case "1004";
        echo "<br>Fehler! Nicht genug freie EF Anfragen!";
      break;
      case "1005";
        echo "<br>Fehler! EF Kennung existiert nicht!";
      break;
      case "1006";
        echo "<br>Fehler! KlammUser existiert nicht!";
      break;
      case "1007";
        echo "<br>Fehler! Klamm-ID wurde gesperrt!";
      break;
      case "1008";
        echo "<br>Fehler! KlammUser hat zu wenig Lose!";
      break;
      case "1009";
        echo "<br>Fehler! Lose Passwort ist falsch!";
      break;
      case "1011";
        echo "<br>Fehler! Loseanzahl ist ungültig (Nachkommastellen sind nicht erlaubt)!";
      break;
      case "1098";
        echo "<br>Fehler! EF Account wurde gesperrt";
      break;
      case "1099";
        echo "<br>Fehler! Unbekannter Fehler!";
      break;
      }
    }
  elseif ($einsatz < $mindesteinsatz)
    {
      $mindesteinsatz = number_format($mindesteinsatz_number, 0, "", ".");
      echo "<br>Der Mindesteinsatz beträgt $mindesteinsatz Lose";
    }
  elseif ($einsatz > $hoechsteinsatz)
    {
      $hoechsteinsatz = number_format($hoechsteinsatz_number, 0, "", ".");
      echo "<br>Der Höchsteinsatz beträgt $hoechsteinsatz Lose";
    }
include("unten.php");
?>
mein allererstes Script vor 3 Jahren :biggrin:
Wenn man mal davon absieht, dass ungeprüft Daten an den EF gesendet werden, 5 Datenbankabfragen gemacht wurden um einen Datensatz zu ändern war es gar net mal so schlecht :mrgreen:

Edit: Jonhson, was du da gepostest hast, ist Klamm-"Coder"-Standard :ugly:
 
Was ziemlich altes, was ich noch gefunden hab.
Code:
For i = 2 To 1000
prim = True
For j = 2 To Sqr(i)
If i Mod j = 0 Then prim = False: Exit For
Next
If prim Then List1.AddItem i
Next
Paar noch viel ältere Basic Codeschnipsel liegen auf einer Floppydisc irgendwo im Keller, wo ich jetzt leider nicht eben mal dran komme, da ist aber eh nichts Weltbewegendes drauf.
 
Ich glaub ich hab meine nimmer, aber ich guck nochmal alles durch :(
Aber so ähnlich wie Ravens waren meine Codes am Anfang auch.
 
*kommt geduckt in den thread rein und gibt heimlich den post mit dem Code des Signaturgästebuch ab*

PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "https://www.w3.org/TR/html4/loose.dtd">

<html>

<head>
<title>Chatbox</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<meta name="Uwe Grasshoff" content="Chatbox">
</head>
<body bgcolor="#FFFFFF">
<?
$nick=$HTTP_POST_VARS [nick];
$nachricht=$HTTP_POST_VARS [nachricht];
$eintrag=$nick.":".$nachricht;
$alless=fopen ("alles.txt","a");
$anfangd=fopen("anfang.html","r");
$ended=fopen("ende.html","r");
$html=fopen("alles.html","w");
$anfang=fgets ($anfangd,5000000);
$ende=fgets ($ended,5000000);
fputs($alless,$eintrag."<br />");
fclose ($alless);
$allesfertig=fopen("alles.txt","r");
$allesgelesen=fgets($allesfertig,5000000);
fputs ($html,$anfang.$allesgelesen.$ende);
fclose($html);
$welche=fopen ("123.txt","r");
$zahl=fgets ($welche);
$image = imagecreate(510,15);
 $farbe_body=imagecolorallocate($image,245,245,255);
 $farbe = imagecolorallocate($image,10,36,106);

If ($zahl=="1") { imagettftext ($image,10,360,0,15,$farbe, "arial.ttf", $eintrag); ImagePNG($image,"1.png"); $eins=fopen ("123.txt","w"); fputs ($eins,"2"); fclose ($eins); exit ("Ihre Nachricht wurde eingetragen");}
elseif  ($zahl=="2") {imagettftext ($image,10,360,0,15,$farbe, "arial.ttf", $eintrag); ImagePNG($image,"2.png"); $zwei=fopen ("123.txt","w"); fputs ($zwei,"3"); fclose ($zwei); exit ("Ihre Nachricht wurde eingetragen");}
else {
If ($zahl=="3") imagettftext ($image,10,360,0,15,$farbe, "arial.ttf", $eintrag); ImagePNG($image,"3.png"); $drei=fopen ("123.txt","w"); fputs ($drei,"1"); fclose ($drei); exit ("Ihre Nachricht wurde eingetragen");
}
?>
</body>

</html>

*geht kriechend wieder weg*
 
Hab keinen wirklich alten Code mehr, aber ich hatte z.b. mal ne Emaildatenbank für meine damalige Schulklasse geschrieben, die mangels echter Datenbank auf Textdateien basierte. Diese waren allerdings nicht geschützt, d.h. wer den Pfad wusste, konnte auch ohne gültigen Login Emailadresse und Passwort (natürlich im Klartext) usw. einsehen :roll: (Nebenbei ist es natürlich sehr ressourcenschonend, jeden Useraccount in eine eigene Datei zu packen und dann ne Suche darüber zu starten...)
 
hehe da fälllt mir grad ein, vor ewigkeiten hatte ich doch mal ein freehostingdingsbums, das hab ich damals als "Testserver" genutzt.
PHP:
<?php
if($log=="1"){
if (!$nick){ $fehler_log="Bitte Benutzername eingeben";}
if (!$pass){unset($log);}
if($fehler_log){$fehler_log="<font color=red><h4>".$fehler_log."</h4></font>";
unset ($log);}
if ($log){

include("connect.php");

$sql="SELECT `pass` FROM `reg_forum` WHERE `nick`='$nick' LIMIT 1";
$result = mysql_query($sql) or die ("Der Benutzername wurde nicht gefunden");
$res=mysql_fetch_object($result);
$password=$res->pass ;
mysql_free_result($result);
if ($pass == $password){
$s_pass=md5($pass);
$typ1=$nick."|".$s_pass;
setcookie("forum_sgcd",$typ1,time()+3600*24*100,"/");
echo "Du bist eingeloggt und wirst in 2 Sekunden weitergeleitet";
echo "<meta http-equiv='refresh' content='2;URL=keks.php'>";;
}
else{$fehler_log="<br>Dein Benutzername passt nicht zum Passwort";
$fehler_log="<font color=red><h4>".$fehler_log."</h4></font>";
unset($log);
}
}}
if(!$log){?>
<form action='<? echo($PHP_SELF); ?>' method=post>
<input type='hidden' name='log' value=1>
<table>
<tr> <td>
<? echo"$fehler_log";?>
<table >
<tr>
 <td>Benutzername:    </td>
 <td> <input type="text" size='20' value='<? echo $nick ?>' name="nick"> </td>
</tr>
<tr>
 <td> Passwort:</td>
 <td><input type="password" size='20' name="pass"></td>
</tr>
</table>
</td></tr>
<tr><td>
<div align="center"><input type="submit" name='submit' value="Jetzt einloggen" class='forminput' /></div>
<font face="ARIAl"size="-2"><br>Noch nicht Registriert??? Dann klicke <a href="registrien.php">hier</a></font>
</td></tr>
<?}?>
also muss sagen ist doch gut, so progg ich doch etz noch ;)

edit: oO muss ma guggn (seh grad, das isn lauffähiges forum) das läuft glaub ich noch (ich hoffe nicht) ....
 
Zuletzt bearbeitet:
Wann ( Alter) und wo oder womit habt ihr Proggen gelernt?

Hi Klammunity,
Wann (Alter) und wo oder womit habt ihr denn Proggen gelernt?
Volkshochschule oder Buch, das ist wohl hier die Frage.
Wenn ihr mit ein Buch Proggen gelernt habt, würd es mich mal interessieren, mit welchem die ersten Schritten getan wurde, und ob sie auch leicht gefallen sind ( was ich nicht glaube :D )
MfG Nigogo
 
also ich habe vor ca. einem jahr damit angefangen also mit 15 mit dem internet... danach mit nem buch von markt und technik weiss den titel aber nichtmehr.. jetzt lerne ich PHP oder so^^ naja internet hat mit www.php-einfach.de sehr geholfen am anfang zumindest bei mysql...

mfg
 
erste schritte habe ich mit 15 mit vb gemacht ;)

hatte eigentlich keine probleme dabei, weil das eigentlich keine wirkliche programmierung war, sondern eigentlich nur vom buch abschreiben und eventuell mal ein paar kleine sachen ausprobieren.

danach hab ichs dann mit perl probiert und damit hab ich dann in die wirkliche programmierung gefunden.
probleme gabs natürlich immer, bzw. gibts auch immer wieder.

mittlerweile verwende ich meistens java und php.

jperl
 
Meine ersten PHP-Gehversuche, gab es glaube ich kurz nach meinem 14. oder 15. Geburtstag, genauer weiß ich´s nicht mehr ...

War ein PHP-Buch von addison-wesley, was im Nachhinein betrachtet meiner Meinung nach allerdings nicht das Beste war.
 
@theHacker hier gab es doch schonmal sonen Thread kannst die mal mergen?

PHP vor 1 1/5 Jahren angefangen und gelernt durch ein Loselogin was ich mir eingebildet hab und mir zu wenig konnte.
 
mit der 85/3? cool, wir haben damals mal mit der 85/4 angefangen.. die kleinen spielchen bissl mal graphisch verändert..leider war ich damals noch bissl zu jung, um das alles zu begreifen *g* naja, kleineres ProgrammierProbieren ging dann eher so mit 14 (oder 15???) in der 7. Klasse (oder 8.????) in TurboPascal, dann aber auch immer weiter..