Supportnet Computer
Planet of Tech

Supportnet / Forum / Skripte(PHP,ASP,Perl...)

hilfe bei Formular und log in system auf meiner Homepage





Frage

hy erstmal, ich bräuchte unbedingt ein formular auf meiner homepage wo besucher gewisse sachen ausfüllen können und dieses dann auf eine email weitergeleitet wird, bin am verzweifeln da ich "selber probiert und auch fertige tools probiert hab" leider funkt nichts, außerdem wollte ich fragen ob es vielleicht ein fertiges log in tool gibt oder ob man das log in system von einem phpbb forum auf seiner homepage verwenden kann. bei so vielen gscheiten leuten hoffe ich das mir wär helfen kann.

Antwort 1 von Nessus

Hi,

was du suchst ist ein Formmailer. Gehe mal auf www.php-archiv.de, da findest du genug davon.

Als Loginsystem bietet sich immer die Verwendung der .htaccess an, auch dazu finden sich Scripte. Das Loginsystem vom PhpBB ist nicht ohne weiteres umzuschreiben, da ist es einfacher ein anderes System zu nutzen.

Wenn Du konkrete Probleme hast, melde dich.

Nessus

Antwort 2 von Behemoth

thx, für die hilfe werd amal log in probieren falls was nicht klappt meld ich mich wieder, danke nochmal behemoth

Antwort 3 von Behemoth

ich bins nochmal, hab mir wegen log in jetzt ein bisschen zeit vertrieben,

wenn ich log in mit htaccess mach und so das versteh ich ja noch, wahrscheinlich muss ich dann noch 2 tabellen mit mysql machen wo user und passwörter drinn sind, aber wenn ich ein textfeld auf meiner site hab wo ich benutzer und passwort eingeben muss, muss ich ja eine abfage erstellen, das diese dann den server fragt ob benutzer und passwort korrekt sind, oder????

falls ja kann mir wer (nessus) ein script schicken, wo diese abfrage beinhaltet ist?????
weil abfragen sind ja meistens mit javascript geschrieben und da hab i net so viel kenntnisse,
thx im voraus

Antwort 4 von Nessus

Hi,
Zitat:
wenn ich log in mit htaccess mach und so das versteh ich ja noch, wahrscheinlich muss ich dann noch 2 tabellen mit mysql machen wo user und passwörter drinn sind, aber wenn ich ein textfeld auf meiner site hab wo ich benutzer und passwort eingeben muss, muss ich ja eine abfage erstellen, das diese dann den server fragt ob benutzer und passwort korrekt sind, oder????


Für die erstellung der .htaccess benötigst du vorerst gar keine Datenbank. Die .htaccess ist eigentlich nichts anderes wie ein kleines ASCII-File.
Du kannst gerne eine Datenbank basteln, in der alle Daten gespeichert sind, dann benötigst du aber ein Script, das dir bei irgendeiner Aktion dann die .htaccess erstellt.
Da reicht ein einfacher Select und mit der Funktion fputs haust du das in die Datei.

Ein fertiges Script kann ich aus Zeitgründen nicht liefern, schaue mal in den gängigen Ressourcen vorbei, da findest du massig Sripte um den Verzeichnisschutz zu realisieren.

Nessus

Antwort 5 von Behemoth

danke einmal zu dieser späten stunde, (jetzt weiß ich wenigstens das ich nicht der einzige bin der um diese zeit mit so was beschäftige)
hab das mit htaccess probiert funkt auch, aber ist nicht das was ich eigentlich suche bräuchte so ein script wie du schon erwähnt hast,

vielleicht hast ja ein anderes mal zeit und schickst mir so ein script wär echt super,

mein problem ist nämlich das ich mich mit mysql nicht auskenne (weil ich keinen kenne der mir das erklärt hat, bzw keine site kenne wo man das schritt für schritt lernen kann)

hoffe dast ma das amal schicken kanst, mfg alex

Antwort 6 von wupo

Hallo Behemoth,
vielleicht hilft dir ja die Seite weiter

http://www.nettz.de/Formular-Chef/

wupo

Antwort 7 von Nessus

@wupo
Dein Link hilft garantiert nicht weiter. Ein Formmailer zu erstellen ist eigentlich nur eine Fingerübung und fertige Scripte gibt es massig im Netz. Zumal sensible Bereiche wie Passwörter würde ich nie über einen Fremdanbieter laufen lassen, bei dem ich mir nicht mal sicher bin, ob er morgen noch da ist.

@ Behemoth
Schaue mal bei www.php-archiv.de vorbei, dort findest du genug.
Übrigens eine nette Hilfe ist www.php-faq.de, selfphp.de und letztendlich php.net.
Da benötigst du niemand der dir das erklärt, sondern ziehst dort die Infos.

Nessus

Antwort 8 von Behemoth

thx nessus, werd gleich schaun, aja falls ich wieda probleme krieg darf ich dich eh wida fragen oda????
du kennst dich nämlich echt super aus

Antwort 9 von Behemoth

hey nessus wie kann ich mit einen ftp programm den chmod umstellen, zurzeit verwende ich wsftp und leechftp

Antwort 10 von Behemoth

falscher alarm, schon geschaft :)

Antwort 11 von Behemoth

hab noch volgendes problem, hab hintergrund bild für meine homepage wenn sich jetzt wär di site mit auflösung (1024*egal) anschaut ist es so wie es sein soll wenn aber wär mit einer höheren auflösung schaut zb (1280*egal) dann wird bild 1 1/3 mal angezeigt, gibts da keine möglichkeit dies zu verändern?????
bsp:
www.dmwm-clan.com

Antwort 12 von Nessus

Hi,

ja das gibt es, in dem du die Hintergrundbilder weglässt.

Wenn das Bild eine gewisse Größe hat, kannst du es nur skalieren. Entweder du lebst damit, wenn die Auflösung größer wie 100% ist, das es zu Verlusten kommt. Oder du passt die Auflösung des Bildes an die größte zu erwartende Größe der HP an. Damit hast du aber Geschwindigkeitsprobleme, da die Grafik erst übertragen werden muß und das dauert. Schlimm für User die mit einem Modem unterwegs sind.

Wenn dann nur eine kleine gekachelte Grafik, ansonsten kann man auch getrost darauf verzichten.

Nessus

PS: Das hat nichts mehr mit deinem eigentlichen Problem zu tun und gehört sowiso in die Gruppe HTML

Antwort 13 von Behemoth

ich weiß ich bin lästig aber hab log mit verschiedenen scripts auf php archiv probiert allerdings sind alle fehlerhaft, oder so unübersichtlich das ich mich nicht so richtig auskenne,

kennst vielleicht irgendeine site wo ich einfache scripts finde, vielleicht mit beschreibung?????
will nicht nur was kopieren sondern das auch gleich verstehen das ich das in zukunft allein schaff.


fallst so a site kennst wär echt super

Antwort 14 von Nessus

Zitat:
ich weiß ich bin lästig

Nö....
Zitat:
mit verschiedenen scripts auf php archiv probiert allerdings sind alle fehlerhaft,

Das bezweifel ich mal kräftig.
Nenne mir mal ein Beispielscript, mal schauen.....

kennst vielleicht irgendeine site wo ich einfache scripts finde, vielleicht mit beschreibung?????

www.php-a...... ach nein, das hatten wir schon ;-)
Nö, entweder hole ich mir dort Codeschnipsel oder bei hotscripts.com.
Definiere mal was du genau haben willst, mal schauen....
Und denke daran, je mehr funktionen, desto Komplizierter.

Nessus

Antwort 15 von Nessus

Hi,

eine Klasse die ich super finde:
http://sourceforge.net/projects/phpaccess/

Recht einfach ist übrigens auch die Vorgehensweise, in dem du die Daten in eine DB haust und aus dieser Tabelle mit der Funktion fputs in die .htacces schreibst und logischerweise vorher kryptest.

Nessus

Antwort 16 von Nessus

Übrigens ist das eine ganz einfache Lösung:


<?php
        $DOCUMENT_ROOT = "/www/htdocs/w005e09d/test/";
	$updir = "test";
	$username = "test";
	$password = "test";
	$authname = upload;
 $htaccess = fopen("$DOCUMENT_ROOT"."$updir/.htaccess", "w");
	fputs($htaccess, 
             "AuthType Basic\n".
             "AuthName \"$authname\"\n".
            "AuthUserFile $DOCUMENT_ROOT"."$updir/.htpasswd\n".
             "require valid-user\n"
           );
	fclose($htaccess);
	
        
    	$htpasswd = fopen("$DOCUMENT_ROOT"."$updir/.htpasswd", "w");
	$password = crypt($password);
	fputs ($htpasswd, "$username:$password\n");
	fclose ($htpasswd);
    
?>


Du mußt nur die Variablen
$username = "test";
$password = "test";
entweder aus einer DB fischen oder via Formular übergeben.

Nessus

Antwort 17 von Behemoth

also das mitn .htaccess, war ja nicht schlecht, verwende das sogar zurzeit auf meiner hp aber ich hätte halt gern ein log system das wenn sich ein benutzer einloggt auch seine daten aufscheinen, nicht so wie bei .htaccess da kann ich nur auf eine site weiterleiten,
danach will ich halt noch user sichtbar machen die online sind, sodass andere sehen können wer grad online is,

aber das will ich halt schritt für schritt proggen, aber dazu brauch ich irgendwo hilfe sodas ich das überhaupt verwirklichen kann,

dh 1. einmal ein ganz simples log in system proggen mit datenbank

mir fehlt nur das know how drumm brauch i a page wo ich das mir abschaun könnte, oder so wie bei selfhtml oda so wo dort auch gezeigt wird was passiert,

kennst sowas nessus????

Antwort 18 von Nessus

Hi,

mehr kann, will und werde ich nicht liefern:

Datei zum Erstellen der .htaccess

$updir = "test2/test";
$authname = upload;
//.htaccess erstellen und abspeichern

$htaccess = fopen("$DOCUMENT_ROOT"."$updir/.htaccess", "w");
   fputs($htaccess,
"AuthType Basic\n".
"AuthName \"$authname\"\n".
"AuthUserFile $DOCUMENT_ROOT"."$updir/.htpasswd\n".
"require valid-user\n"
);
   fclose($htaccess);
$htpasswd = fopen("$DOCUMENT_ROOT"."$updir/.htpasswd", "w");
//DB-Zugangsdaten holen
require("./dbconn.inc.php");

//Verbindung zur DB herstellen, oder sterben

@mysql_connect($host,$user,$password)
   or die("Abbruch: Verbindung zu ´$host´"
         ." konnte nicht hergestellt werden.");

@mysql_select_db($database)
   or die("Abbruch: Datenbank ´$database´ konnte nicht"
         ." selektiert werden.<br><br>MySQL sagt: ".mysql_error());


//Selectstatement (Zeige alles)

$query = "SELECT * FROM htaccess ";
$result = @mysql_query($query);

$i = "0";
while ($row = mysql_fetch_array($result))
{
//Daten rausfischen
	$id= $row["id"];
      	$username= $row["user"];
      	$password = $row["pass"];


//Passwort Crypten
   $password = crypt($password);
//In Datei schreiben
   fputs ($htpasswd, "$username:$password\n");
   
++$i;
}
//Dateihandle schließen

fclose ($htpasswd);
?>
Passwortschutz wurde erstellt


Datei dbconn.inc.php:
<?
$host = "localhost";
$user = "xxx";
$password = "xxx";
$database = "xxx";
?>

