Webstatt.org - Community seit 2006 - 2012 (2024?)

2dateien in eine packen

user-139
14.04.2006 13: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 Fettes Grinsen

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', ''zwinkern 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', ''zwinkern or die(mysql_error());
mysql_select_db('projects', $mysql) or die(mysql_error());
if(!$_POST['name']){
die('Du musst noch deinen Namen eingeben!'zwinkern;
}
if(!$_POST['passwort']){
die('Du hast kein Passwort eingetragen!'zwinkern;
}
if(!$_POST['email']){
die('Du hast keine Email des Users eingetragen!'zwinkern;
}

$_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 />';

} ?>

OS: Windows XP CPU: AMD Athlon XP 3200+ RAM: 512MB DDR PC3200 (Dual Channel) Mainboard: MSI K7n2 Delta-L HDD: 80GB WD Graka:Radeon 9600 Pro =>Alekeijer Straussbuwe
Avatar user-182
14.04.2006 13:42

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

Seid ihr auch schon wix'r? xD
user-139
14.04.2006 15:02

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

OS: Windows XP CPU: AMD Athlon XP 3200+ RAM: 512MB DDR PC3200 (Dual Channel) Mainboard: MSI K7n2 Delta-L HDD: 80GB WD Graka:Radeon 9600 Pro =>Alekeijer Straussbuwe
user-246
14.04.2006 15: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'zwinkern
{
?>
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', ''zwinkern or die(mysql_error());
mysql_select_db('projects', $mysql) or die(mysql_error());
if(!$_POST['name']){
die('Du musst noch deinen Namen eingeben!'zwinkern;
}
if(!$_POST['passwort']){
die('Du hast kein Passwort eingetragen!'zwinkern;
}
if(!$_POST['email']){
die('Du hast keine Email des Users eingetragen!'zwinkern;
}

$_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'zwinkern
{
?>
<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', ''zwinkern 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 user-251el

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

user-139
14.04.2006 17:54

ok denke es wird so gehen lächeln
is komisch hatte es fast genaus probiert da gings ned traurig

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

OS: Windows XP CPU: AMD Athlon XP 3200+ RAM: 512MB DDR PC3200 (Dual Channel) Mainboard: MSI K7n2 Delta-L HDD: 80GB WD Graka:Radeon 9600 Pro =>Alekeijer Straussbuwe
Avatar user-118
14.04.2006 17:59

Original von user-139
ok denke es wird so gehen lächeln
is komisch hatte es fast genaus probiert da gings ned traurig

if($_GET['user'] = 'add'zwinkern 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'zwinkern


mfg Alex

Ich brauche keine Signatur
user-139
15.04.2006 16: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?

OS: Windows XP CPU: AMD Athlon XP 3200+ RAM: 512MB DDR PC3200 (Dual Channel) Mainboard: MSI K7n2 Delta-L HDD: 80GB WD Graka:Radeon 9600 Pro =>Alekeijer Straussbuwe
Avatar user-118
15.04.2006 23:14

Sowas ?

database.php

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

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


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

Ich brauche keine Signatur
user-139
16.04.2006 11: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."zwinkern;
@mysql_select_db($db)
or die( "error."zwinkern;


schreiben ,. halt mit verschiedenene einwahldaten ,.

OS: Windows XP CPU: AMD Athlon XP 3200+ RAM: 512MB DDR PC3200 (Dual Channel) Mainboard: MSI K7n2 Delta-L HDD: 80GB WD Graka:Radeon 9600 Pro =>Alekeijer Straussbuwe
Avatar user-118
16.04.2006 11:55

Original von user-139
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."zwinkern;
@mysql_select_db($db)
or die( "error."zwinkern;


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'"zwinkern;


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

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


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:

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

Ich brauche keine Signatur
user-139
16.04.2006 12:05

jo ich wweiss, weiss aber auch ned wie ich das anderes ausdrücken soll Fettes Grinsen

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

OS: Windows XP CPU: AMD Athlon XP 3200+ RAM: 512MB DDR PC3200 (Dual Channel) Mainboard: MSI K7n2 Delta-L HDD: 80GB WD Graka:Radeon 9600 Pro =>Alekeijer Straussbuwe