php - mysql login/register

10/09/2012 04:16 Online'Tube#1
Guten Tag,

ich brauche für meine Homepage ein Login/Register script, wo finde ich "VERSTÄDNLICHE" Tutorials. Die meisten die ich bisher gefunden habe, sind nicht ausführlich und eig. copy + paste möchte ich jedoch nicht.

Lg
10/09/2012 08:30 マルコ#2
Nunja, du könntest natürlich ein VERSTÄNDLICHES PHP Grundlagen Tut durcharbeiten und wüsstest danach selbst wie es geht.... ich empfehle [Only registered and activated users can see links. Click Here To Register...]

Ansonsten hier der einfache Aufbau:
-> Form wird abgeschickt (per POST, ich bevorzuge auch, das Passwort direkt im Browser zu hashen)
-> PHP escaped die Strings, um Missbrauch vorzubeugen
-> PHP verbindet sich mit einer Datenbank (z.B. MySQL)
-> Du schickst eine Query an die DB, in der du in der User Tabelle nach dem User suchst
-> Du versuchst eine Reihe zu lesen. Wenn es geht vergleichst du das Passwort
-> Wenn die Passwörter gleich sind kannst du z.B. einen Eintrag in die Session machen.
-> Per Session kannst du dann immer prüfen, ob jemand eingeloggt ist.
10/09/2012 14:22 Online'Tube#3
Ich hab ja ein eigenes Design jz. wie erstelle ich eine Tabelle in den Kästchen für das Login, mir ist klar das ich sie zuerst über Photoshop ausschneiden muss. Aber welche codes muss ich benutzen. I-welche Tutorials? :)
10/09/2012 16:27 NotEnoughForYou#4
Das wäre dann ein HTML & CSS Tutorial. Da gibt es auch genügend Seiten dafür. Beispielsweise w3schools oder selfhtml.
10/09/2012 17:44 Online'Tube#5
HTML und CSS kann ich eig. ziehmlich gut. Aber ich hab noch nie etwas lernen können wo man die sachen von php bestimmt wo sie sich befinden. Könntest du mir mit einem Link auf die sprünge helfen?

LG
10/09/2012 18:02 NotEnoughForYou#6
Wie meinst du das, wo sich die Sachen von php befinden ?
10/09/2012 18:43 Project Rivalry#7
Quote:
<form action="script.php" method="post">
<fieldset>
<legend>Logindaten eingeben</legend>
<label>Benutzername: <input type="text" name="Username" /></label>
<label>Password: <input type="text" name="Pass" /></label>
<input type="submit" name="formaction" value="Einloggen" />
</fieldset>
</form>


<?php
$_POST['Username'] = /* Eingabe vom Username-Feld */;
$_POST['Pass'] = /* Eingabe vom Password-Feld */;
$_POST['formaction'] = 'Einloggen'; // der Wert wurde durch value="" vorgeschrieben.
?>
über name="" kannst du mit Post oder Get die inhalte der felder übergeben wie oben im beispiel..
10/09/2012 19:47 Online'Tube#8
Quote:
Originally Posted by NotEnoughForYou View Post
Wie meinst du das, wo sich die Sachen von php befinden ?
Wie ich das alles bestimme... wo sind was befindet... HTML und CSS kann man selber was machen und felder einfügen über codes. Ich hab eine eine PSD datei und möchte die rausgeschnittenen felder bestimmen.
Quote:
Originally Posted by GAMER19951 View Post
über name="" kannst du mit Post oder Get die inhalte der felder übergeben wie oben im beispiel..
Aha interessant, und dann muss ich quasi das bild bestimmen.. wie:

name="images/login1.png" oder verstehe ich da was falsch?

Lg
10/09/2012 19:57 boxxiebabee#9
Dachte du kannst kannst HTML?
Fang doch nochmal von vorne an.. HTML & CSS, und nacher PHP.
Offensichtlich hast du keinerlei Erfahrung.
10/09/2012 20:31 Project Rivalry#10
nein die textfelder sind in html drin da brauchst du kein bild du kannst sie auch via css manipulieren wie du sie haben willst ..