SQL-Statement für die Datenbank:
CREATE TABLE `htaccess` (
`id` INT( 10 ) NOT NULL ,
`user` VARCHAR( 20 ) NOT NULL ,
`pass` VARCHAR( 20 ) NOT NULL
) TYPE = MYISAM ;


Ich mache gleich noch die Userabfrage.....


Nessus

Antwort 19 von Nessus

SQL-Statement für die Tabelle htaccess, die alte kann gelöscht werden:
-- phpMyAdmin SQL Dump
-- version 2.6.4-pl3
-- http://www.phpmyadmin.net
-- 
-- Host: localhost
-- Erstellungszeit: 19. Juli 2006 um 00:25
-- Server Version: 4.0.22
-- PHP-Version: 4.4.2
-- 
-- Datenbank: `d002a734`
-- 

-- --------------------------------------------------------

-- 
-- Tabellenstruktur für Tabelle `htaccess`
-- 

CREATE TABLE `htaccess` (
  `id` int(10) NOT NULL auto_increment,
  `user` varchar(20) NOT NULL default ´´,
  `pass` varchar(20) NOT NULL default ´´,
  `name` varchar(20) NOT NULL default ´´,
  `str` varchar(20) NOT NULL default ´´,
  `plz` int(5) NOT NULL default ´0´,
  `ort` varchar(20) NOT NULL default ´´,
  `tel` varchar(20) NOT NULL default ´´,
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=3 ;

-- 
-- Daten für Tabelle `htaccess`
-- 

INSERT INTO `htaccess` (`id`, `user`, `pass`, `name`, `str`, `plz`, `ort`, `tel`) VALUES (1, ´test´, ´test´, ´Donald Duck´, ´Entenhausener Str 5´, 55555, ´Entenhausen´, ´4711´);
INSERT INTO `htaccess` (`id`, `user`, `pass`, `name`, `str`, `plz`, `ort`, `tel`) VALUES (2, ´test1´, ´test1´, ´Dagobert Duck´, ´Am Geldspeicher´, 55555, ´Entenhausen´, ´11880´);


Antwort 20 von Nessus

Sodele letzter Teil:

<?php
$username= $PHP_AUTH_USER;


require("../dbconn.inc.php");
@mysql_connect($host,$user,$password)
   or die("Abbruch: Verbindung zu ´$host´"
         ." konnte nicht hergestellt werden.");

@mysql_select_db($database)
   or die("Abbruch: Datenbank ´$database´ konnte nicht"
         ." selektiert werden.<br><br>MySQL sagt: ".mysql_error());

$query = " SELECT * FROM `htaccess` WHERE (`htaccess`.`user` =´$username´)";
$result = @mysql_query($query);

while ($row = mysql_fetch_array($result))
{

 $id = $row["id"];
$user = $row["user"];
 $name = $row["name"];
 $str = $row["str"];
 $plz = $row["plz"];
 $ort = $row["ort"];
 $tel = $row["tel"];
       

 ++$icount;
}
echo "$user<br>";
echo "$name<br>";
echo "$str<br>";
echo "$plz<br>";
echo "$ort<br>";
echo "$tel<br>";

?>

Diese Datei legst du in das geschützte Verzeichnis. Es macht nichts anderes wie die Servervariable $PHP_AUTH_USER auslesen und via DB-Abfrage die Daten aus der DB fischen.
Die $PHP_AUTH_USER ist eine Servervariable die mit dem Username der über die .htaccess an den Server übermittelt wird, gefüllt ist.
Wenn Du wissen willst, welche Umgebungsvariablen ein Server nutzt, erstelle dir mal folgendes kleine Script:
<?php
phpinfo()
?>

Einfach auf dem Server hochladen und starten.
Übrigens das o.a. Script wurde in ein paar Minuten gebaut. Bitte lege keinen Wert auf Sicherheit, Benutzerverwaltung usw. Aber du hast einen einfachen Anfang, auf dem du aufbauen kannst.

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: