• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Mitglieder bereich

Dangerzone

Neues Mitglied
Hallo,
Wollte mal fragen was man braucht um ne Registrierung zu machen mit Login bereich für Registrierte


wusste nicht wo ich es rien tuen sollte....braucht man dafür Script wen ja welches und wo bekommt man es her
wen man eine Datenbank braucht ich habe ein mySQL Konto oder wie man das nennt

Bin noch neu in diesem Gebiet hoffe ihr könnt mir helfen



MFG Dangerzone:-|
 
Hallo.

Du brauchst eine serverseitige Scriptsprache und eine Datenbank.
Eine andere Möglichkeit ist es mit einer .htacces und .htpasswd zu machen.

Gruss
Elroy
 
Hallo.

Google benutzen. Suchbegriff: Login Script.
Kannst auch das Script von meiner Seite benutzen. Ist sicher und funktioniert.
Wenn du kein PHP kannst wird das allerdings schwierig für dich. Fast jedes Script muss an die eigene Homepage angepasst werden.

Gruss
Elroy
 
meinst du Design technisch angepasst werden???


mein Server ist PHP5 tauglich das ist kein Problem und Datenbank hab ich auch (mySQL)
 
Ich meine nicht nur Design technisch.
Die Links müssen angepasst werden damit sie zu deiner Website passen, ausserdem willst du vielleicht andere Daten abfragen als von dem Script vorgegeben sind, das muss dann angepasst werden. Im Script und in der Datenbank.

Gruss
Elroy
 
Hilfe!!

ich bin froh das ich H mein kontakt formular aus mühe und not zusammen gebastelt habe:D
 
Zuletzt bearbeitet:
Eine andere Möglichkeit ist ein CMS zu benutzen.
Die meisten haben einen Login Bereich schon Integriert, z.B. Joomla oder Drupal oder wie gesagt Google.
Vielleicht findest du ja ein Script das genau deinen Vorstellungen entspricht.

Ansonsten kann ich dir leider auch nicht helfen.

Gruss
Elroy
 
Ich probier deins also mit datenbank reinschreiben das funktioniert uaf jedenfall schonmal


trotzen danke für die hilfe^^


kannstem iene Seite mal gucken muss noch biel lernen Dangerzone
 
ich habe jetzt nur noch 1problem nun kommt immer diese meldugn wne ichs anhabe

image.php


Bild: fehler4xar.jpg - abload.de
 
ich bin froh das ich HTML gut kan
Deswegen schreibst Du auf Deine Website auch "HTML-Programmierung"?

Programmieren kann man nur Programmiersprachen, HTML ist alles andere, nur keine Programmiersprache!
HTML ist eine Strukturbeschreibungssprache!

Die Fehlermeldung kommt daher, weil das Script eine Session starten will, Du aber vor Aufruf des session_start() schon eine Ausgabe machst. Das darf nicht sein, weil session_start() etwas in den HTTP-Header schreibt.
 
Och jo halbwegs den banner hab ich nicht gemacht


wo wo is da der fehler...kannst du sagen wogenau das sein kann
<?php
error_reporting(E_ALL);

$MYSQL_HOST = 'localhost';
$MYSQL_USER = 'test';
$MYSQL_PASS = 'möp';
$MYSQL_DATA = 'test';

$connid = @mysql_connect($MYSQL_HOST, $MYSQL_USER, $MYSQL_PASS) OR die("Error: ".mysql_error());
mysql_select_db($MYSQL_DATA) OR die("Error: ".mysql_error());

// Session starten
session_start();
// Loggt einen User ein, ..
function doLogin($ID, $Autologin=false)
{
// .. indem die aktuelle Session ID in der Datenbank gespeichert wird
$sql = "UPDATE
User
SET
SessionID = '".mysql_real_escape_string(session_id())."',
Autologin = NULL,
IP = '".$_SERVER['REMOTE_ADDR']."',
Letzte_Aktion = '".mysql_real_escape_string(time())."',
Letzter_Login = '".mysql_real_escape_string(time())."'
WHERE
ID = '".$ID."'
";
mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
// Wenn 'eingeloggt bleiben' aktiviert wurde
if($Autologin){
// Zufallscode erzeugen
$part_one = substr(time()-rand(100, 100000),5,10);
$part_two = substr(time()-rand(100, 100000),-5);
$Login_ID = md5($part_one.$part_two);
// Code im Cookie speichern, 10 Jahre dürfte genügen
setcookie("Autologin", $Login_ID, time()+60*60*24*365*10);
$sql = "UPDATE
User
SET
Autologin = '".$Login_ID."'
WHERE
ID = '".$ID."'
";
mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
}

// Daten des Users in der Session speichern
$sql = "SELECT
Nickname
FROM
User
WHERE
ID = '".$ID."'
";
$result = mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());

$row = mysql_fetch_assoc($result);
$_SESSION['UserID'] = $ID;
$_SESSION['Nickname'] = $row['Nickname'];
}

