Willkommen in der Webstatt Zum Webstatt Blog und Stories
Bonze am 14.04.06 15:40

irgendwie bekomm ichs nich hin , sitz hier schon seit stunden aber irgendwie fehlt mir die idee, und hab jetzt auch keine geduld noch länger rumzuprobieren deshalb frag ich jetzt einfach :D

wie bekiomme ich die 2 dateien deren code unten steht in eine datei, aber so das ich alle befhele noch ausführen kann? bzw aufrufen kann?
datei 1 Edit User <html>
<head>
<title>Unbenanntes Dokument</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?PHP
$mysql = mysql_connect('localhost', 'root', '') or die(mysql_error());
mysql_select_db('projects', $mysql) or die(mysql_error());

if (array_key_exists('delete',$_GET)) {
$deleteid = (int) $_GET['delete'];
$sql = "DELETE FROM login WHERE UserID = '".$_GET['delete']."'";
$query = mysql_query($sql) OR die(mysql_error());
echo 'Ihr Datensatz wurde erfolgreich gelöscht.';
exit;
}

if (isset($_GET['edit']) && !empty($_GET['edit']) && is_numeric($_GET['edit'])){
$sql = "SELECT * FROM login WHERE UserID = '".$_GET['edit']."'";
$query = mysql_query($sql) OR die(mysql_error());
$ds = mysql_fetch_object($query);
?>
<table width="500" border="0" cellpadding="3" cellspacing="1" bgcolor="#000">
<tr>
<td colspan="2" bgcolor="#AAA" align="center"><font color="#FFFFFF"><b>User
Bearbeiten </b></font></td>
</tr>
<tr>
<td width="287" bgcolor="#CCC"><font color="#FFFFFF">Sein Name:</font></td>
<td width="198" bgcolor="#C0C0C0"><font color="#FFFFFF">
<input name="name" type="text" style="font-family: Verdana; font-size: 11px;" value="<?echo($ds->UserName);?>" size="33" />
</font></td>
</tr>
<tr>
<td bgcolor="#CCC"><font color="#FFFFFF">Seine E-Mail:</font></td>
<td bgcolor="#C0C0C0"><font color="#FFFFFF">
<input name="email" type="text" style="font-family: Verdana; font-size: 11px;" value="<?echo($ds->UserMail);?>" size="33" />
</font></td>
</tr>
<tr>
<td bgcolor="#CCC"><font color="#FFFFFF">Sein Password</font></td>
<td bgcolor="#C0C0C0"><font color="#FFFFFF">
<input name="icq" type="text" style="font-family: Verdana; font-size: 11px;" value="<?echo($ds->UserPass);?>" size="33" />
</font></td>
</tr>
<tr>
<td colspan="2" valign="top" bgcolor="#CCC"> <font color="#FFFFFF">&nbsp; </font>
<div align="center"><font color="#FFFFFF">
<input type="submit" value="Speichern" name="speichern">
</font></div>
<font color="#FFFFFF">&nbsp; </font> <p></p>
<font color="#FFFFFF">
<input type="hidden" name="id" value="<? echo $ds->id; ?>">
</font></td>
</tr>
</table>
<?
exit;
}

if (isset($_POST['speichern'])){
$sql = "UPDATE `login` SET `UserID` = '', `UserName` = '".addslashes($_POST['name'])."', `UserPass` = '".addslashes($_POST['passwort'])."', `UserSession` = 'NULL', `UserMail` = '".addslashes($_POST['email'])."'
";
$query = mysql_query($sql) OR die(mysql_error());
echo 'Ihr Datensatz wurde erfolgreich gespeichert.';
exit;
}
?>
<table width="82%" border="0">
<tr>
<td><strong>ID</strong></td>
<td><strong>Name</strong></td>
<td><strong>Email</strong></td>
<td><strong>Passwort</strong></td>
<td></td>
<td></td>
</tr>
<?php
$sql = 'SELECT * FROM login ORDER BY `UserID`';
$query = mysql_query($sql) OR die(mysql_error());

if (!mysql_num_rows($query) > 0){
echo 'Keine Eintr&auml;ge vorhanden.';
exit;
} else {
echo '<table border="1" bordercolor="#000000" style="border-collapse: collapse">';
while ($ds = mysql_fetch_object($query)){
?>

<tr>
<td width="18%"><?php echo($ds->UserID);?></td>
<td width="18%"><?php echo($ds->UserName);?>;</td>
<td width="21%"><?php echo($ds->UserMail);?></td>
<td><?php echo($ds->UserPass);?></td>
<td width="11%"><a href="?edit=<? echo $ds->UserID; ?>">Bearbeiten</a> </td>
<td width="11%"><a href="?delete=<? echo $ds->UserID; ?>">L&ouml;schen</a>&nbsp;</td>
</tr>
<?
}
echo '</table>';
}
?>
</body>
</html>


datei2 add user
User eintragen</h1>
<form action="<?php $_SERVER['PHP_SELF']?>" method="post" name="eintragen">
<table width="500" border="0" cellpadding="3" cellspacing="1" bgcolor="#000">
<tr>
<td colspan="2" bgcolor="#AAA" align="center"><font color="#FFFFFF"><b>Hier
kann man User anlegen</b></font></td>
</tr>
<tr>
<td width="287" bgcolor="#CCC"><font color="#FFFFFF">Sein Name:</font></td>
<td width="198" bgcolor="#C0C0C0"><font color="#FFFFFF">
<input type="text" size="33" name="name" style="font-family: Verdana; font-size: 11px;" />
</font></td>
</tr>
<tr>
<td bgcolor="#CCC"><font color="#FFFFFF">Sein Passwort:</font></td>
<td bgcolor="#C0C0C0"><font color="#FFFFFF">
<input type="text" size="33" name="passwort" style="font-family: Verdana; font-size: 11px;" />
</font></td>
</tr>
<tr>
<td bgcolor="#CCC"><font color="#FFFFFF">Seine E-Mail:</font></td>
<td bgcolor="#C0C0C0"><font color="#FFFFFF">
<input type="text" size="33" name="email" style="font-family: Verdana; font-size: 11px;" />
</font></td>
</tr>
<tr>
<td colspan="2" bgcolor="#AAA" align="center"><font color="#FFFFFF">
<input name="submit" type="submit" style="font-family: Verdana; font-size: 11px;" value="User anlegen!" />
<input type="hidden" name="submited" value="save" />
</font></td>
</tr>
</table>
</form>
<?php
if($_POST['submit'])
{
$mysql = mysql_connect('localhost', 'root', '') or die(mysql_error());
mysql_select_db('projects', $mysql) or die(mysql_error());
if(!$_POST['name']){
die('Du musst noch deinen Namen eingeben!');
}
if(!$_POST['passwort']){
die('Du hast kein Passwort eingetragen!');
}
if(!$_POST['email']){
die('Du hast keine Email des Users eingetragen!');
}

$_POST['name'] = htmlspecialchars($_POST['name']);
$_POST['passwort'] = htmlspecialchars($_POST['passwort']);
$_POST['email'] = htmlspecialchars($_POST['email']);
$pass_md5 = md5($passwort);

$sql = "INSERT INTO `login` SET
`UserName` = '".addslashes($_POST['name'])."',
`UserPass` = '$pass_md5', `UserSession` = '',
`UserMail` = '".$_POST['email']."'
";
mysql_query($sql, $mysql);
echo 'User erfolgreich eingetragen!<br />';

} ?>

netcup.de Warum gibt es hier Werbung?
Franky Franky am 14.04.06 15:42

<?
if($_POST['send'] == 'send'){
// Auswertung formular
}else{
// Formular mit hidden name="send" value="send" ;D
}
?>

Bonze am 14.04.06 17:02

mhh versteh ich irgendwie ned ganz , ich das mit den 2 dateien hinkriegen soll,.

Matthias am 14.04.06 17:57

Also nehmen wir an, deine Datei heisst datei.php.

Wenn jetzt datei.php?user=add aufgerufen wird, wird das "User eintragen" formular geöffnet. Wenn aber datei.php?user=edit aufgerufen wird, wird das "User bearbeiten" Formular geöffnet.

Hoffe, dass ist das was Du wolltest.

<?php
if($_GET['user'] == 'add')
{
?>
User eintragen</h1>
<form action="<?php $_SERVER['PHP_SELF']?>" method="post" name="eintragen">
<table width="500" border="0" cellpadding="3" cellspacing="1" bgcolor="#000">
<tr>
<td colspan="2" bgcolor="#AAA" align="center"><font color="#FFFFFF"><b>Hier
kann man User anlegen</b></font></td>
</tr>
<tr>
<td width="287" bgcolor="#CCC"><font color="#FFFFFF">Sein Name:</font></td>
<td width="198" bgcolor="#C0C0C0"><font color="#FFFFFF">
<input type="text" size="33" name="name" style="font-family: Verdana; font-size: 11px;" />
</font></td>
</tr>
<tr>
<td bgcolor="#CCC"><font color="#FFFFFF">Sein Passwort:</font></td>
<td bgcolor="#C0C0C0"><font color="#FFFFFF">
<input type="text" size="33" name="passwort" style="font-family: Verdana; font-size: 11px;" />
</font></td>
</tr>
<tr>
<td bgcolor="#CCC"><font color="#FFFFFF">Seine E-Mail:</font></td>
<td bgcolor="#C0C0C0"><font color="#FFFFFF">
<input type="text" size="33" name="email" style="font-family: Verdana; font-size: 11px;" />
</font></td>
</tr>
<tr>
<td colspan="2" bgcolor="#AAA" align="center"><font color="#FFFFFF">
<input name="submit" type="submit" style="font-family: Verdana; font-size: 11px;" value="User anlegen!" />
<input type="hidden" name="submited" value="save" />
</font></td>
</tr>
</table>
</form>
<?php
if($_POST['submit'])
{
$mysql = mysql_connect('localhost', 'root', '') or die(mysql_error());
mysql_select_db('projects', $mysql) or die(mysql_error());
if(!$_POST['name']){
die('Du musst noch deinen Namen eingeben!');
}
if(!$_POST['passwort']){
die('Du hast kein Passwort eingetragen!');
}
if(!$_POST['email']){
die('Du hast keine Email des Users eingetragen!');
}

$_POST['name'] = htmlspecialchars($_POST['name']);
$_POST['passwort'] = htmlspecialchars($_POST['passwort']);
$_POST['email'] = htmlspecialchars($_POST['email']);
$pass_md5 = md5($passwort);

$sql = "INSERT INTO `login` SET
`UserName` = '".addslashes($_POST['name'])."',
`UserPass` = '$pass_md5', `UserSession` = '',
`UserMail` = '".$_POST['email']."'
";
mysql_query($sql, $mysql);
echo 'User erfolgreich eingetragen!<br />';

}
}
elseif ($_GET['user'] == 'edit')
{
?>
<html>
<head>
<title>Unbenanntes Dokument</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?PHP
$mysql = mysql_connect('localhost', 'root', '') or die(mysql_error());
mysql_select_db('projects', $mysql) or die(mysql_error());

if (array_key_exists('delete',$_GET)) {
$deleteid = (int) $_GET['delete'];
$sql = "DELETE FROM login WHERE UserID = '".$_GET['delete']."'";
$query = mysql_query($sql) OR die(mysql_error());
echo 'Ihr Datensatz wurde erfolgreich gelöscht.';
exit;
}

if (isset($_GET['edit']) && !empty($_GET['edit']) && is_numeric($_GET['edit'])){
$sql = "SELECT * FROM login WHERE UserID = '".$_GET['edit']."'";
$query = mysql_query($sql) OR die(mysql_error());
$ds = mysql_fetch_object($query);
?>
<table width="500" border="0" cellpadding="3" cellspacing="1" bgcolor="#000">
<tr>
<td colspan="2" bgcolor="#AAA" align="center"><font color="#FFFFFF"><b>User
Bearbeiten </b></font></td>
</tr>
<tr>
<td width="287" bgcolor="#CCC"><font color="#FFFFFF">Sein Name:</font></td>
<td width="198" bgcolor="#C0C0C0"><font color="#FFFFFF">
<input name="name" type="text" style="font-family: Verdana; font-size: 11px;" value="<?echo($ds->UserName);?>" size="33" />
</font></td>
</tr>
<tr>
<td bgcolor="#CCC"><font color="#FFFFFF">Seine E-Mail:</font></td>
<td bgcolor="#C0C0C0"><font color="#FFFFFF">
<input name="email" type="text" style="font-family: Verdana; font-size: 11px;" value="<?echo($ds->UserMail);?>" size="33" />
</font></td>
</tr>
<tr>
<td bgcolor="#CCC"><font color="#FFFFFF">Sein Password</font></td>
<td bgcolor="#C0C0C0"><font color="#FFFFFF">
<input name="icq" type="text" style="font-family: Verdana; font-size: 11px;" value="<?echo($ds->UserPass);?>" size="33" />
</font></td>
</tr>
<tr>
<td colspan="2" valign="top" bgcolor="#CCC"> <font color="#FFFFFF">&nbsp; </font>
<div align="center"><font color="#FFFFFF">
<input type="submit" value="Speichern" name="speichern">
</font></div>
<font color="#FFFFFF">&nbsp; </font> <p></p>
<font color="#FFFFFF">
<input type="hidden" name="id" value="<? echo $ds->id; ?>">
</font></td>
</tr>
</table>
<?
exit;
}

if (isset($_POST['speichern'])){
$sql = "UPDATE `login` SET `UserID` = '', `UserName` = '".addslashes($_POST['name'])."', `UserPass` = '".addslashes($_POST['passwort'])."', `UserSession` = 'NULL', `UserMail` = '".addslashes($_POST['email'])."'
";
$query = mysql_query($sql) OR die(mysql_error());
echo 'Ihr Datensatz wurde erfolgreich gespeichert.';
exit;
}
?>
<table width="82%" border="0">
<tr>
<td><strong>ID</strong></td>
<td><strong>Name</strong></td>
<td><strong>Email</strong></td>
<td><strong>Passwort</strong></td>
<td></td>
<td></td>
</tr>
<?php
$sql = 'SELECT * FROM login ORDER BY `UserID`';
$query = mysql_query($sql) OR die(mysql_error());

if (!mysql_num_rows($query) > 0){
echo 'Keine Eintr&auml;ge vorhanden.';
exit;
} else {
echo '<table border="1" bordercolor="#000000" style="border-collapse: collapse">';
while ($ds = mysql_fetch_object($query)){
?>

<tr>
<td width="18%"><?php echo($ds->UserID);?></td>
<td width="18%"><?php echo($ds->UserName);?>;</td>
<td width="21%"><?php echo($ds->UserMail);?></td>
<td><?php echo($ds->UserPass);?></td>
<td width="11%"><a href="?edit=<? echo $ds->UserID; ?>">Bearbeiten</a> </td>
<td width="11%"><a href="?delete=<? echo $ds->UserID; ?>">L&ouml;schen</a>&nbsp;</td>
</tr>
<?
}
echo '</table>';
}
?>
</body>
</html>

}
?>


// edited by Michael

Ich habe nur die Position eines ?> um zwei Zeilen verändert, damit nicht an durch so eine Nebensächlichkeit weitere Fragen auftreten ;)

Bonze am 14.04.06 19:54

ok denke es wird so gehen :)
is komisch hatte es fast genaus probiert da gings ned :(

if($_GET['user'] = 'add') so hatt ich es,.

Al3x0r Al3x0r am 14.04.06 19:59

Quote
Original von Bonze
ok denke es wird so gehen :)
is komisch hatte es fast genaus probiert da gings ned :(

if($_GET['user'] = 'add') so hatt ich es,.


in deinem Fall hast du der Variable User den Wert "add" zugewiesen...

Der Vergleichoperator sieht aber wie folgt aus : ==

Sprich das ding muss so aussehen: if($_GET['user'] == 'add')

mfg Alex

Bonze am 15.04.06 18:18

ne frage am rande kann ich den mysql verbindungsaufbau irgendwie auslagern in eine datei? das ich dann aufrufen kann wie bei funktionen , und nurnoch schreiben muss xy(news) , oder xy(gb) usw?

Al3x0r Al3x0r am 16.04.06 01:14

Sowas ?

database.php

######################MySQL Datenbank Zugangsdaten.###############
$hostdb = "localhost";
$userdb = "benutzername";
$passdb = "passwort";
$db = "datenbank";

<?php
@MYSQL_CONNECT($hostdb, $userdb, $passdb)
OR DIE("error.");
@mysql_select_db($db)
or die( "error.");
?>


Die Datei kannst du dann per include oder require , je nachdem ob der Seiteaufruf zwingend abhängig von dem hereinladen dieser Datei ist einbinden.

Was ich noch nicht verstanden habe ich dein xyz(news). Handelt es sich dabei um Tabellen oder Datenbanken?

Hoffe mal das ist das , was du meinst...

mfg alex

Bonze am 16.04.06 13:04

ne und zwar dachte ich mir das so , weil ich ja mehrere tabellen auslesen muss , dachte da eher daran das man das irgendwie ein eine datei packen könnte
sonst muss ich in mancher datei mehrere male @MYSQL_CONNECT($hostdb, $userdb, $passdb)
OR DIE("error.");
@mysql_select_db($db)
or die( "error.");


schreiben ,. halt mit verschiedenene einwahldaten ,.

Al3x0r Al3x0r am 16.04.06 13:55

Quote
Original von Bonze
ne und zwar dachte ich mir das so , weil ich ja mehrere tabellen auslesen muss , dachte da eher daran das man das irgendwie ein eine datei packen könnte
sonst muss ich in mancher datei mehrere male @MYSQL_CONNECT($hostdb, $userdb, $passdb)
OR DIE("error.");
@mysql_select_db($db)
or die( "error.");


schreiben ,. halt mit verschiedenene einwahldaten ,.


Ob du mehrere Tabellen hast ist ja ladden, du verbindest ja trotzdem immer zur gleichen Datenbank. Somit ist der Code von mir laut deinen Aussagen das was du sucht, wenn du nicht gerade Tabellen mit Datenbanken verwechselt.

Oder meinst du damit eine Abfrage à la (?) :

$query = mysql_query("SELECT * FROM `$deine_wunschtabelle` WHERE xy = '$xy' ORDER by 'z'");

Sobald deine gewünschten Tabellen alle in einer Datenbank liegen reicht es diesen Code

@MYSQL_CONNECT($hostdb, $userdb, $passdb)
OR DIE("error.");
@mysql_select_db($db)
or die( "error.");


einmal zu schreiben.

Vielleicht kannst du ja etwas verständliche ausführen worum es dir geht.
Muss ganz ehrlich zugeben , dass ich aus folgenden Satz:

Quote
ne und zwar dachte ich mir das so , weil ich ja mehrere tabellen auslesen muss , dachte da eher daran das man das irgendwie ein eine datei packen könnte


nicht ersehen kann was du willst.

mfg Alex

Bonze am 16.04.06 14:05

jo ich wweiss, weiss aber auch ned wie ich das anderes ausdrücken soll :D

naja , ich denk wird schon so gehen ,. dann werd ich ma en paar zeilen hier weglöschen :D

Creative Commons Lizenzvertrag
Alle Inhalte des Webstatt-Archivs stehen unter einer Creative Commons Namensnennung - Weitergabe unter gleichen Bedingungen 3.0 Unported Lizenz.

Impressum & Kontakt