SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



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



:: Buchempfehlung ::

Handbuch der Java-Programmierung

Handbuch der Java-Programmierung zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 07.09.2011, 13:17:51
ttmobil ttmobil ist offline
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:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
   <td width=400 align=left><input type="text" name="name" size="20"></td>
  </tr>
  <tr>
   <td width=400 align=right>Kennwort:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</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
Mit Zitat antworten
  #2  
Alt 07.09.2011, 13:35:54
Benutzerbild von vt1816
vt1816 vt1816 ist offline
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!
Mit Zitat antworten
  #3  
Alt 07.09.2011, 19:50:47
mn_ mn_ ist offline
Anfänger
 
Registriert seit: Jun 2011
Alter: 35
Beiträge: 27
AW: Daten updaten

Zitat:
Zitat von vt1816 Beitrag anzeigen
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!
Mit Zitat antworten
  #4  
Alt 08.09.2011, 10:08:13
ttmobil ttmobil ist offline
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
Mit Zitat antworten
  #5  
Alt 08.09.2011, 10:34:23
ttmobil ttmobil ist offline
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.
Mit Zitat antworten
  #6  
Alt 08.09.2011, 10:51:35
ttmobil ttmobil ist offline
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
Mit Zitat antworten
  #7  
Alt 08.09.2011, 22:03:27
Benutzerbild von vt1816
vt1816 vt1816 ist offline
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!
Mit Zitat antworten
  #8  
Alt 09.09.2011, 08:06:10
ttmobil ttmobil ist offline
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
Mit Zitat antworten
  #9  
Alt 09.09.2011, 09:37:52
Benutzerbild von vt1816
vt1816 vt1816 ist offline
Administrator
 
Registriert seit: Jul 2004
Beiträge: 3.707
AW: Daten updaten

Zitat:
Zitat von ttmobil Beitrag anzeigen
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!
Mit Zitat antworten
  #10  
Alt 09.09.2011, 12:05:02
ttmobil ttmobil ist offline
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!
Mit Zitat antworten
Antwort


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.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
PHP generierte XML Daten weiterverwenden Loki555 PHP für Fortgeschrittene und Experten 2 29.04.2009 20:42:03
datensätze updaten, neue und upgedatete datensätze ausgeben cooperraser MySQLi/PDO/(MySQL) 1 14.09.2008 23:35:41
Daten aus csv-Datei in zwei Tabellen speichern sputnik72 PHP Grundlagen 6 13.08.2007 16:12:15
Daten zu den vorhandenen dazuaddieren pekobe MySQLi/PDO/(MySQL) 2 27.05.2006 10:40:17
Daten aus 2 mysql-tabellen ausgeben xnay PHP Grundlagen 1 13.12.2003 17:33:43


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


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt