Bitte diesen Thread hier mal befolgen:
http://www.php-resource.de/forum/sho...threadid=50454
1) @ hat da nichts zu suchen.
2) Die selbst erfundene Fehlermeldung ist totaler Unsinn, du könntest auch schreiben "Parse Error" das wäre vermutlich ähnlich falsch und bringt dich dem eigentlichen Problem auch nicht näher.
Login-Skript: kann mich nicht anmelden
Einklappen
X
-
kann user nicht löschen
hi leute mein erstes post hier
nach dem ich nach ein wenig durchstöbern des forums die problematik mit der anmeldung ( pw ist falsch) aus dem weg geräumt habe tritt bei mir wenn ich mich löschen will diese fehlermeldung aus dem deleteuser.php
---Kann kein Objekt aus der Abfrage bilden!----
anmeldung , neuen user anlegen , alle registrierte user anzeigen funktioniert tadellosPHP-Code:$result = @mysql_fetch_object($query) or die("Kann kein Objekt aus der Abfrage bilden!");
wäre für tipps dankbar
grüsse
Einen Kommentar schreiben:
-
@jahlives du hast da einen Buchstaben-Dreher
Ich befürchte das wird sonst wieder einfach so kopiert....PHP-Code:if($insert = mysql_query($sql) OR die(myslq_error())) {
Einen Kommentar schreiben:
-
Statt
besserPHP-Code:<td width="230" bgcolor="#ffffff"><input type="text" name="username" class="input"
<?php if($_POST['username'] != "") { echo ' value="'.$_POST['username'].'"'; } ?> size="20"></td>
Und die Fehlermeldung beim Erstellen des Benutzers muss du genauer untersuchenPHP-Code:<td width="230" bgcolor="#ffffff"><input type="text" name="username" class="input"
<?php if(isset($_POST['username'])) { echo ' value="'.$_POST['username'].'"'; } ?> size="20"></td>
Wird ein Fehler bezüglich der Query angezeigt?PHP-Code:$sql = "INSERT INTO USERS SET user = '$username', pass = '$pass'";
if($insert = mysql_query($sql) OR die(myslq_error())) {
echo '<p align="center">Der neue Benutzer wurde erfolgreich angelegt!<br><br><a href="sichere_seite.php">Zur Admin-Seite</a></p>';
}else{
echo '<p align="center">Beim Anlegen des neuen Benutzers trat leider ein Fehler auf!<br><br><a href="neu.php">Zurück</a></p>';
}
Gruss
tobi
Einen Kommentar schreiben:
-
Hallo
Mein Error-Report habe ich umgstellt auf
Beim Öffnen der Seite neu.php beomme ich bei Username folgendes Komment dazu:PHP-Code:error_reporting(E_ALL);
Line 35 und 36 =Undefined index: username in /data/apache/users/kilu.de/cendens/www/neu.php on line 36
PHP-Code:<td width="230" bgcolor="#ffffff"><input type="text" name="username" class="input"<?php if($_POST['username'] != "") { echo ' value="'.$_POST['username'].'"'; } ?> size="20"></td>
Hier nochmal der code
ich weiß leider nicht, wie ich mit der Schriftart dort umgehen muss...PHP-Code:<?php
error_reporting(E_ALL);
session_start();
if(!session_is_registered('user') || $_SESSION['user'] == "") {
header("location:index.php");
die;
}
require("connect.inc.php");
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Neuen Benutzer anlegen</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<div style="width:100%; border:#000000 1px solid;">
<div style="width:30%; float:left;">
<?php
include "menu.php";
?>
</div>
<?php if(!isset($_POST['submit'])) { ?>
<form action="<?php $PHP_SELF ?>" method="post">
<table width="400" bgcolor="#000000" border="0" cellpadding="5" cellspacing="1" align="left">
<tr>
<td bgcolor="#e7e7e7" align="center" colspan="2">
<b>Neuen Benutzer anlegen</b>
</td>
</tr>
<tr>
<td width="170" bgcolor="#e7e7e7">Benutzername</td>
<td width="230" bgcolor="#ffffff"><input type="text" name="username" class="input"<?php if($_POST['username'] != "") { echo ' value="'.$_POST['username'].'"'; } ?> size="20"></td>
</tr>
<tr>
<td width="170" bgcolor="#e7e7e7">Passwort</td>
<td width="230" bgcolor="#ffffff"><input type="password" name="password" size="20" class="input"></td>
</tr>
<tr>
<td width="170" bgcolor="#e7e7e7">Passwort wiederholen</td>
<td width="230" bgcolor="#ffffff"><input type="password" name="password2" size="20" class="input"></td>
</tr>
<tr>
<td bgcolor="#e7e7e7" align="center" colspan="2">
<input type="submit" name="submit" value="Benutzer anlegen" class="button">
</td>
</tr>
<tr>
<td bgcolor="#e7e7e7" align="center" colspan="2">
<a href="sichere_seite.php">Zurück zur Admin-Seite</a>
</td>
</tr>
</table>
</form>
<?php
error_reporting(E_ALL);
}elseif(!isset($_POST['username']) || $_POST['username'] == ""){
echo '<p align="center">Einen Benutzernamen brauchen wir schon ;-)<br><br><a href="neu.php">Zurück</a></p>';
}elseif(!isset($_POST['password']) || $_POST['password'] == "") {
echo '<p align="center">Ein Passwort brauchen wir schon ;-)<br><br><a href="neu.php">Zurück</a></p>';
}elseif($_POST['password'] != $_POST['password2']) {
echo '<form action="neu.php" method="post">';
echo '<p align="center">Die Passwörter stimmen nicht überein!<br><br>';
echo '<input type="hidden" name="username" value="'.$_POST['username'].'">';
echo '<input type="submit" name="zurueck" value="Zurück"></p>';
echo '</form>';
}else{
$query = mysql_query("SELECT user FROM users WHERE user = '".$_POST['username']."'");
$result = mysql_fetch_array($query);
if($_POST['username'] == $result['user']) {
echo '<p align="center">Sorry, dieser Benutzername ist leider schon vergeben!<br><br><a href="neu.php">Zurück</a></p>';
die;
}else{
$username = $_POST['username'];
$pass = md5($_POST['password']);
if($insert = mysql_query("INSERT INTO USERS SET user = '$username', pass = '$pass'")) {
echo '<p align="center">Der neue Benutzer wurde erfolgreich angelegt!<br><br><a href="sichere_seite.php">Zur Admin-Seite</a></p>';
}else{
echo '<p align="center">Beim Anlegen des neuen Benutzers trat leider ein Fehler auf!<br><br><a href="neu.php">Zurück</a></p>';
}
}
}
?>
</body>
</html>
thx im voraus
Einen Kommentar schreiben:
-
Nicht diese Tags, sondern jene des Forums z.B.Die werde eh verwendet: <?php... ?>
Und dein error_reporting() ist voll aufgedreht wie bereits in diesem Thread erwähnt und es auch in den Regeln steht?PHP-Code:<?php
echo 'Hallo Welt';
?>
Zeigt PHP keine Fehlermeldungen?PHP-Code:error_reporting(E_ALL|E_STRICT);
ini_set('display_errors','1');
Gruss
tobi
Einen Kommentar schreiben:
-
Die werde eh verwendet: <?php... ?>1. PHP-Code-Tags verwenden
Wurden entfernt, hat nichts gebracht2. Alle @ vor den Funktionen entfernen
Da muss ich ja dann mit Strings arbeiten wie $result oder? da muss ja alles umschreiben?!?3. OR die(mysql_error()) benutzen um MySql Probleme einzugrenzen
lg
Einen Kommentar schreiben:
-
1. PHP-Code-Tags verwenden
2. Alle @ vor den Funktionen entfernen
3. OR die(mysql_error()) benutzen um MySql Probleme einzugrenzen
Einen Kommentar schreiben:
-
danke, das weiß ich schon *g*
aber würd gerne interssieren, wie ich die Fehlermeldung weg bekommen würde eim erstellen eines neuen Users:
Hier der Code
<?php
error_reporting(E_ALL);
session_start();
if(!session_is_registered('user') || $_SESSION['user'] == "") {
header("location:index.php");
die;
}
require("connect.inc.php");
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Neuen Benutzer anlegen</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<?php if(!isset($_POST['submit'])) { ?>
<form action="<?php $PHP_SELF ?>" method="post">
<table width="400" bgcolor="#000000" border="0" cellpadding="5" cellspacing="1" align="center">
<tr>
<td bgcolor="#e7e7e7" align="center" colspan="2">
<b>Neuen Benutzer anlegen</b>
</td>
</tr>
<tr>
<td width="170" bgcolor="#e7e7e7">Benutzername</td>
<td width="230" bgcolor="#ffffff"><input type="text" name="username" class="input"<?php if($_POST['username'] != "") { echo ' value="'.$_POST['username'].'"'; } ?> size="20"></td>
</tr>
<tr>
<td width="170" bgcolor="#e7e7e7">Passwort</td>
<td width="230" bgcolor="#ffffff"><input type="password" name="password" size="20" class="input"></td>
</tr>
<tr>
<td width="170" bgcolor="#e7e7e7">Passwort wiederholen</td>
<td width="230" bgcolor="#ffffff"><input type="password" name="password2" size="20" class="input"></td>
</tr>
<tr>
<td bgcolor="#e7e7e7" align="center" colspan="2">
<input type="submit" name="submit" value="Benutzer anlegen" class="button">
</td>
</tr>
<tr>
<td bgcolor="#e7e7e7" align="center" colspan="2">
<a href="sichere_seite.php">Zurück zur Admin-Seite</a>
</td>
</tr>
</table>
</form>
<?php
}elseif(!isset($_POST['username']) || $_POST['username'] == ""){
echo '<p align="center">Einen Benutzernamen brauchen wir schon ;-)<br><br><a href="neu.php">Zurück</a></p>';
}elseif(!isset($_POST['password']) || $_POST['password'] == "") {
echo '<p align="center">Ein Passwort brauchen wir schon ;-)<br><br><a href="neu.php">Zurück</a></p>';
}elseif($_POST['password'] != $_POST['password2']) {
echo '<form action="neu.php" method="post">';
echo '<p align="center">Die Passwörter stimmen nicht überein!<br><br>';
echo '<input type="hidden" name="username" value="'.$_POST['username'].'">';
echo '<input type="submit" name="zurueck" value="Zurück"></p>';
echo '</form>';
}else{
$query = @mysql_query("SELECT user FROM users WHERE user = '".$_POST['username']."'");
$result = @mysql_fetch_array($query);
if($_POST['username'] == $result['user']) {
echo '<p align="center">Sorry, dieser Benutzername ist leider schon vergeben!<br><br><a href="neu.php">Zurück</a></p>';
die;
}else{
$username = $_POST['username'];
$pass = md5($_POST['password']);
if($insert = @mysql_query("INSERT INTO USERS SET user = '$username', pass = '$pass'")) {
echo '<p align="center">Der neue Benutzer wurde erfolgreich angelegt!<br><br><a href="sichere_seite.php">Zur Admin-Seite</a></p>';
}else{
echo '<p align="center">Beim Anlegen des neuen Benutzers trat leider ein Fehler auf!<br><br><a href="neu.php">Zurück</a></p>';
}
}
}
?>
</body>
</html>
thx im voraus
lg sleepy00
Einen Kommentar schreiben:
-
Es meint damit dass du SQL Code direkt in PHPMyAdmin ausführen kannst. Sprich den Inhalt des Files per c&p im Eingabereich von PMA eingeben. Logge dich in PMA ein, wähle die entsprechende Datenbank und klick dann oben auf SQL. Im folgenden pastest du den Inhalt der SQL Datei rein und klickst auf Absenden/Ausführen.
Wenn alles klappt sollte die entsprechende Tabelle in der DB erstelt werden und du kannst loslegen
Gruss
tobi
Einen Kommentar schreiben:
-
Hallo Leute!
ich muss wirklich sagen, wirklich lässige Seite hier, beschäftige mich erst seit ein paar Wochen mit PHP und hab mir das schon von q-net angeschaut, aber dieses Login-Skript von Andreas Zimare hat mir wirklich zugesagt.
http://www.php-resource.de/tutorials/read/33/1/
Ich hab das gleiche Problem wie mein Vorredner:
Wenn ich auf neue Benutzer anlegen drücke kommt immer dieser Meldung: "Beim Anlegen des neuen Benutzers trat leider ein Fehler auf!"Jetz würde ich gerne wissen, wie das Problem gelöst worden ist und wie ich auf der phpMyAdmin seite den Code (welchen Code??) umwandeln kann.ich habe das Problem gelöst, ich habe nicht gewusst dass man auf der phpMyAdmin seite den Code umwandeln kann.
lg und thx im voraus
sleepy00
Einen Kommentar schreiben:
-
Dann musst du das in der Datenbank entsprechend speichern. Um zu verhindern, dass ein Benutzer einfach den Browser schließt und die ganze Zeit als Online angezeigt wird, kannst du bei jeder Aktion den aktuellen Timestamp in die Benutzertabelle schreiben. Bei der Ausgabe sind dann entsprechend alle Online, die innerhalb eines Intervalls liegen, beispielsweise 5 Minuten!
Einen Kommentar schreiben:
-
gelöst
Hallo,
ich habe das Problem gelöst, ich habe nicht gewusst dass man auf der phpMyAdmin seite den Code umwandeln kann.
jetzt habe eine andere Frage, kann man diesen login so verändern dass immer wenn ein Benutzer sich einloggt, wird sein Name in der Liste erscheinen und wenn er sich ausloggt, verschwindet dann sein Name selbst von der Liste?
Oder eine andere methode ist, dass die Namen dableiben dafür daneben soll bei online ein grüne Punkt aufleuchten und bei ausloggen einen roten Punkt aufleuchten.
Vielen Dank
Einen Kommentar schreiben:
-
Ich vermute mal stark, dass du sie mit PhpMyAdmin importieren kannst.
OffTopic:
wurde schonmal angeregt, den Tutorialbereich aufzuräumen? register-globals-login-Tutorials sind mittlerweile das gegenteil von empfehlenswert, und alle naselang fragt jemand sowas.
Einen Kommentar schreiben:
-
Fehlermeldung
Hallo, ich habe in anderes Problem.
Wenn ich auf neue Benutzer anlegen drücke kommt immer dieser Meldung: "Beim Anlegen des neuen Benutzers trat leider ein Fehler auf!"
Noch eine Frage, ich vertehe nicht was man mit der login.sql mache. Es steht in der Beschreibung dass die Datei nicht mit auf der Server geladen soll.
Wie soll ich mit PHPMyAdmin die Tabellenstrultur erstellen?
Vielen Dank
Einen Kommentar schreiben:
Einen Kommentar schreiben: