Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Loginsystem... [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Loginsystem...


 
Kairi
03-04-2009, 12:22 
 
Hab mal ne frage ...
beim login .php soll man das Formular vor :
<?
session_start();
include 'sessionhelpers.inc.php';
if (isset($_POST['login']))
{
$userid=check_user($_POST['username'], $_POST['userpass']);
if ($userid!=false)
login($userid);
else
echo 'Ihre Anmeldedaten waren nicht korrekt!';
}
if (!logged_in())
echo '<form method="post" action="login.php">
<label>Benutzername:</label><input name="username" type="text"><br>
<label>Passwort: </label><input name="userpass" type="password" id="userpass"><br>
<input name="login" type="submit" id="login" value="Einloggen">
</form>';
else
echo '<a href="logout.php">Ausloggen</a>';
echo '<p /><a href="logged_in.php">Check</a>';
?>
oder nach dem code?

und bei sessionhelpers.inc.php muss man dort bei servername funpic eingeben ,wenn man sich bei funpic angemeldet hat?

 
Wyveres
03-04-2009, 12:26 
 
... Muss man ... "In grosses Schwarzes Loch schau" ja ähm ka ob man das muss.

und ob vor oder nach, Prüfungsroutinen sollten immer vor der eigentlichen Ausgabe des Quellcode statt finden so das man dann die Ausgabe in ruhe steuern kann.

 
Kairi
03-04-2009, 12:50 
 
aber bei sessionhelpers.inc.php klappts nicht,wenn man bei servername 'localhost' eingibt oder funpic ...

 
TobiaZ
03-04-2009, 13:58 
 
Beziehst du dich auf das Tutorial, oder worauf? *move*

Generell den PHP-Code IMMER VOR der Ausgabe.

Wenn du eine spezifische Antwort haben möchtest, werd bitte mit deiner Fragestellung konkreter.

und bei sessionhelpers.inc.php muss man dort bei servername funpic eingeben ,wenn man sich bei funpic angemeldet hat? Also ich glaube nicht, dass funpic bei einem Hoster dieser größe ein gültiger Servername ist. Aber da wendest du dich bitte an den Supportl.

 
Kairi
04-04-2009, 18:56 
 
Das ist von dem Tutorial hier :
http://www.php-resource.de/tutorials/read/38/1/

Bei mir hat alles geklapptbis auf login.php und sessionhelpers.inc.php. Wenn ich bei servername 'localhost' eingebe dann erscheint das hier,nachdem ich es hochgeladen hab :
Access denied for user 'digimonwarrio_01'@'%' to database 'datenbank, die die Benutzertabelle enthält'

 
TobiaZ
04-04-2009, 19:03 
 
Das hört sich aber sehr nach falschen Zugangdaten an.

 
Kairi
04-04-2009, 19:15 
 
aber ich komme mit dem passwort ,dass ich eingegeben hab ins phpmyadmin rein .... und mit dem selben username.

 
TobiaZ
04-04-2009, 19:18 
 
Tja, was soll ich dazu sagen? Mehr Informationen haben wir nicht. Und ein "Access denied" ist ein "Access denied".

Hast du mal den Link zu deiner Seite?

 
TobiaZ
04-04-2009, 19:23 
 
http://digimonwarriors.di.funpic.de/login.php

ist der Username wirklich "digimonwarrio_01" oder eher was mit digimonwarriors?

 
Kairi
04-04-2009, 19:31 
 
hab zwei datenbänke .Eins davon ist fürs forum und eins für die HP.
digimonwarriors ist fürs forum und digimonwarrio_01 für die Hp.Man kann aber beides benutzen .

 
TobiaZ
04-04-2009, 19:56 
 
Okay, man kann also mehrere Datenbänke anlegen. Nach meinen Informationen hat übrigens jeder Datenbank einen eigenen User!

Der Name (=username und db-name) scheint jedenfalls korrekt zu sein.

Und der Host ist "localhost", was Funpic übrigens im Klartext überall erwähnt! :rolleyes:

Das passwort kann ich nicht prüfen.

Entweder es ist falsch, dann wäre das Problem gelöst, oder es ist korrekt, dann müsstest du uns weitere Ansätze liefern.

Von hier können wir erstmal nicht mehr machen.

 
Kairi
05-04-2009, 12:35 
 
pw ist auch richtig,da man sich ins phpmyadmin einloggen kann ...

 
TobiaZ
05-04-2009, 12:42 
 
Das wäre für mich jetzt keine wasserfeste Begründung, aber sollte hier gelten.

Fazit: wir können dir immer noch nicht helfen...

Ich fang jetzt auch ungern an hier das Debuggen vorzukauen.

Aber extrahier doch mal die DB-Verbindung aus der helpers.inc in eine andere datei und prüfe schritt für schritt samt testausgaben.

 
Kairi
05-04-2009, 13:50 
 
ging nicht...hab es in html versucht und des geht auch nicht.
vllt. ist irgendwas mit diesem code hier:
mysql_select_db('datenbank, die die Benutzertabelle enthält',$con) or die(mysql_error());

}
muss man jetzt bei datenbank den namen vom Datenbank schreiben und bei Benutzertabelle die tabelle von mysql? Also users .Oder alle tabellen die drin sind ?

 
TobiaZ
05-04-2009, 16:34 
 
Du hast da nicht wirklich "datenbank, die die Benutzertabelle enthält" stehen?

 
Abraxax
05-04-2009, 18:47 
 
mit sicherheit "nicht".


Warning: mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /usr/export/www/vhosts/funnetwork/hosting/digimonwarriors/login.php on line 6

Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in /usr/export/www/vhosts/funnetwork/hosting/digimonwarriors/login.php on line 7
Keine Verbindung zur Datenbank

 
TobiaZ
05-04-2009, 18:54 
 
offensichtlich auch kein mysql_error() mehr. Was soll der Quatsch, willst du Hilfe oder nicht?

 
Kairi
06-04-2009, 18:04 
 
Ich will hilfe...hab jetzt
mysql_select_db('digimonwarriors, die die Benutzertabelle enthält',$con) or die(mysql_error());

Und es erscheint immer noch der gleich fehler wie der von vorher

 
TobiaZ
06-04-2009, 18:55 
 
Gott wirf Hirn vom Himmel!

Ich schieb den Thread gleich nach OoO, damit alle was zu lachen haben...

Du hast da nicht wirklich "datenbank, die die Benutzertabelle enthält" stehen? Merkst du nicht, das "datenbank, die die Benutzertabelle enthält" nur ein Platzhalter ist???

Ganz ehrlich, lass die Finger vom Programmieren, wenn du weder in der Lage bist das Manual (mysql_select_db) zu lesen noch nen logischen Verstand besitzt.

Sorry Berni, war das letzte mal...

 
Kairi
07-04-2009, 11:55 
 
ja des geht trotzdem net oO
mysql_select_db($con) or die(mysql_error());

 
h3ll
07-04-2009, 12:12 
 
"Geht nicht" ist keine Fehlerbeschreibung.

Hast du die Rechte alle richtig vergeben bzw. hast du sie kontrolliert?

 
schmalle
07-04-2009, 12:18 
 
Original geschrieben von Kairi
ja des geht trotzdem net oO
mysql_select_db($con) or die(mysql_error());

wie denn auch? :goth:


$database = "Schreib hier verdammt nochmal den Namen Deiner Datenbank rein!!!";

mysql_select_db($database, $con) or die("ich habe das Manual noch immer nicht gelesen. Deswegen bekomme ich jetzt diese Ausgabe: ".mysql_error());

 
TobiaZ
07-04-2009, 12:19 
 
1. Regeln lesen, und bevolgen,
0. Grundlagen lernen,
2. Was steht in $con drin? Ich wette immer noch nicht das richtige. Der Name der Variablen lässt mal wieder schlimmes vermuten.

 
TobiaZ
07-04-2009, 12:21 
 
Original geschrieben von schmalle

$database = "Schreib hier verdammt nochmal den Namen Deiner Datenbank rein!!!";
Ah, du meinst

$database = "Schreib hier verdammt nochmal den Namen Deiner digimonwarrio_01 rein!!!";Funktioniert auch nicht.





*scnr+

 
Kairi
07-04-2009, 12:36 
 
thx für die hilfe...
aber jetzt erscheint bei login 2x benutzername und 2x passwort

 
schmalle
07-04-2009, 12:38 
 
Original geschrieben von Kairi
thx für die hilfe...
aber jetzt erscheint bei login 2x benutzername und 2x passwort

das nennt sich double opt in ;-))))))))


WO ist dein Code?

 
h3ll
07-04-2009, 12:40 
 
Original geschrieben von Kairi
thx für die hilfe...
aber jetzt erscheint bei login 2x benutzername und 2x passwort

Und was sollen wir jetzt machen? Wir wissen nicht, was dein Programm macht.

 
Kairi
07-04-2009, 12:52 
 
hab bei login.php:
<form method="post" action="login.php">
<label>Benutzername:</label><input name="username" type="text">
<br>
<label>Passwort: </label><input name="userpass" type="password" id="userpass">
<br>
<input name="login" type="submit" id="login" value="Einloggen">
</form>
<?
session_start();
include 'sessionhelpers.inc.php';
if (isset($_POST['login']))
{
$userid=check_user($_POST['username'], $_POST['userpass']);
if ($userid!=false)
login($userid);
else
echo 'Ihre Anmeldedaten waren nicht korrekt!';
}
if (!logged_in())
echo '<form method="post" action="login.php">
<label>Benutzername:</label><input name="username" type="text"><br>
<label>Passwort: </label><input name="userpass" type="password" id="userpass"><br>
<input name="login" type="submit" id="login" value="Einloggen">
</form>';
else
echo '<a href="logout.php">Ausloggen</a>';
echo '<p /><a href="logged_in.php">Check</a>';
?>

 
schmalle
07-04-2009, 13:01 
 
wenn man es doppelt im Quellcode stehen hat, wird es auch doppelt angezeigt ...

 
Kairi
07-04-2009, 13:08 
 
thx es geht jetzt^^

 
Inuyasha2008
16-07-2009, 17:11 
 
Naja das geht vllt aba deine session wird nicht gehn da man eig. wissen müsste das diese immer am Anfang der Seite steht und nicht am Anfang von php. Deswegen wäre dieses Script richtig:
<?php
session_start();
?>

<form method="post" action="login.php">
<label>Benutzername:</label><input name="username" type="text">
<br>
<label>Passwort: </label><input name="userpass" type="password" id="userpass">
<br>
<input name="login" type="submit" id="login" value="Einloggen">
</form>
<?php
PHP CODE
?>

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 02:48 Uhr.