ich glaub du denkst etwas falsch... Man versucht eig so viel wie möglich mit css an design zu machen wegen den ladezeiten du kannst runde ecken verläufe etc auch mit css machen d.h. du brauchst keine bilder wen nicht legst du elemente an wie divs, textfelder und verpasst denen ein hintergrundbild..
10/09/2012 20:40 tayfe#11
Ich würde dir [Only registered and activated users can see links. Click Here To Register...] ans Herz legen! Die Seite thematisiert allerings hauptsächlich nur PHP & MySQL, deswegen könnten zumindest kleine HTML-Kenntnisse im Voraus nicht schaden.

Wenn du die Tutorials dann durchgearbeitet und verstanden hast, solltest du auf jeden Fall in der Lage sein, ein mit MD5-Verschlüsselung gestütztes Login-System + Registrierung (und z.B. auch eMail-Bestätigung etc.) zu programmieren.
10/09/2012 21:16 Online'Tube#12
Quote:
Originally Posted by boxxiebabee View Post
Dachte du kannst kannst HTML?
Fang doch nochmal von vorne an.. HTML & CSS, und nacher PHP.
Offensichtlich hast du keinerlei Erfahrung.
Ich hab nicht gesagt, dass ich es perfekt kann. Jedoch ziehmlich gut.
Wo ich keine Erfahrung hab is php ;)


Quote:
Originally Posted by GAMER19951 View Post
nein die textfelder sind in html drin da brauchst du kein bild du kannst sie auch via css manipulieren wie du sie haben willst ..

ich glaub du denkst etwas falsch... Man versucht eig so viel wie möglich mit css an design zu machen wegen den ladezeiten du kannst runde ecken verläufe etc auch mit css machen d.h. du brauchst keine bilder wen nicht legst du elemente an wie divs, textfelder und verpasst denen ein hintergrundbild..
Da hast du zwar recht und ich bin auch zuerst auf diese idee gestoßen, jedoch sieht das "Login" fenster nicht so aus, dass ich es in css manipulieren könnte, dass ich mein Problem und ändern möchte ich es nicht, da es das ganze Design durcheinander bringt.

Also bleibe ich bei dem Punkt, dass ich bilder rausschneiden möchte und diese dann wieder verwenden möchte. (Falls es jemand kennt, wie bei vielen Webspell Templates)

LG
10/09/2012 21:44 Project Rivalry#13
input.bgImage {
width: 126px;
height: 17px;
background: url(insert_box.png) no-repeat;
border: 0;
color: #fff;
}

dann must dem dem textfeld eben einen hintergrund geben ...

so wird jedem input mit der class bgImage, diese eigenschaften mitgegeben.
10/09/2012 22:57 マルコ#14
Quote:
Originally Posted by Online'Tube View Post
da es das ganze Design durcheinander bringt
Dann machst du was falsch. Dann kannst du CSS nicht ziemlich gut, sondern eher schlecht. CSS ist nämlich das Ding, mit dem du das Durcheinander ordnest und stylst.

[Only registered and activated users can see links. Click Here To Register...]

oder

[Only registered and activated users can see links. Click Here To Register...]

durchlesen. Was du schon kennst überspringen. Am besten nach jedem Kapitel selbst nochmal ausprobieren und reflektieren.
Es dauert Jahre, bis man in HTML und CSS "gut" ist. Und danach ist man trotzdem noch schlecht. Selbiges gilt für die ersten Schritte im Programmieren.

Ganz wichtig: Erstmal rein mit HTML und CSS aufwendige Websites erstellen (eine Seite reicht) um auszutesten, was du kannst, und um neues zu lernen. Du kannst deine Produkte sogar als Templates hier kostenlos anbieten.
Aber am Anfang ist das die effektivste Methode zum Lernen.

Erst, wenn du kompliziertere Seiten erstellen kannst, die zudem valide sind, solltest du dich ans nächste wagen.
Ich persönlich würde ja er erstmal JS lernen, und danach PHP, aber das überlass ich einfach dir.
10/10/2012 01:30 Online'Tube#15
das mit dem durcheinanderbringen meite ich nicht technisch. Bei mir sind halt die balken an einem Ende und am anderen Abgeschnitten halt kleine dreicke, schwer zu erklären.