if(isset($_POST['submit']) AND $_POST['submit']=='Einloggen'){
// Falls der Nickname und das Passwort übereinstimmen..
$sql = "SELECT
ID
FROM
User
WHERE
Nickname = '".mysql_real_escape_string(trim($_POST['Nickname']))."' AND
Passwort = '".md5(trim($_POST['Passwort']))."'
";
$result = mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
// wird die ID des Users geholt und der User damit eingeloggt
$row = mysql_fetch_assoc($result);
// Prüft, ob wirklich genau ein Datensatz gefunden wurde
if (mysql_num_rows($result)==1){
doLogin($row['ID'], isset($_POST['Autologin']));
echo "<h4>Willkommen ".$_SESSION['Nickname']."</h4>\n";
echo "Sie wurden erfolgreich eingeloggt.<br>\n".
"Zur <a href=\"index.html\">Startseite</a>\n";
}
else{
echo "Sie konnten nicht eingeloggt werden.<br>\n".
"Nickname oder Passwort fehlerhaft.<br>\n".
"Zurück zum <a href=\"".$_SERVER['PHP_SELF']."\">Login-Formular</a>\n";
}
}
else{
echo "<form ".
" name=\"Login\" ".
" action=\"".$_SERVER['PHP_SELF']."\" ".
" method=\"post\" ".
" accept-charset=\"ISO-8859-1\">\n";
echo "Nickname :\n";
echo "<input type=\"text\" name=\"Nickname\" maxlength=\"32\">\n";
echo "<br>\n";
echo "Passwort :\n";
echo "<input type=\"password\" name=\"Passwort\">\n";
echo "<br>\n";
echo "eingeloggt bleiben :\n";
echo "<input type=\"checkbox\" name=\"Autologin\" value=\"1\">\n";
echo "<br>\n";
echo "<input type=\"submit\" name=\"submit\" value=\"Einloggen\">\n";
echo "<br>\n";
echo "<a href=\"passwort.php\">Passwort vergessen</a> oder noch nicht <a href=\"registrierung.php\">registriert</a>?\n";
echo "</form>\n";
}
?>
 
ja ich wies ncith wo der fehler ist is der im script oder wo ist der fehler ich weis es nichts....


kannst udm ir sagen pb der im dem script ist oder wo der ist
 
Die Fehlermeldung kommt daher, weil das Script eine Session starten will, Du aber vor Aufruf des session_start() schon eine Ausgabe machst. Das darf nicht sein, weil session_start() etwas in den HTTP-Header schreibt.

Das session_start() muss VOR der ersten Ausgabe kommen, weil es den HTTP-Header schreibt, und der immer VOR dem Inhalt steht.

P.S.: Geht das, dass Du Deine Rechtschreibung vor dem Abschicken überprüfst? Deine Beiträge sind sehr, sehr schwer zu entziffern.
 
ich versteh das nicht wirklich ich tue mal meine quelltext rien kannst du mir da zeigen wo das da hin muss??

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Dangerzone</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>

<body>
<div class="wrapper">
<div class="topnav"> Copyright &copy; 2010 Design By Dangerzone </a></div>

<div class="bannerbg"><a href="#"><img src="images/banner.jpg" alt="logo" width="830" height="110" border="0" /></a></div>




</div>

<div class="content">
<div class="leftcolumn">
<h2>Navigation </h2>
<div class="underh2">
<div id="navvy">
<ul id="navvylist">
<li><a href="index.html">Startseite</a></li>
<li><a href="login.php">Login</a></li>
<li><a href="news.html">News</a></li>
<li><a href="spiele.html">Spiele</a></li>
<li><a href="about.html">Über mich</a></li>
<li><a href="kontaktformular.php">Kontakt</a></li>
<li><a href="impressum.html">Impressum</a></li>
</ul>
</div>
</div>
<h2> Blitz-News </h2>
<div class="underh2">Die Server Probleme der letzten Zeit wurden nun endlich behoben es war ein kleiner Fehler im System der manchmal die Seiten ausfallen lassen hat. </div>


</div>

<div class="mainheadingbg">
<div class="date">
<div class="month">Feb</div>
<div class="day">14th</div>
</div>
<h3>Login</h3>
</div>
<div class="writtencontent">

<style>.bpe a:link, .bpe a:visited, .bpe a:active { color: #0b4c8e; text-decoration: none; } .bpe a:hover { color: #0D7CEC; }</style>
<span class="bpe" style="font: 11px/1.2em Verdana, sans-serif;"><br />
<b>Warning</b>: session_start() [<a href='http://de.php.net/function.session-start'>function.session-start</a>]: Cannot send session cache limiter - headers already sent (output started at /users/dangerzone/www/login.php:51) in <b>/users/dangerzone/www/login.php</b> on line <b>63</b><br />
</span><form name="Login" action="/login.php" method="post" accept-charset="ISO-8859-1">
Nickname :
<input type="text" name="Nickname" maxlength="32">
<br>
Passwort :
<input type="password" name="Passwort">
<br>
eingeloggt bleiben :
<input type="checkbox" name="Autologin" value="1">
<br>
<input type="submit" name="submit" value="Einloggen">
<br>
<a href="passwort.php">Passwort vergessen</a> oder noch nicht <a href="registrierung.php">registriert</a>?
</form>



</div>
</div>
<div class="clear"></div>
</div>
<div class="footer">

</div></div>

</body>
</html>
 
session_start(); muss vor allen Ausgaben stehen:

Richtig:
PHP:
<?php
session_start();
// Rest vom Code
?>
erste ausgaben

Falsch:
PHP:
Ausgaben
<?php
session_start();
// Rest vom Code
?>
 
nun funktioniert es......nun jetzt habe ich noch eine frage wie kann man jetzt die Login Kategorie links wegkriegen und dafür ne Logout Kategorie kriegen



Danke für eure Antworten!!!
 
Zurück
Oben