kostenloser Webspace werbefrei: lima-city


Suche auf lima-city

  • in: getResourceMap() NullPointer

    geschrieben von pueschel

    Hallo szmast3r,

    so wie es aussieht benutzt du/Netbeans das Swing Application Framework, welches Tools für die Entwicklung von Swing-Applikationen bereitstellt.
    Die ResourcenMap scheint dabei eine Klasse zu sein, welche die Strings, Integers, ... in eine seperate Datei packt, sodass man nichtmehr den Quelltext verändern muss, um die Sprache der Applikation zu verändern.
    Entweder wird diese Datei nicht richtig in Eclipse eingelesen oder sie enthält keinen Wert für "StatusBar.messageTimeout".

    Jedoch solltest du dir überlegen, ob du noch Swing verwenden möchtest oder eher auf das neuere JavaFX umsteigst.
    Dies hat auch einen Scene Builder(http://gluonhq.com/open-source/scene-builder/), womit man die GUI erstellen kann und in eine FXML-Datei speichern kann, welche man dann im Programm laden kann(docs.oracle.com/javafx/2/get_started/fxml_tutorial.htm).

    Mfg pueschel
  • in: phpMyAdmin: Fehler beim Löschen mehrerer Tabellen

    geschrieben von pueschel

    Hallo funnyweb,

    wie du auch in dem Screenshot mit der Ausgabe des Fehlers sehen kannst, scheint MySQL noch zu denken, dass diese Tabellen in Benutzung seien. Da ich aber davon ausgehe, dass du während des Löschens kein Programm laufen hast, welches auf diese Tabellen zugreift, würde ich von beschädigten Tabellen ausgehen.

    Ich würde dir empfehlen dich an den Support(https://www.lima-city.de/usercp/tickets/new) zu wenden. Unter dem folgenden Link ist eine Lösung, wie man eine kaputte Tabelle reparieren kann, aber dies benötigt einen direkten Zugriff auf den Datenbank-Server:
    stackoverflow.com/questions/10848719/how-can-i-delete-tables-marked-in-use-using-phpmyadmin

    Mfg pueschel
  • in: Updatesystem - Sicherheit

    geschrieben von pueschel

    programtools schrieb:

    1) Wie kann ich sicherstellen, dass NUR berechtigte Instanzen dieses Zip-File herunterladen können?


    Du kannst ein kleines Loginscript in PHP oder co erstellen, sodass man mittels /update.php?key=[random-Key]&version... das Update herunterladen kann.
    Dann gibst du jeder Installation einen Key, womit sich diese Installation selbst updaten könnte. Für alle, welche den Key nicht besitzen, ist es nicht möglich das Update herunterzuladen.

    programtools schrieb:

    2) Wäre es möglich, dass man den Updates-bereitstellenden Server 'imitiert' um auf irgendeinem Wege ein eigenes Update einzuspeisen?

    Wofür die Imitation des Updateservers, wenn er doch einfach den Code auf seinem Server/Webspace verändern kann?
    Falls die Installation aber ihren Hersteller prüfen soll, kannst du einfach eine Digitale Signatur(https://de.wikipedia.org/wiki/Digitale_Signatur) nutzen. Dann unterschreibst du einfach deine Updates mit deinem geheimen Schlüssel und alle Installationen können mittels des öffentlichen Schlüssels überprüfen, dass es auch wirklich von dir stammt(asymetrische Kryptographie ist hier entscheidend).
    Dies nutzt z.b. Microsoft, um für seine Updates die Echtheit zu beweisen(Bei den Administratordialogen steht ja auch immer Herausgeber: Microsoft. Dies ist die digitale Signatur).

    Fazit: Du kannst deinen Updatevorgang sicher machen. Aber wer Zugriff auf den Zielserver hat, kann natürlich auch alles abändern und das Update somit auch unsicher machen. Dann müssten die Eigentümer schon keinen Zugriff auf den Server haben, um Modifikationen zu verhindern.

    P.S.: Die Idee mit den Lizenzen und dem Verklagen ist zwar schön, aber wenig praktikabel. Viele teuere Produkte von großen Firmen findet man heutzutage gecrackt im Netz. Lizenzen helfen am besten gegen Softwarenachahmungen, welche unter richtigem Namen veröffentlicht werden. Aber da musst du auch dich erstmal auf die Anwaltskosten einlassen.

    Mfg pueschel
  • in: Ubuntu 14.04 LTS Gastzugang deaktivieren

    geschrieben von pueschel

    Standardmäßig besitzt Ubuntu Unity als Desktopumgebung(es war mal Gnome), siehe hier:
    http://wiki.ubuntuusers.de/Unity

    Und hier hast du die kurze Anleitung zum Deaktivieren des Gastzuganges:
    http://wiki.ubuntuusers.de/LightDM#Ab-Ubuntu-13-10
    Wie schon am Link angedeutet hat sich der Vorgang seit Ubuntu 13.10(die Version vor 14.04) geändert.

    Falls du diese kurze Anleitung nicht verstehst:
    Öffne ein Terminal/Shell (entweder aus der Programmliste suchen, oder Strg+Alt+T drücken) und gib dort folgendes ein:
    sudo nano /etc/lightdm/lightdm.conf.d/99-disable-guest-session.conf

    Er wird dich nach deinem Passwort fragen. Wundere dich nicht, dass es nicht angezeigt wird. Dies ist nur eine Sicherheitsmaßnahme.
    Dieser Befehl öffnet einen einfach zu bedienenden Texteditor als Root(User mit den höchsten Rechten).
    Dort gibst du den schon im Artikel erwähnten Text ein:
    [SeatDefaults]
    allow-guest=false

    Nun beendest du den Texteditor mit Strg+X und machst dann entweder j oder y(was er dir anzeigt) um die Datei zu speichern und dann nochmal Enter um den Dateinamen zu bestätigen.

    Nun sollte der Gastzugang verschwunden sein.
    P.S.: Das Ubuntuusers-Wiki kann dir bei einer Vielzahl von Problemen helfen: http://wiki.ubuntuusers.de/

    Mfg pueschel
  • in: Minecraft Tablist maximale anzahl vom Spielernamen ändern

    geschrieben von pueschel

    Hi swissminecraftserver,

    sowas wird in Minecraft über Teampräfixe und -suffixe in den Scoreboards geregelt.
    Diese sind im Vanilla Minecraft leer und können nicht ohne externe Tools geändert werden.

    Doch mit Bukkit ist es möglich diese Werte beliebig zu setzen:
    Scoreboard score = Bukkit.getScoreboardManager().getMainScoreboard(); // Klappt, solange du keine eigenen Scoreboards benutzt
    Team dev = score.getTeam("dev"); // Falls es schon existiert
    if(dev == null)
        dev = score.registerNewTeam("dev"); // Sonst wird es erstellt
    		
    dev.setPrefix(prefix.replace("&", "§")); // Den Prefix setzen
    dev.addPlayer(e.getPlayer()); // Den Spieler mit dem Prefix hinzufügen
    for(Player p : Bukkit.getOnlinePlayers()) // OPTIONAL
        p.setScoreboard(score); // OPTIONAL: Falls ein anderes Plugin das Scoreboard verändert hat, muss es richtig gesetzt werden


    Dabei wird aber auch der Name über dem Spieler mit dem Präfix versehen.
    Falls dieses nicht gewünscht ist, musst du den Spielernamen kürzen und den gekürzten Teil dann im Präfix oder Suffix wieder hinzufügen.
    Also anstatt dev.addPlayer(e.getPlayer()):
    String name = e.getPlayer().getName(); // Der Spielername
    String neuName = name.substring(1); // Das erste Zeichen abschneiden
    e.getPlayer().setPlayerListName(neuName); // In der Player List umbenennen
    		
    @SuppressWarnings("deprecation") // Unwichtig, da dieses nur durch den UUID Wechsel hinzugefügt wurde(Namen können verändert werden)
    OfflinePlayer listPlayer = Bukkit.getOfflinePlayer(neuName); // Den Spieler für den neuen Namen erstellen
    dev.addPlayer(listPlayer); // Diesen anstatt des anderen hinzufügen
    dev.setPrefix(prefix.replace("&", "§") + e.getPlayer().getName().charAt(0)); // Diesen nach dem Präfix hinzufügen

    Dies hat nur den großen Nachteil, dass man nur Spieler mit demselben Anfangsbuchstaben hinzufügen kann, oder man für jeden Anfangsbuchstaben/Spieler ein eigenes Team erstellen muss.
    Weiterhin führt dieser Ansatz zu Problemen, wenn ein weiterer Spieler mit exakt diesem gekürzten Namen online ist, was aber sehr unwahrscheinlich ist und gegebenenfalls mithife von Code erkannt werden kann, sodass z.B. zwei Zeichen gekürzt werden.

    Die zweite Möglichkeit umfasst das Hinzufügen von einer Farbe am Anfang des Spielernamens(hier z.B. Weiß):
    String name = e.getPlayer().getName(); // Der Spielername
    String neuName = ChatColor.WHITE + name; // ÄNDERUNG: Die weiße Farbe hinzufügen
    e.getPlayer().setPlayerListName(neuName); // In der Player List umbenennen
    		
    @SuppressWarnings("deprecation") // Unwichtig, da dieses nur durch den UUID Wechsel hinzugefügt
    OfflinePlayer listPlayer = Bukkit.getOfflinePlayer(neuName); // Den Spieler für den neuen Namen erstellen
    dev.addPlayer(listPlayer); // Diesen anstatt des anderen hinzufügen

    Diese besitzt die oben aufgeführten Nachteile nicht, aber kann nur für Spielernamen bis 14 Zeichen angewandt werden, da du sonst wieder das oben aufgezeigte Problem bekommst,
    Die Farbe fällt nicht auf, da sie ja sowieso die Standard Farbe ist und Duplikate sind nicht möglich, da Sonderzeichen in normalen Minecraft-Namen nicht erlaubt sind.

    Ich hoffe dies hat dir einige Möglichkeiten zur Behebung deines Problemes gegeben.:cookie:

    mfg pueschel
  • in: Anfängerfrage zu .dll linking

    geschrieben von pueschel

    Hi makawa,

    zuerst mal eine kleine Korrektur: die .a Dateien, welche du linkst sind Statische Bibliotheken(.a oder .lib), d.h. sie werden nicht dynamisch
    zur Laufzeit geladen, sonden während des Compilierens zu der ausführbaren Datei(exe) hinzugefügt.

    Dynamisch gelinkte Bibliotheken(.so oder .dll) werden bei der Ausfürung des Programmes geladen. Dabei befindet sich dieser Code in externen Dateien, welche in dem Programmordner oder in bestimmten Suchordnern von Windows(z.B. C:\Windows\System 32\) befinden.
    Falls Windows solche Dateien beim Starten des Programmes nicht findet, dann kann das programm nicht gestartet werden, da dann einige Funktionen nicht vorhanden sind.

    Dll's haben den Vorteil, dass sie nur einmal im Speicher sind, egal wie viele Programme diese benutzen, aber der Compiler weiß nicht, welche Funktionen die Dll besitzt, sodass die Def-Datei eine Rolle spielt, da sie dem Compiler sagt, welche Funktionen in der Dll sind und welche Argumente sie benötigen.

    Um jetzt dein Projekt zu kompilieren zu können musst du die sqlite3.def zu deinem Projet hinzufügen:
    Project => Build Option... => Linker settings und dann die Datei zu den gelinkten Bibliotheken hinzufügen

    Ich habe diese Lösung zwar nicht getestet, da ich MSVC++ benutze, aber ich habe es so in einem Forum gefunden.

    Gruß pueschel
  • in: mod_rewrite doppel rewrite Problem(htaccess)

    geschrieben von pueschel

    Hi,
    ich wollte bei einer Website alle Seiten über eine globale index.php leiten, welche
    dann die entsprechende Seite ausgibt.
    Gleichzeitig wollte ich aber auch das direkte Aufrufen der PHP-Dateien verhindern.

    D.h.: test.de/abc.html soll intern auf index.php?page=abc umgeleitet werden, aber
    test.de/index.php?page=abc soll ein Forbidden ausgeben

    Mein bisheriger Code sieht so aus, doch er blockt trotz [L] jede Website:
    RewriteEngine on
    
    RewriteRule ^(.*)\.html$ index.php?page=$1 [L]
    RewriteRule ^.*\.php index.php [F]


    Gruß pueschel
  • in: Floaten funktioniert nicht

    geschrieben von pueschel

    Ich bin gerade am Programmieren von Meldungsfenstern
    für aktuelle Meldungen!

    Mein HTML-Code für eine Meldung:
    <div class="meldung meldung1">
    	<h4 class="titelout">Hallo Welt</h4>
    	<h6 class="unterout">Bla, bla, bla</h6>
    	<img src="meinbild.jpg" alt="Ein Bild" class="bild" />
    	<div class="inhalt">
    		<h4 class="titelinner">Innen</h4>
    		<h6 class="unterinner">Test, Test, Test...</h6>
    		<span class="text">
    			Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.
    			<a href="#" class="weiterinn">Weiter</a>
    		</span>
    	</div>
    	<div class="clearfloats"></div>
    	<a href="#" class="weiterout">Weiter</a>
    </div>


    Bitte wundert euch nicht, dass es zweimal Weiter gibt!

    Mein CSS-Code dazu sieht folgendermaßen aus:
    * {
    	margin: 0;
    	padding: 0;
    }
    
    div {
    	border: 1px solid red;
    }
    
    .meldung {
    	margin-bottom: 15px;
    	width: 500px;
    	background-color: yellow;
    	float: left;
    	padding-bottom: 1em;
    }
    
    .meldung .bild {
    	float: left;
    }
    
    .meldung .inhalt {
    	/*float: left; */	
    }
    
    .meldung .weiterout {
    	float: right;
    	height: 1em;
    }


    Das Div könnt ihr auch löschen, da es nur für die Boxen gedacht ist!
    Aber leider wird der Text-Container inhalt um das Bild gefloatet, aber ich
    möchte, dass der Container rechts neben dem Bild bleibt, wie in einer Tabelle,
    aber leider kann ich keine extra erstellen! Es muss mit CSS gehen!

    Hat jemand vielleicht eine Idee?
    Das Auskommentierte float lerf hilft leider nicht:confused:
  • in: fakepath bei Bildupload

    geschrieben von pueschel

    Ich habe es geschafft, einen Skript zu erstellen,
    der deinen Anforderungen entspricht.

    Leider kann man keine Tutorials erstellen, sonst hätte
    ich den Skript warscheinlich hineingestellt.:mad:

    Zuerste musst du eine Datei namens "upload.php" erstellen:(Die Name kannst du auch ändern, wenn du den Quelltext verändest)
    <html>
    <head>
    <title>Upload-Form</title>
    <script language="JavaScript">
    <!--
    function senden()
    {
    	document.upl.submit();
    }
    //-->
    </script>
    </head>
    <body>
    <?php
    
    $max_groesse = 8000000; // Max. 8MB Upload
    $upl_ordner = "data"; // OHNE Slash am Ende, Uploadorner
    
    $pos = 1;
    $lastpos = 0;
    while($pos !== false)
    {
    	$lastpos = $pos;
    	$pos = strpos($_SERVER['SCRIPT_FILENAME'], "/", $pos + 1);
    }
    
    $upl_ordner = substr($_SERVER['SCRIPT_FILENAME'], 0, $lastpos + 1) . $upl_ordner . "/";
    
    if(isset($_FILES['datei']) && isset($_FILES['datei']['tmp_name'])) // Datei abgesendet?
    {
    	if($_FILES['datei']['size'] < $max_groesse)
    	{
    		if(!move_uploaded_file($_FILES['datei']['tmp_name'],$upl_ordner . $_FILES['datei']['name']))
    		{
    			echo "Es trat ein Fehler beim Hochladen auf!";
    		} else
    		{
    			echo "Datei wurde erfolgreich hochgeladen!";
    			$file = fopen("lastupl.txt", "w");
    			fputs($file, $_FILES['datei']['name']);
    			fclose($file);
    		}
    	} else
    	{
    		echo "Die Datei ist zu Groß!"; // Wenn die Datei zu groß ist
    	}
    }
    
    ?>
    <p />
    
    <form enctype="multipart/form-data" action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>" method="post" name="upl">
    Datei: <input name="datei" type="file" onChange="senden()">
    </form>
    </body>
    </html>


    Diese Datei ist für den Upload und die Auswahl eines Bildes zuständig.

    Die nächste Datei ist sehr klein und heißt "bild.php":
    <?php
    $upl_ordner = "data"; // Der Uploadordner
    
    $file = fopen("lastupl.txt", "r"); // Die zuletzt geuploadete Date öffnen
    $name = fgets($file, 256); // Dateiname des Bildes
    fclose($file); // DAte wieder schließen
    
    $bild = fopen($upl_ordner . "/" . $name, "r"); // Bild zum Lesen öffnen
    echo fread($bild, filesize($upl_ordner . "/" . $name)); // Bildinhalt ausgeben
    fclose($bild); // Bild schließen
    ?>

    Diese Datei ist für das Anzeigen des zuletzt Hochgeladenen Bild zuständig.

    Die letzte Datei vereint beide vorherigen und ist die Hauptdatei namens "form.php":
    <html>
    <head>
    <title>Bild-Uploader</title>
    <script language="JavaScript">
    <!--
    var fertig = false;
    
    function loaded()
    {
    	if(fertig)
    	{
    		document.getElementById('bild').src = "bild.php?" + Math.random()*10000;
    	} else
    	{
    		fertig = true;
    	}
    }
    //-->
    </script>
    </head>
    <body>
    <iframe src="upload.php" onload="loaded()" border=0></iframe>
    <img src="bild.php" id="bild"></img>
    </body>
    </html>


    Dann musst du noch einen Ordner anlegen(hier nennt er sich data),
    worin die geuploadeten Bilder gespeichert werden.

    Ich hoffe dir reicht die Erklärung.
  • in: E-Mail mit PHP

    geschrieben von pueschel

    Man kann zwar mit PHP Mails versenden auf Lima-city, doch ich wollte so eine Art E-mail Programm in PHP entwickeln.
    Ich habe dafür schon etwas gefunden, es ist Imap(http://php.net/manual/de/book.imap.php)
    Ich habe mir das Beispiel herausgesucht und habe folgendes eingegeben:
    <?php
    $mbox = imap_open("{popmail.t-online.de:110/pop3}", "meinName@t-online.de", "meinPasswort");
    
    echo "<h1>Postfächer</h1>\n";
    $folders = imap_listmailbox($mbox, "{popmail.t-online.de:110/pop3}", "*");
    
    if ($folders == false) {
        echo "Abruf fehlgeschlagen<br />\n";
    } else {
        foreach ($folders as $val) {
            echo $val . "<br />\n";
        }
    }
    
    echo "<h1>Nachrichten in INBOX</h1>\n";
    $headers = imap_headers($mbox);
    
    if ($headers == false) {
        echo "Abruf fehlgeschlagen<br />\n";
    } else {
        foreach ($headers as $val) {
            echo $val . "<br />\n";
        }
    }
    
    imap_close($mbox);
    ?>


    Auf dem lokalen PC funktioniert es, aber auf Lima-city nicht.
    Oder ist die Funktion nicht eingeschaltet?
    Gibt es sonst noch andere Möglichkeiten?
  • in: Programmausführung scheitert

    geschrieben von pueschel

    Das Problem ist beim ausführen mit dem exec-Befehl, dass
    das Programm über einen nicht definierten Weg Beendet werden sollte,
    womit der Prozess nicht ersterllt werden kann.

    Das mit den Leerzeichen ist dann der Fall, wenn man das Programm
    über das von Windows erstellte Programm start.exe ausführen will,
    da das keine Anführungszeichen berücksichtigt, sondern nur
    nach dem ersten Leerzeichen im Namen schluss macht.
  • in: Datei-Kopierprogramm

    geschrieben von pueschel

    Ich habe auch so etwas schon mal probiert, habe aber
    immer anstatt des Bildes die Meldung bekommen, dass
    die IP-Adresse ... nicht gefunden wurde.
    Zeig du mir mal wie ich einen Socket zu einer bestimmten Adresse aufstelle und
    wie du das ausliesst.


    Und noch was,
    ich möchte bei meinem Downloader die Größe im voraus wissen,
    da der Empfang bei großen Dateien lange dauert und ich erst eine
    Fortschrittsanzeige brauche, damit der Nutzer auch weiß, wie lange das noch dauert.
  • in: Programmausführung scheitert

    geschrieben von pueschel

    Ich habe ein kleines Programm programmiert, dass auf wunsch ein externes Spiel startet.
    Der Code sieht so aus(Spiel starten):

    try
            {
                Runtime rt = Runtime.getRuntime();
                rt.exec(JMDatei);
            } catch(Exception e) {}


    nur wenn ich es ausführe, bricht es mit der Fehlermeldung:


    ---------------------------
    Microsoft Visual C++ Runtime Library
    ---------------------------
    Runtime Error!

    Program: C:\Programme\Jewel Master\JewelMaster.exe



    This application has requested the Runtime to terminate it in an unusual way.
    Please contact the application's support team for more information.


    ---------------------------
    OK
    ---------------------------


    ab und danach folgt:


    JewelMaster.exe hat ein Problem festgestellt und muss beendet werden.


    Als ich es dann versucht habe mit dem Befehl start ,
    der in der Kommandozeile etwas startet hat er nach dem Leerzeichen aufgehört.


    Tipp: Der Speicherort des Spieles ist wie gesehen in der Variable JMDatei gespeichert,
    weil man nie weiß,
    wo der Benutzer da Spiel gespeichert hat.

    Normalerweise hat die Variable den Wert
    C:\Programme\Jewel Master\JewelMaster.exe
  • in: Datei-Kopierprogramm

    geschrieben von pueschel

    Oh, plötzlich funktioniert es auch, bestimmt habe ich nur bei den verschiedenen Dateien die ich zum Testen benutzt habe
    einfach vergessen die Ausgangsdatei zu ändern(z.b. Eingang: http://.../abc.pdf Ausgang test.gif).
    Dieser Fehler ist mir beim nochmaligen Ausprobieren auch passiert.
  • in: Datei-Kopierprogramm

    geschrieben von pueschel

    Ich wollte ein einfaches Kopierprogramm zum Kopieren von Daten aller Art aus dem Internet programmieren
    Mein Quelltext sieht so aus:
    import java.io.*;
    import java.net.*;
    
    public class download
    {
      public static void main(String args[])
      {
        try
    	{
    	  URL url = new URL("http://www.pueschel.lima-city.de/kopf.gif");
    	  
    	  BufferedInputStream quelle = new BufferedInputStream(url.openConnection().getInputStream());
    	  BufferedOutputStream ziel = new BufferedOutputStream(new FileOutputStream("test.gif"));
    	  
    	  int gelesen;
    	  
    	 
    	 while((gelesen = quelle.read()) != -1)
    	 {
    	   ziel.write(gelesen);
    	 }
    	 
    	 quelle.close();
    	 ziel.close();
    	} catch(Exception e)
    	{
    	System.out.println("Fehler: "+e);
    	}
      }
    }

    Bei manchen Dateien klappt es(Text)
    Bei Bildern (wie dieses) klappt es nicht.
    Was mache icht falsch?
    Warum wird das Bild nicht eins zu eins kopiert?
  • in: Suche PHP-Script zum einbinden einer Videodatei

    geschrieben von pueschel

    Du kannst die Größe des Embedded Bereichs mit width und height bestimmen.
  • in: PHP Eingaben Überprüfen

    geschrieben von pueschel

    ich mache meine Überprüfungen immer so:
    foreach ($_POST as $name => $value)
    {
      if (empty($value))
      {
        echo "Sie müssen alle Felder ausfüllen!";
        exit;
      }
    }


    Da ich den Script meistens nicht mehr brauche beende ich ihn einfach mit exit.
  • in: C++ gutes Buch

    geschrieben von pueschel

    Also ich habe mit dem C++ Buch von Markt+Technik angefangen
    Es vermittelt die Grundlagen von C++.
    Du findest das Buch unter dieser Adresse:
    http://www.mut.de/main/main.asp?page=deutsch/bookdetails&productid=170222

    Falls du weitergehen möchtest und fast alles über C++ wissen möchtest, empfele ich dir das
    C/C++ Kompendium was du unter diesem Link findest:
    http://www.mut.de/main/main.asp?page=home/bookdetails&productID=161761

  • in: E-Mail-Service programmieren

    geschrieben von pueschel

    Also ich habe mir da mal so ein Kontaktformular gebaut.
    Du kannst es ganz an deine Wünsche anpassen.
    Hier der Code:

    <html>
    <head>
    <title>E_Mail Formular</title>
    </head>
    <body>
    <?php
    // Einlesen ob Formular schon abgesandt wurde
    if ($_REQUEST['send'])
    {
      // Formular wurde schon abgeschickt
      // Nachsehen ob alle Werte eingetragen wurden
      foreach ($_POST as $name => $wert)
      {
        if (empty($wert))
    	{
    	  // Fehlermeldung falls Wert leer
    	  echo "Sie haben das " . $name . "-Feld nicht ausgefüllt!";
    	  // Skript wird nicht mehr gebraucht und abgbrochen
    	  exit;
    	}
      }
      // Falls alle Felder ausgefüllt wird die Mail abgesandt
      // Hier musst du deine E-Mail eintragen
      $email = "deinemail@deinanbieter.de";
      // Hier gib deinen Betreff an
      $betreff = "Du hast Post!";
      // Absender von dem die Mail kommen soll(Damit du sofort Erkennst das es von deinem Kontaktformular ist!)
      $absender = "kontakt@pueschel.lima-city.de";
      // Nachricht zusammenstellen
      $nachricht = "";
      foreach ($_POST as $name => $wert)
      {
        // Damit der submit Button nicht in der E-Mail ist
        if ($name != "send")
        {
          $nachricht .= "" . $name . ": " . $wert . "\n";
        }
      }
      // Mail abschicken
      if (mail ($email,$betreff,$nachricht,"From: " . $absender))
      {
        // Falls E-Mail erfolgreich versandt wurde
    ?>
    Die E-Mail wurde erfolgrech versandt!
    <?php
      } else {
        // Ansonsten
    ?>
    Leider konnte die E-Mail nicht erfolgreich versandt werden!
    <?php
      }
    } else {
    // Falls Formular noch gar nicht abgesendet wurde
    ?>
    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
    Vorname: <input type="text" name="Vorname"><br>
    Name: <input type="text" name="Name"><br>
    E-Mail: <input type="text" name="E-Mail"><br>
    <input type="submit" value="Absenden" name="send">
    </form>
    <?php
    }
    ?>
    </body>
    </html>


    Ich habe alles auskommentiert.
    Zwischen dem anfangs form und dem submit Button kannst du deine Felder einfügen.
    Vergib unter name aber auch den Namen der für das Feld ist und keinen anderen!
    Die Variable $email musst du aber auch mit der E-mail Adresse speisen , an die die E-Mail verschickt werden soll.
    Diese Datei kannst du irgendwie benennen z.b. kontakt.php
  • in: E-Mail-Service programmieren

    geschrieben von pueschel

    Bei lima-city kannst du E-Mails mit dem Befehl mail versenden.
    Der PHP Code muss aber auf dem Server sein!
    Der Befehl geht so:
    mail("[Empfänger]","[Betreff]","[Text]","From: [Absender]");


    Als Absender kannst du jede belibge E-Mail Adresse eingeben.
    Auch wenn es sie gar nicht gibt!
    Den Rest in Eckigen Klammern kannst du durch die Entsprechenden Einsetzungen Ersetzen.
    Ich hoffe es hat dir geholfen!:wink:
  • in: PHP Datei mit Passwort sichern

    geschrieben von pueschel

    Ich habe da mal so nen Skript geschriebenmit dem du den Passwortschutz realisieren kannst.
    Er lautet so:

    <html>
    <head>
    <title>Passwortschutz</title>
    </head>
    <body>
    <?php
    // Gib anstatt deinpasswort das Passwort mit dem du die Seite schützen willst
    $pw = "deinpasswort";
    if (isset($_POST['pw']) && $_POST['pw'] == $pw)
    {
    ?>
    <h1><u>Willkommen im Passwortgeschützten Bereich!</u></h1>
    Das hier kannst du durch den Bereich ersetzen der nur mit Passwort angezeig wird.
    <?php
    } else {
    if (isset($_POST['pw']))
    {
    // Diese Meldung kommt wenn ein falsches Password eingegeben wurde
    ?>
    <b>Falsches Passwort!</b><b>
    <?php
    }
    ?>
    <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
    Dies ist der Bereich wo das Passwort eingegeben werden muss.<br>
    Passwort: <input type="password" name="pw"><br>
    <input type="submit" value="Einloggen"></form>
    <?php
    }
    ?>
    </body>
    </html>


    Den ganzen Html Code kannst du durch deinen eigenen ersetzen.
    Im PHP Quelltext kannst du die Variable $pw durch dein eigenes Passwort ersetzen!
    Ich hoffe es hat dir geholfen.:thumb:

Login zum Webhosting ohne Werbung!