CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |
07.09.2011, 13:17:51
|
Anfänger
|
|
Registriert seit: Mar 2010
Alter: 53
Beiträge: 32
|
|
Daten updaten
Hallo zusammen!
Ich möchte Usern die Möglichkeit bieten, Ihre per Formular eingegebenen Daten in
einer Datenbank mittels Nichname & Kennwort selbst zu ändern.
Nickname & Kennwort wird dabei von den Usern selbst vergeben.
Hier die einzelnen PHP-Seiten.
Formular Login:
Code:
<form action="login.php" method="post">
<table align=center valign=top cellspacing='0' cellpadding='1' border='0' height=100 width=800>
<tr>
<td width=400 align=right>Name: </td>
<td width=400 align=left><input type="text" name="name" size="20"></td>
</tr>
<tr>
<td width=400 align=right>Kennwort: </td>
<td width=400 align=left><input type="password" name="pwd" size="20"></td>
</tr>
<tr>
<td></td>
<td align=left><input type="submit" class="submit" value="Login"></td>
</tr>
</form>
Login:
Code:
<?php
// Session starten
session_start ();
// Datenbankverbindung aufbauen
$verbindung = mysql_connect ("localhost","root", "")
or die ("keine Verbindung möglich.
Benutzername oder Passwort sind falsch");
mysql_select_db("DB??????")
or die ("Die Datenbank existiert nicht.");
$sql = "SELECT ".
"id ".
"FROM ".
"viererteam ".
"WHERE ".
"(Nickname like '".$_REQUEST["name"]."') AND ".
"(Kennwort = '".$_REQUEST["pwd"]."')";
$result = mysql_query ($sql);
if (mysql_num_rows ($result) > 0)
{
// Benutzerdaten in ein Array auslesen.
$data = mysql_fetch_array ($result);
// Sessionvariablen erstellen und registrieren
$_SESSION["user_id"] = $data["Id"];
$_SESSION["user_nickname"] = $data["Nickname"];
header ("Location: test.php");
}
else
{
header ("Location: fehler.php?fehler=1");
}
?>
So, bis hierhin eigentlich kein Problem, in der nächsten Datei, test.php, will ich nun
den entsprechenden Datensatz, passend zu dem Nickname & Kennwort auslesen.
Wie mache ich das? Wie bekomme ich bei WHERE diese Abfrage rein???
Code:
<?php
// Aufbau der Datenbankverbindung
$verbindung = mysql_connect ("localhost","root", "")
or die ("keine Verbindung möglich.
Benutzername oder Passwort sind falsch");
mysql_select_db("DB??????")
or die ("Die Datenbank existiert nicht.");
$sql = "select * from viererteam WHERE ???";
$abfrage = mysql_query($sql) or die(mysql_error());
while($row = mysql_fetch_array($abfrage))
{
Damit wäre mir schonmal geholfen, später dann weiter!
Wäre toll, wenn mir das jemand näher bringen könnte!
Gruß Tim
|
07.09.2011, 13:35:54
|
|
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.707
|
|
AW: Daten updaten
Schau mal auf die Überschrift: " PHP für Fortgeschrittene und Experten - Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken".
Zu denen scheinst Du noch nicht zu gehören, denn sonst wären Dir folgende Seiten bekannt:
Und:
Wieso benutzt Du LIKE beim Nickname?
Wieso benutzt Du $_REQUEST statt $_GET bzw. $_POST?
Wieso prüfst Du die Usereingaben nicht vor ihrer Verwendung?
So, nun bist Du dran ...
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert
Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!
Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
|
07.09.2011, 19:50:47
|
Anfänger
|
|
Registriert seit: Jun 2011
Alter: 35
Beiträge: 27
|
|
AW: Daten updaten
Zitat:
Zitat von vt1816
Wieso benutzt Du LIKE beim Nickname?
Wieso benutzt Du $_REQUEST statt $_GET bzw. $_POST?
Wieso prüfst Du die Usereingaben nicht vor ihrer Verwendung?
|
wenn du dich um diese punkte gekümmert hast:
in der tabelle viererteam die benutzer id hinzufügen. diese kannst du dann mit where abfragen und bekommst nur die datensätze des angemeldeten benutzers.
ps: mysql_real_escape_string verwenden!
|
08.09.2011, 10:08:13
|
Anfänger
|
|
Registriert seit: Mar 2010
Alter: 53
Beiträge: 32
|
|
AW: Daten updaten
Hi!
Danke erstmal für Eure Ausführungen.
Zitat:
Wieso benutzt Du LIKE beim Nickname?
Wieso benutzt Du $_REQUEST statt $_GET bzw. $_POST?
Wieso prüfst Du die Usereingaben nicht vor ihrer Verwendung?
|
Um diese Punkte dacht ich müßte ich mich nicht kümmern, weil das an anderer Stelle
schon funktioniert, wenn auch nur um in einen Adminbereich zu gelangen.
Dies scheint aber wohl bei meinem Vorhaben nicht ganz zu passen. Leider habe ich zu
wenig Hintergrundwissen bzgl. PHP. Nun gut, dann wirds halt ne lange Geburt.
Die Benutzer Id müßte ja schon beim Eintragen von Userdaten automatisch erstellt werden,
kann ich da nicht auch die id ( auto_increment ) verwenden?
Hatte gedacht, das Nickname & Kennwort schon in jedem Datensatz stehen, das ich dies
zur Identifizierung des Datensatzes nehmen kann.
Ich glaub, da steig ich eh nicht durch! :-(
Gruß Tim
|
08.09.2011, 10:34:23
|
Anfänger
|
|
Registriert seit: Mar 2010
Alter: 53
Beiträge: 32
|
|
AW: Daten updaten
Hi!
So, an die richtigen Daten komme ich nun schonmal mit dem entsprechenden Nickname & Passwort:
Code:
$query = "SELECT * FROM viererteam WHERE Nickname='{$_POST['name']}' AND Kennwort='{$_POST['pwd']}'";
$result = mysql_query($query) or die(mysql_error());
while($row = mysql_fetch_array($result))
{
blablabla
Jetzt muß ich nur noch zusehen, wie ich die geänderten Daten in den den richtiggen Datensatz schreibe.
|
08.09.2011, 10:51:35
|
Anfänger
|
|
Registriert seit: Mar 2010
Alter: 53
Beiträge: 32
|
|
AW: Daten updaten
So!
Also vom LOGIN komme ich problemlos an den zu ändernden Datensatz, diesen
öffne ich in einem Formular. Von dort sende ich die neuen Daten mittels
Code:
<form name=\"formular\" method=\"post\" action=\"edit_4.php\" enctype=\"multipart/form-data\">";
<input type=\"text\" name=\"teamname\" class=\"feld\" value='$row[teamname]' tabindex=\"1\"></td>";
an die Datei edit_4.php ( Bsp "teamname" )
Code:
<?php
$teamname = $_POST['teamname'];
$mann_1 = $_POST['mann_1'];
// Aufbau der Datenbankverbindung.
$verbindung = mysql_connect ("localhost","root", "")
or die ("keine Verbindung möglich.
Benutzername oder Passwort sind falsch");
mysql_select_db("???")
or die ("Die Datenbank existiert nicht.");
$query = "UPDATE viererteam SET teamname = '$teamname', mann_1 = '$mann_1' WHERE Nickname='{$_POST['name']}' AND Kennwort='{$_POST['pwd']}'";
$result = mysql_query($query) or die(mysql_error());
mysql_close($verbindung);
Die Änderung der Daten klappt aber leider nicht, vermutlich, weil Nickname & Kennwort nicht mit übergeben werden. Wie mache ich das?
Dann sollte es eigentlich klappen!
Gruß Tim
|
08.09.2011, 22:03:27
|
|
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.707
|
|
AW: Daten updaten
Zum Beispiel mit hidden-Feldern im Formular.
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert
Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!
Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
|
09.09.2011, 08:06:10
|
Anfänger
|
|
Registriert seit: Mar 2010
Alter: 53
Beiträge: 32
|
|
AW: Daten updaten
Hi!
So habe ich es momentan gelöst, aber ist das nicht ziemlich unsicher?
Gibts da noch eine elegantere Lösung?
Gruß Tim
|
09.09.2011, 09:37:52
|
|
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.707
|
|
AW: Daten updaten
Zitat:
Zitat von ttmobil
Hi!
So habe ich es momentan gelöst, aber ist das nicht ziemlich unsicher?
Gibts da noch eine elegantere Lösung?
Gruß Tim
|
Sorry, kann die Felder in Deinem Code nicht entrdecken.
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert
Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!
Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
|
09.09.2011, 12:05:02
|
Anfänger
|
|
Registriert seit: Mar 2010
Alter: 53
Beiträge: 32
|
|
AW: Daten updaten
Hi!
Wie meinst Du das?
Die habe ich hier ja auch nicht gepostet!
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 18:28:48 Uhr.
|