Passwort vergessen Funktion klappt nicht

KlexxMedia

Grünschnabel
Hallo,
ich habe nicht so viel Ahnung von PHP und komme jetzt bei einem Passwort vergessen Script einfach nicht weiter.

Ich habe schon bei Google nach Scripte gesucht und auch viele gefunden, alle funktionieren aber nicht und werden auch nicht richtig dargestellt.

Die Passwörter werden alle verschlüsselt in der Datenbank gespeichert und ich hätte gerne eine einfache Funktion, dass man sein Benutzername und seine Email Adresse eingeben kann und das dann ein neues Passwort in der Datenbnak generiert wird und per Email versendet wird.

Ich weiß, ich habe jetzt kein Php Code für euch und es wäre echt nett, wenn mir jemand dabei helfen würde.

Wer mir als erstes geholfen hat, bekommt von mir 10 Qualitativ hochwertige Backlinks

liebe Grüße
Andreas
 
Hi und Willkommen bei tutorials.de,

wie ist die DB aufgebaut?
Welche Verschlüsselung wird verwendet, wo bekommt das Script den Schlüssel her?
Warum funktionieren fertige Scripts nicht (Fehlermeldung, Verhalten...)?
Wie stellst du dir eine richtige Anzeige vor?
 
Hallo,

grunsätzlich ist es wirklich vorteilhafter deinen PHP Code, zumindest ein Teil davon, zu kennen.
Und "verschlüsselt in der Datenbank" ? meinst mit md5() oder sha1() ? damit wird nur ein Wert gehashed aber nicht verschlüsselt.



Gruß Dennis
 
Ich denke das es md5 ist, so sieht das Passwort in der Datenbank aus

Code:
bd932c85d8f265c25ec8081898642198

Wenn ich es jetzt ändere in 123456 und mich einloggen möchte, geht dieses Passwort nicht

Ich bekomme nur Fehlermeldungen bei den anderen Scripts und ich finde es ist alles kompliziert programmiert

Ich habe auf den Server nur die Dateien:


system/modules

#Modules

database - com_db_mysql.inc.php
Page - com_page.inc.php
surway -
tournament -
user -

#/

index.php
be-styles.ccs
backend.php

Hier mal die Index

PHP:
1.<?php2. 3.//error_reporting(E_ALL | E_STRICT);4.//ini_set('display_errors', 1);5. 6.date_default_timezone_set('Europe/Berlin');7. 8.session_start();9. 10.require_once "system/config/systemconfig.inc.php";11. 12.require_once "system/libraries/phpmailer/phpmailer.php";13. 14.require_once "system/modules/database/com_db_mysql.inc.php";15.require_once "system/modules/page/com_page.inc.php";16.require_once "system/modules/user/com_user.inc.php";17.require_once "system/modules/survey/com_survey.inc.php";18.require_once "system/modules/tournament/com_tournament.inc.php";19. 20.$page = new com_page();21.$user = new com_user();22.$survey = new com_survey();23. 24.$db_hostname = $config["db_hostname"];25.$db_name = $config["db_name"];26.$db_username = $config["db_username"];27.$db_password = $config["db_password"];28. 29.$database = new com_db_mysql();30.$user = new com_user();31.$tournament = new com_tournament();32. 33.$connection	= $database->connect($db_hostname,$db_username,$db_password);34.$database->selectDatabase($db_name,$connection);35. 36.if(isset($_GET['site'])) { $site = $_GET['site']; } else { $site = "home"; }37.?>38. 39.<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">40.<html xmlns="http://www.w3.org/1999/xhtml" lang="de">41.	<head>42.		<title>poker</title>43. 44.		<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />45.		<meta name="description" content="poker" />46.		<meta name="keywords" content="" />47.		<meta name="robots" content="index,follow" />48. 49.		<link rel="stylesheet" href="style.css" type="text/css" media="screen" />50.	</head>51.	<body>52.		<div class="page_margins">53.			<div class="page">54.				<div id="top">55.					<div id="header">56.					</div>57.					<div id="login">58.						<?php $user->displayUserPanel(); ?>59.					</div>60.					<div id="navigation">61.						<div class="nav-item<?php if($site == "home") { echo "-active"; } ?>"><a href="<?php echo $_SERVER['PHP_SELF']; ?>?site=home">Home</a></div>62.						<div class="nav-item<?php if($site == "poker-turniere") { echo "-active"; } ?>"><a href="<?php echo $_SERVER['PHP_SELF']; ?>?site=poker-turniere">Poker Turniere</a></div>63.						<div class="nav-item<?php if($site == "cash-game") { echo "-active"; } ?>"><a href="<?php echo $_SERVER['PHP_SELF']; ?>?site=cash-game">Cash Game</a></div>64.						<div class="nav-item<?php if($site == "unsere-pokerregeln") { echo "-active"; } ?>"><a href="<?php echo $_SERVER['PHP_SELF']; ?>?site=unsere-pokerregeln">Unsere Pokerregeln</a></div>65.						<div class="nav-item<?php if($site == "pokerschule") { echo "-active"; } ?>"><a href="<?php echo $_SERVER['PHP_SELF']; ?>?site=pokerschule">Pokerschule</a></div>66.						<div class="nav-item<?php if($site == "in-eigener-sache") { echo "-active"; } ?>"><a href="<?php echo $_SERVER['PHP_SELF']; ?>?site=in-eigener-sache">In eigener Sache</a></div>67.						<div class="nav-item<?php if($site == "gallerie") { echo "-active"; } ?>"><a href="<?php echo $_SERVER['PHP_SELF']; ?>?site=gallerie">Gallerie</a></div>68.						<div class="nav-item<?php if($site == "jobs") { echo "-active"; } ?>"><a href="<?php echo $_SERVER['PHP_SELF']; ?>?site=jobs">Jobs</a></div>69.						<div class="nav-item<?php if($site == "faq") { echo "-active"; } ?>"><a href="<?php echo $_SERVER['PHP_SELF']; ?>?site=faq">FAQ</a></div>70.						<div class="nav-item<?php if($site == "kontakt") { echo "-active"; } ?>"><a href="<?php echo $_SERVER['PHP_SELF']; ?>?site=kontakt">Kontakt</a></div>71.					</div>72.				</div>73.				<div id="main">74.					<div id="main-left">75.						<div id="news-hl">Aktuelle News</div>76.						<div id="news">77.							<?php78.							$query2 = "SELECT * FROM com_news ORDER BY tstamp DESC";79.							$result2 = mysql_query($query2) OR die("<pre>\n".$query2."</pre>\n".mysql_error());80. 81.							while($row2 = mysql_fetch_object($result2))82.							{83.								$query3 = "SELECT * FROM com_news_comment WHERE news_id = '" . $row2->id . "'";84.								$result3 = mysql_query($query3) OR die("<pre>\n".$query3."</pre>\n".mysql_error());85.								$num_rows3 = mysql_num_rows($result3);86. 87.								$datetime = date("d.m.Y - H:i",$row2->tstamp);88. 89.								echo "<div class=\"news-article\" style=\"overflow:hidden;color:#000;margin-bottom:5px;\"><div style=\"overflow:hidden;color:#FBEBBE;margin-bottom:5px;\">" . $row2->title . "</div><a href=\"".$_SERVER['PHP_SELF']."?site=news&id=" . $row2->id . "\"><div style=\"overflow:hidden;background-color:#E6C600;\">(weiterlesen) " . $num_rows3 . " Kommentare</div></a></div>";90.							}91.							?>92.						</div>93.						<div id="survey">94.							<?php $survey->displaySurvey(); ?>95.						</div>96.					</div>97.					<div id="main-right">98.						<?php $page->getPageContent($site);?>99.					</div>100.				</div>101.				<div id="bottom">102.					<div id="footer">103.						<div class="footer-item"><a href="<?php echo $_SERVER['PHP_SELF']; ?>?site=home">Home</a></div>104.						<div class="footer-item"><a href="<?php echo $_SERVER['PHP_SELF']; ?>?site=faq">FAQ</a></div>105.						<div class="footer-item"><a href="<?php echo $_SERVER['PHP_SELF']; ?>?site=kontakt">Kontakt</a></div>106.						<div class="footer-item"><a href="<?php echo $_SERVER['PHP_SELF']; ?>?site=impressum">Impressum</a></div>107.					</div>108.					<div id="imprint">109.						Copyright (C) 2011 all rights reserved by - TrustPoker.com -<p>110.						Gastartikel: <a href="http://trustpoker.de/index.php?site=porzellan-shop">Porzellan Shop</a>111.					</div>112.				</div>113.			</div>114.		</div>115.	</body>116.</html>

Die Page wird ja mit der Datei "com_page.inc.php" bestimmt, hier der Code

PHP:
1.<?php2. 3./*4. * Module: com_page.inc.php5. * Klasse: com_page6. * Autor: Markus Probst7. * Beschreibung:8. * Die Klasse "com_page" dient ...9. *10. *11. * <--- Die Methoden im Überblick --->12. * 13. * <-- Überblickende -->14. */15. 16. 17.class com_page {18. 19.	private $database, $db_hostname, $db_name, $db_username, $db_password;20. 21. 22.	function __construct() 23.	{24.		include "system/config/systemconfig.inc.php";25. 26.		$this->db_hostname = $config["db_hostname"];27.		$this->db_name = $config["db_name"];28.		$this->db_username = $config["db_username"];29.		$this->db_password = $config["db_password"];30. 31.		$this->database = new com_db_mysql();32.		$this->user = new com_user();33.		$this->tournament = new com_tournament();34.	}35. 36. 37.	/*38.	 * <---Die Methode "getPageContent" im Überblick--->39.	 * 40.	 * <---Überblickende--->41.	 */42. 43.	public function getPageContent($site)44.	{45.		$connection	= $this->database->connect($this->db_hostname,$this->db_username,$this->db_password);46. 47.		$this->database->selectDatabase($this->db_name,$connection);48. 49.		echo "\t\t\t\t\t\t<div id=\"main-col-content\">\n";50. 51.			######################################52.			######      REGISTRIERUNG      #######53.			######################################54. 55.			if($site == "registrierung")56.			{57.				$this->user->displayRegistrationForm();58.			}59. 60.			###################################61.			######      VIP-ANTRAG      #######62.			###################################63. 64.			elseif($site == "vipantrag")65.			{66.				$this->user->requestVip();67. 68.				echo "Ihr Antrag auf Freischaltung für den VIP Bereich wurde abgesendet.";69.			}70. 71.			####################################72.			######      EINLADUNGEN      #######73.			####################################74. 75.			elseif($site == "einladungen")76.			{77.				$this->tournament->displayInvites();78.			}79. 80.			###################################81.			######      TEILNEHMEN      #######82.			###################################83. 84.			elseif($site == "teilnehmen")85.			{86.				$this->tournament->participateTournament($_GET['id']);87. 88.				$query = "SELECT * FROM com_tournament WHERE id = '" . $_GET['id'] . "' LIMIT 1";89.				$result = mysql_query($query) OR die("<pre>\n".$query."</pre>\n".mysql_error());90.				$row = mysql_fetch_object($result);91. 92.				$datetime = date("d.m.Y",$row->datetime);93.				echo "<div id=\"text\">";94.					echo "Sie haben sich erfolgreich für das Poker Turnier am " . $datetime . " angemeldet";95.					echo "<br /><br />";96.					echo "Spieler die angemeldet sind: <br /> <br />";97. 98.					$query3 = "SELECT * FROM com_tournament_participation WHERE tournament_id = '" . $_GET['id'] . "'";99.					$result3 = mysql_query($query3) OR die("<pre>\n".$query3."</pre>\n".mysql_error());100.					while($row3 = mysql_fetch_object($result3))101.					{102.						$query4 = "SELECT * FROM com_user WHERE id = '" . $row3->user_id ."' LIMIT 1";103.						$result4 = mysql_query($query4) OR die("<pre>\n".$query4."</pre>\n".mysql_error());104.						$row4 = mysql_fetch_object($result4);105. 106.						$query5 = "SELECT @rownum:=@rownum+1 pos, p.* FROM com_user p, (SELECT @rownum:=0) r ORDER BY points DESC";107.						$result5 = mysql_query($query5) OR die("<pre>\n".$query5."</pre>\n".mysql_error());108. 109.						$position = 0;110. 111.						while($row5 = mysql_fetch_object($result5))112.						{113.							if($row5->id == $row3->user_id)114.							{115.								$position = $row5->pos;116.								break;117.							}118.						}119. 120.						echo $row4->vorname . " " . $row4->name . " | Trustpoker Ranking Platz " . $position . " (" . $row4->points . " Punkte)<br />";121.					}122.				echo "</div>";123.			}124. 125.			################################126.			######      DETAILS      #######127.			################################128. 129.			elseif($site == "details")130.			{131.				if(isset($_GET['act']))132.				{133.					if($_GET['act'] == "abmelden")134.					{135.						echo "<div id=\"text\">";136.							echo "Du hast dich erfolgreich abgemeldet!";137.						echo "</div>";138. 139.						$query = "DELETE FROM com_tournament_participation WHERE tournament_id = '" . $_GET['id'] . "' AND user_id = '" . $_SESSION['userID'] . "'";140.						mysql_query($query) OR die("<pre>\n".$query."</pre>\n".mysql_error());141.					}142.				}143.				else144.				{145.					echo "<div id=\"text\">";146.						echo "Spieler die angemeldet sind: <br /> <br />";147. 148.						$query3 = "SELECT * FROM com_tournament_participation WHERE tournament_id = '" . $_GET['id'] . "'";149.						$result3 = mysql_query($query3) OR die("<pre>\n".$query3."</pre>\n".mysql_error());150.						while($row3 = mysql_fetch_object($result3))151.						{152.							$query4 = "SELECT * FROM com_user WHERE id = '" . $row3->user_id ."' LIMIT 1";153.							$result4 = mysql_query($query4) OR die("<pre>\n".$query4."</pre>\n".mysql_error());154.							$row4 = mysql_fetch_object($result4);155. 156.							$query5 = "SELECT @rownum:=@rownum+1 pos, p.* FROM com_user p, (SELECT @rownum:=0) r ORDER BY points DESC";157.							$result5 = mysql_query($query5) OR die("<pre>\n".$query5."</pre>\n".mysql_error());158. 159.							$position = 0;160. 161.							while($row5 = mysql_fetch_object($result5))162.							{163.								if($row5->id == $row3->user_id)164.								{165.									$position = $row5->pos;166.									break;167.								}168.							}169. 170.							echo $row4->vorname . " " . $row4->name . " | Trustpoker Ranking Platz " . $position . " (" . $row4->points . " Punkte) ";171. 172.							if($row3->user_id == $_SESSION['userID'])173.							{174.								echo "<a href=\"". $_SERVER['PHP_SELF'] . "?site=details&id=" . $_GET['id'] . "&act=abmelden\">(Abmelden)</a>";175.							}176. 177.							echo "<br />";178.						}179.					echo "</div>";180.				}181.			}182. 183.			################################184.			######      TOPLIST      #######185.			################################186. 187.			elseif($site == "toplist")188.			{189.				$query = "SELECT @rownum:=@rownum+1 pos, p.* FROM com_user p, (SELECT @rownum:=0) r ORDER BY points DESC";190.				$result = mysql_query($query) OR die("<pre>\n".$query."</pre>\n".mysql_error());191. 192.				while($row = mysql_fetch_object($result))193.				{194.					echo "<div id=\"text\">";195.						echo "PLATZ " . $row->pos . " | " . $row->vorname . " " . $row->name . " | " . $row->points . " PUNKTE | " . $row->played_games . " Turnier Teilnahmen";196.					echo "</div>";197.				}198.			}199. 200.			#############################201.			######      NEWS      #######202.			#############################203. 204.			elseif($site == "news")205.			{206.				$query = "SELECT * FROM com_news WHERE id = '" . $_GET['id'] . "' LIMIT 1";207.				$result = mysql_query($query) OR die("<pre>\n".$query."</pre>\n".mysql_error());208.				$row = mysql_fetch_object($result);209. 210.				$datetime = date("d.m.Y - H:i",$row->tstamp);211. 212.				echo "<div id=\"text\">";213.					echo "<h1 style=\"margin:0px;\">" . $row->title . "</h1>am " . $datetime . "<br/><br/>";214.					echo nl2br($row->content);215.					echo "<br/><br/>";216. 217.					$query2 = "SELECT * FROM com_news_comment WHERE news_id = '" . $_GET['id'] . "'";218.					$result2 = mysql_query($query2) OR die("<pre>\n".$query2."</pre>\n".mysql_error());219.					$num_rows2 = mysql_num_rows($result2);220. 221.					if($num_rows2 != 0)222.					{223.						echo "<h2 style=\"margin:0px;\">Kommentare</h2>";224. 225.						while($row2 = mysql_fetch_object($result2))226.						{227.							$query3 = "SELECT * FROM com_user WHERE id = '" . $row2->user_id . "' LIMIT 1";228.							$result3 = mysql_query($query3) OR die("<pre>\n".$query3."</pre>\n".mysql_error());229.							$row3 = mysql_fetch_object($result3);230. 231.							$datetime = date("d.m.Y - H:i",$row2->tstamp);232.							$content = nl2br($row2->content);233. 234.							echo "<div class=\"news-comment\" style=\"margin-bottom:15px;margin-top:15px;\">".235.									 "<div class=\"news_comment_head\" style=\"margin-bottom:10px;\">Von " . $row3->vorname . " " . $row3->name . " am " . $datetime . "</div>".236.									 "<div class=\"news_comment_main\">" . $content . "</div>".237.								 "</div><hr>";238.						}239.					}240. 241.					if($this->user->checkIfLoggedIn() == 1)242.					{	243.						echo "<h2 style=\"margin:0px;\">Kommentar verfassen</h2>";244.						echo "<div>";245.						?>246.							<form action="<?php echo $_SERVER['PHP_SELF']; ?>?site=news&id=<?php echo $_GET['id'] ?>" method="post">247.								<textarea name="content" style="width:610px;height:150px;"></textarea><br>248. 249.								<input type="submit" name="newcomment" value="Absenden">250.							</form>251.						<?php252.						echo "</div>";253. 254.						if(isset($_POST['newcomment'])) 255.						{256.							$content = $_POST['content'];257.							$news_id = $_GET['id'];258.							$user_id = $_SESSION['userID'];259.							$tstamp = time();260. 261.							$query = "INSERT INTO com_news_comment (news_id, user_id, content, tstamp) VALUES ('$news_id', '$user_id', '$content', '$tstamp')";262.							mysql_query($query) OR die("<pre>\n".$query."</pre>\n".mysql_error());263. 264.							echo "<meta http-equiv='refresh' content='0; URL=".$_SERVER['PHP_SELF']."?site=news&id=" . $news_id . "'>";265.						}266.					}267. 268.				echo "</div>";269.			}270. 271.			###################################272.			######      FIRSTLOGIN      #######273.			###################################274. 275.			elseif($site == "firstlogin")276.			{277.				echo "Bitte ändere dein Passwort:";278. 279.				?>280. 281.				<form name="changepw" action="<?php echo $_SERVER['PHP_SELF']; ?>?site=firstlogin" method="post">282.					<div id="user-register-header">Passwort ändern</div>283.					<div id="user-register-main">284.						<div class="user-register-main-label">285.							Neues Passwort: 286.						</div>287.						<div class="user-register-main-input">288.							<input type="password" name="password" value="<?php if(isset($_POST['changepw'])){ echo(htmlspecialchars($_POST['password'])); } ?>" style="width:165px;">289.						</div>290.						<div id="user-register-main-button">291.							<input type="submit" name="changepw" value="Ändern">292.						</div>293.					</div>294.				</form>295. 296.				<?php297. 298.				if(isset($_POST['changepw']))299.				{300.					$query = "UPDATE com_user SET password = '" . md5($_POST['password']) . "', nologin = '0' WHERE id = '" . $_SESSION['userID'] . "'";301.					mysql_query($query) OR die("<pre>\n".$query."</pre>\n".mysql_error());302. 303.					echo "<meta http-equiv=\"refresh\" content=\"0; URL=".$_SERVER['PHP_SELF']."\">";304.				}305.			}306. 307.			####################################308.			######      LOGINFEHLER      #######309.			####################################310. 311.			elseif($site == "loginfehler")312.			{313.				echo "Das angegebene Passwort stimmt nicht mit dem Benutzernamen überein.<br />Bzw. der angegebene Benutzer existiert nicht.";314.			}315. 316.			###############################317.			######      LOGOUT      #######318.			###############################319. 320.			elseif($site == "logout")321.			{322.				$this->user->logout();323.			}324. 325.			#####################################326.			######      STATIC PAGES      #######327.			#####################################328. 329.			else330.			{331.				$query = "SELECT * FROM com_page WHERE alias = '" . $site . "' ORDER BY id DESC LIMIT 1";332.				$result = mysql_query($query) OR die("<pre>\n".$query."</pre>\n".mysql_error());333.				$row = mysql_fetch_object($result);334. 335.				$site_exits = mysql_num_rows($result);336. 337.				if($site_exits == 1)338.				{339.					echo "<div id=\"text\">";340.						echo $row->content;341.					echo "</div>";342. 343.					if($site == "home")344.					{345.						if($this->user->checkIfLoggedIn() == 1)346.						{347.							$query = "SELECT * FROM com_user WHERE id = '" . $_SESSION['userID'] . "' LIMIT 1";348.							$result = mysql_query($query) OR die("<pre>\n".$query."</pre>\n".mysql_error());349.							$row = mysql_fetch_object($result);350. 351.							if($row->nologin == 1)352.							{353.								echo "<meta http-equiv=\"refresh\" content=\"0; URL=".$_SERVER['PHP_SELF']."?site=firstlogin\">";354.							}355.						}356. 357.						echo "<div id=\"extended\">";358.							echo "<div id=\"extended-left\">";359.								echo "<div id=\"extended-left-top\">";360.								echo "</div>";361.								echo "<div id=\"extended-left-content\">";362.									echo "- Pokern in schöner Atmosphäre <br/> - Sehr gute Auszahlungen <br/> - BuyIn nur 15 Euro <br/> - Bei 20 Teilnehmer werden <br/> 130 Euro ausgezahlt";363.								echo "</div>";364.							echo "</div>";365.							echo "<div id=\"extended-right\">";366.								echo "<div id=\"extended-right-top\">";367.								echo "</div>";368.								echo "<div id=\"extended-right-content\">";369. 370.									################################################371.									############     TOPLISTE START     ############372.									################################################373. 374.									?>375. 376.									<div id="rank-item-yellow">PLATZ 1 | 355 PUNKTE | Duke</div>377.									<div id="rank-item-none">PLATZ 2 | 328 PUNKTE | Umba</div>378.									<div id="rank-item-yellow">PLATZ 3 | 308 PUNKTE | Gisi2311</div>379.									<div id="rank-item-none">PLATZ 4 | 295 PUNKTE | Manni</div>380.									<div id="rank-item-yellow">PLATZ 5 | 289 PUNKTE | Bruxi</div>381.									<div id="rank-item-none">PLATZ 6 | 276 PUNKTE | Eisbärin</div>382. 383.									<?php384. 385. 386.									###############################################387.									############     TOPLISTE ENDE     ############388.									###############################################389. 390.									/*391.									$query2 = "SELECT @rownum:=@rownum+1 pos, p.* FROM com_user p, (SELECT @rownum:=0) r ORDER BY points DESC LIMIT 6";392.									$result2 = mysql_query($query2) OR die("<pre>\n".$query2."</pre>\n".mysql_error());393. 394.									$style = "yellow";395. 396.									while($row2 = mysql_fetch_object($result2))397.									{398.										echo "<div id=\"rank-item-" . $style . "\">";399.											echo "PLATZ " . $row2->pos . " | " . $row2->points . " PUNKTE | " . $row2->vorname . " " . $row2->name;400.										echo "</div>";401. 402.										if($style == "yellow")403.										{404.											$style = "none";405.										}406.										else407.										{408.											$style = "yellow";409.										}410.									}411.									*/412. 413.									echo "<div style=\"margin-left:20px;margin-top:20px;font-size:10px;color:#fff;\"> *** Die besten 8 Spieler, in der Jahresliga, gespielt wird bis Ende Dezember, qualifizieren sich für ein Bonus Turnier.</div>";414.								echo "</div>";415.							echo "</div>";416.						echo "</div>";417. 418.						echo "<div id=\"extended2\">";419.							echo "<div id=\"extended2-left\">";420.								echo "<div id=\"extended2-left-top\">";421.									echo "TERMINE FÜR TURNIERE";422.								echo "</div>";423.								echo "<div id=\"extended2-left-content\">";424.									if($this->user->checkIfLoggedIn() == 0)425.									{426.										echo "Bitte loggen Sie sich ein oder Registrieren Sie sich um diesen Bereich zu sehen.";427.									}428.									else429.									{430.										$query2 = "SELECT * FROM com_tournament WHERE typ = '3' AND datetime > '".time()."' ORDER BY datetime ASC";431.										$result2 = mysql_query($query2) OR die("<pre>\n".$query2."</pre>\n".mysql_error());432.										while($row2 = mysql_fetch_object($result2))433.										{434.											$query3 = "SELECT * FROM com_tournament_participation WHERE user_id = '" . $_SESSION['userID'] . "' AND tournament_id = '" . $row2->id . "' LIMIT 1";435.											$result3 = mysql_query($query3) OR die("<pre>\n".$query3."</pre>\n".mysql_error());436.											$nimmtteil = mysql_num_rows($result3);437. 438.											$query4 = "SELECT * FROM com_tournament_participation WHERE tournament_id = '" . $row2->id . "'";439.											$result4 = mysql_query($query4) OR die("<pre>\n".$query4."</pre>\n".mysql_error());440.											$anzteilnehmer = mysql_num_rows($result4);441. 442.											if($nimmtteil == 0)443.											{444.												$option = "<a href=\"".$_SERVER['PHP_SELF']."?site=teilnehmen&id=". $row2->id ."\">(Anmelden)</a>";445.											}446.											else447.											{448.												$option = "<a href=\"".$_SERVER['PHP_SELF']."?site=details&id=". $row2->id ."\">(Details)</a>";449.											}450. 451.											$datetime = date("d.m.Y",$row2->datetime);452. 453.											echo "" . $datetime . " | BuyIn " . $row2->buyin . " ? | " . $anzteilnehmer . "/". $row2->players . " " . $option . "<br />";454.										}455.									}456.								echo "</div>";457.							echo "</div>";458.							echo "<div id=\"extended2-right\">";459.								echo "<div id=\"extended2-right-top\">";460.									echo "SPIELER DIE SICH FÜR DAS NÄCHSTE <br /> TURNIER ANGEMELDET HABEN";461.								echo "</div>";462.								echo "<div id=\"extended2-right-content\">";463.									if($this->user->checkIfLoggedIn() == 0)464.									{465.										echo "Bitte loggen Sie sich ein oder Registrieren Sie sich um diesen Bereich zu sehen.";466.									}467.									else468.									{469.										$query2 = "SELECT * FROM com_tournament WHERE typ = '3' AND datetime > '".time()."' ORDER BY datetime ASC LIMIT 1";470.										$result2 = mysql_query($query2) OR die("<pre>\n".$query2."</pre>\n".mysql_error());471.										$row2 = mysql_fetch_object($result2);472.										$numrows2 = mysql_num_rows($result2);473. 474.										if($numrows2 != 0)475.										{476.											$query3 = "SELECT * FROM com_tournament_participation WHERE tournament_id = '" . $row2->id . "'";477.											$result3 = mysql_query($query3) OR die("<pre>\n".$query3."</pre>\n".mysql_error());478.											while($row3 = mysql_fetch_object($result3))479.											{480.												$query4 = "SELECT * FROM com_user WHERE id = '" . $row3->user_id ."' LIMIT 1";481.												$result4 = mysql_query($query4) OR die("<pre>\n".$query4."</pre>\n".mysql_error());482.												$row4 = mysql_fetch_object($result4);483. 484.												echo $row4->vorname . " " . $row4->name . "<br />";485.											}486.										}487.									}488.								echo "</div>";489.							echo "</div>";490.						echo "</div>";491.					}					492.					elseif($site == "poker-turniere")493.					{494.						echo "<div id=\"extended2\">";495.							echo "<div id=\"extended2-left\">";496.								echo "<div id=\"extended2-left-top\">";497.									echo "TERMINE FÜR TURNIERE";498.								echo "</div>";499.								echo "<div id=\"extended2-left-content\">";500.									if($this->user->checkIfLoggedIn() == 0)501.									{502.										echo "Bitte loggen Sie sich ein oder Registrieren Sie sich um diesen Bereich zu sehen.";503.									}504.									else505.									{506.										if($this->user->checkIfIsVip() == 1)507.										{508.											$query2 = "SELECT * FROM com_tournament WHERE typ = '1' AND datetime > '".time()."' ORDER BY datetime ASC";509.											$result2 = mysql_query($query2) OR die("<pre>\n".$query2."</pre>\n".mysql_error());510.											while($row2 = mysql_fetch_object($result2))511.											{512.												$query3 = "SELECT * FROM com_tournament_participation WHERE user_id = '" . $_SESSION['userID'] . "' AND tournament_id = '" . $row2->id . "' LIMIT 1";513.												$result3 = mysql_query($query3) OR die("<pre>\n".$query3."</pre>\n".mysql_error());514.												$nimmtteil = mysql_num_rows($result3);515. 516.												$query4 = "SELECT * FROM com_tournament_participation WHERE tournament_id = '" . $row2->id . "'";517.												$result4 = mysql_query($query4) OR die("<pre>\n".$query4."</pre>\n".mysql_error());518.												$anzteilnehmer = mysql_num_rows($result4);519. 520.												if($nimmtteil == 0)521.												{522.													$option = "<a href=\"".$_SERVER['PHP_SELF']."?site=teilnehmen&id=". $row2->id ."\">(Anmelden)</a>";523.												}524.												else525.												{526.													$option = "<a href=\"".$_SERVER['PHP_SELF']."?site=details&id=". $row2->id ."\">(Details)</a>";527.												}528. 529.												$datetime = date("d.m.Y",$row2->datetime);530. 531.												echo $datetime . " | BuyIn " . $row2->buyin . " Euro | " . $anzteilnehmer . "/". $row2->players . " " . $option . "<br />";532.											}533.										}534. 535.										$query2 = "SELECT * FROM com_tournament WHERE typ = '3' AND datetime > '".time()."' ORDER BY datetime ASC";536.										$result2 = mysql_query($query2) OR die("<pre>\n".$query2."</pre>\n".mysql_error());537.										while($row2 = mysql_fetch_object($result2))538.										{539.											$query3 = "SELECT * FROM com_tournament_participation WHERE user_id = '" . $_SESSION['userID'] . "' AND tournament_id = '" . $row2->id . "' LIMIT 1";540.											$result3 = mysql_query($query3) OR die("<pre>\n".$query3."</pre>\n".mysql_error());541.											$nimmtteil = mysql_num_rows($result3);542. 543.											$query4 = "SELECT * FROM com_tournament_participation WHERE tournament_id = '" . $row2->id . "'";544.											$result4 = mysql_query($query4) OR die("<pre>\n".$query4."</pre>\n".mysql_error());545.											$anzteilnehmer = mysql_num_rows($result4);546. 547.											if($nimmtteil == 0)548.											{549.												$option = "<a href=\"".$_SERVER['PHP_SELF']."?site=teilnehmen&id=". $row2->id ."\">(Anmelden)</a>";550.											}551.											else552.											{553.												$option = "<a href=\"".$_SERVER['PHP_SELF']."?site=details&id=". $row2->id ."\">(Details)</a>";554.											}555. 556.											$datetime = date("d.m.Y",$row2->datetime);557. 558.											echo $datetime . " | BuyIn " . $row2->buyin . " Euro | " . $anzteilnehmer . "/". $row2->players . " " . $option . "<br />";559.										}560.									}561.								echo "</div>";562.							echo "</div>";563.							echo "<div id=\"extended2-right\">";564.								echo "<div id=\"extended2-right-top\">";565.									echo "SPIELER DIE SICH FÜR DAS NÄCHSTE <br /> TURNIER ANGEMELDET HABEN";566.								echo "</div>";567.								echo "<div id=\"extended2-right-content\">";568.									if($this->user->checkIfLoggedIn() == 0)569.									{570.										echo "Bitte loggen Sie sich ein oder Registrieren Sie sich um diesen Bereich zu sehen.";571.									}572.									else573.									{574.										if($this->user->checkIfIsVip() == 1)575.										{	576.											$query2 = "SELECT * FROM com_tournament WHERE typ = '1' AND datetime > '".time()."' ORDER BY datetime ASC LIMIT 1";577.											$result2 = mysql_query($query2) OR die("<pre>\n".$query2."</pre>\n".mysql_error());578.											$row2 = mysql_fetch_object($result2);579.											$numrows2 = mysql_num_rows($result2);580. 581.											if($numrows2 != 0)582.											{583.												$query3 = "SELECT * FROM com_tournament_participation WHERE tournament_id = '" . $row2->id . "'";584.												$result3 = mysql_query($query3) OR die("<pre>\n".$query3."</pre>\n".mysql_error());585.												while($row3 = mysql_fetch_object($result3))586.												{587.													$query4 = "SELECT * FROM com_user WHERE id = '" . $row3->user_id ."' LIMIT 1";588.													$result4 = mysql_query($query4) OR die("<pre>\n".$query4."</pre>\n".mysql_error());589.													$row4 = mysql_fetch_object($result4);590. 591.													echo $row4->vorname . " " . $row4->name . "<br />";592.												}593.											}594.										}595.									}596.								echo "</div>";597.							echo "</div>";598.						echo "</div>";599.					}600.					elseif($site == "cash-game")601.					{602.						echo "<div id=\"extended2\">";603.							echo "<div id=\"extended2-left\">";604.								echo "<div id=\"extended2-left-top\">";605.									echo "TERMINE FÜR CASH GAMES";606.								echo "</div>";607.								echo "<div id=\"extended2-left-content\">";608.									if($this->user->checkIfLoggedIn() == 0)609.									{610.										echo "Bitte loggen Sie sich ein oder Registrieren Sie sich um diesen Bereich zu sehen.";611.									}612.									else613.									{614.										if($this->user->checkIfIsVip() == 1)615.										{616.											$query2 = "SELECT * FROM com_tournament WHERE typ = '2' AND datetime > '".time()."' ORDER BY datetime ASC";617.											$result2 = mysql_query($query2) OR die("<pre>\n".$query2."</pre>\n".mysql_error());618.											while($row2 = mysql_fetch_object($result2))619.											{620.												$query3 = "SELECT * FROM com_tournament_participation WHERE user_id = '" . $_SESSION['userID'] . "' AND tournament_id = '" . $row2->id . "' LIMIT 1";621.												$result3 = mysql_query($query3) OR die("<pre>\n".$query3."</pre>\n".mysql_error());622.												$nimmtteil = mysql_num_rows($result3);623. 624.												$query4 = "SELECT * FROM com_tournament_participation WHERE tournament_id = '" . $row2->id . "'";625.												$result4 = mysql_query($query4) OR die("<pre>\n".$query4."</pre>\n".mysql_error());626.												$anzteilnehmer = mysql_num_rows($result4);627. 628.												if($nimmtteil == 0)629.												{630.													$option = "<a href=\"".$_SERVER['PHP_SELF']."?site=teilnehmen&id=". $row2->id ."\">(Anmelden)</a>";631.												}632.												else633.												{634.													$option = "<a href=\"".$_SERVER['PHP_SELF']."?site=details&id=". $row2->id ."\">(Details)</a>";635.												}636. 637.												$datetime = date("d.m.Y",$row2->datetime);638. 639.												echo $datetime . " | Blinds " . $row2->buyin . " | " . $anzteilnehmer . "/". $row2->players . " " . $option . "<br />";640.											}641.										}642.										else643.										{644.											echo "Sie müssen für diesen Bereich VIP Mitglied sein, um diesen Bereich sehen zu können.";645.										}646.									}647.								echo "</div>";648.							echo "</div>";649.							echo "<div id=\"extended2-right\">";650.								echo "<div id=\"extended2-right-top\">";651.									echo "SPIELER DIE SICH FÜR DAS NÄCHSTE <br /> CASH GAME ANGEMELDET HABEN";652.								echo "</div>";653.								echo "<div id=\"extended2-right-content\">";654.									if($this->user->checkIfLoggedIn() == 0)655.									{656.										echo "Bitte loggen Sie sich ein oder Registrieren Sie sich um diesen Bereich zu sehen.";657.									}658.									else659.									{660.										if($this->user->checkIfIsVip() == 1)661.										{	662.											$query2 = "SELECT * FROM com_tournament WHERE typ = '2' AND datetime > '".time()."' ORDER BY datetime ASC LIMIT 1";663.											$result2 = mysql_query($query2) OR die("<pre>\n".$query2."</pre>\n".mysql_error());664.											$row2 = mysql_fetch_object($result2);665.											$num_row2 = mysql_num_rows($result2);666. 667.											if($num_row2 != 0)668.											{669.												$query3 = "SELECT * FROM com_tournament_participation WHERE tournament_id = '" . $row2->id . "'";670.												$result3 = mysql_query($query3) OR die("<pre>\n".$query3."</pre>\n".mysql_error());671.												while($row3 = mysql_fetch_object($result3))672.												{673.													$query4 = "SELECT * FROM com_user WHERE id = '" . $row3->user_id ."' LIMIT 1";674.													$result4 = mysql_query($query4) OR die("<pre>\n".$query4."</pre>\n".mysql_error());675.													$row4 = mysql_fetch_object($result4);676. 677.													echo $row4->vorname . " " . $row4->name . "<br />";678.												}679.											}680.										}681.									}682.								echo "</div>";683.							echo "</div>";684.						echo "</div>";685.					}686.				}687.				else688.				{689.					echo "Die von dir aufgerufene Seite existiert nicht!";690.				}691.			}692. 693.		echo "\t\t\t\t\t\t</div>\n";	694. 695.		//$this->database->disconnect($connection);696.	}	697.}698.?>

Die Seite "http://trustpoker.de/index.php?site=unsere-pokerregeln" wird ja in einer Datei genriert und ich habe mir jetzt eine Datei generiert mit "Passwort-vergessen" da hätte ich gerne ein Script

Ich habe leider nicht so viele Erfahrungen, in der Suchmaschinenoptimierung bin ich sehr fit, daher biete ich 10 hochwertige Backlinks an als Gegenleistung
 
Hallo,

ich habe schnell eins fertig gebaut:

PHP:
<?php
$wimysql_host="localhost";
$wimysql_user="root";
$wimysql_pw="";
$wimysql_db="smarttvappsv2";
include("mysql_class.php");

$WI_Mysql = new WI_Mysql();
$WI_Mysql->Initalize($wimysql_host,$wimysql_user,$wimysql_pw,$wimysql_db);
$WI_Mysql->Connect();

if (isset($_POST['email'])) {
	$random_password=md5(uniqid(rand()));
	$emailpassword=substr($random_password, 0, 8);
	$newpassword = md5($emailpassword);

	$empfaenger = $_POST['email'];
	$sender="chef@dmaskk.de";
	$betreff = "Reset your Password";
	
	$mailtext="Hallo, <br /> Ihr Passwort wurde resettet : ".$emailpassword;	
	$mail_text = $mailtext;

	$header  = 'MIME-Version: 1.0' . "\r\n";
	$header .= 'Content-type: text/html; charset=utf-8' . "\r\n";
		
	if(mail($empfaenger, $betreff, $mailtext, "From: $sender\n" . $header)) {
	  ?> Passwort wurde verschickt <?php
	  $WI_Mysql->Query("UPDATE wi_user SET password='".$newpassword."' WHERE email='".$_POST['email']."'");	  
	}
	
} else {
?>
<form name="form1" method="post" action="">
<table width="100%" border="0" cellpadding="4" cellspacing="1">
  <tr>
    <td width="50%"> Meine Email Adresse :</td>
    <td width="50%">
      <label for="email"></label>
      <input type="text" name="email" id="email">
    </td>
  </tr>
</table>
</form>
<?php
}

?>

Wobei hier wird meine eigene Mysql Klasse geladen die solltest du mit deiner austauschen.

Vllt hilft es dir ja weiter
 
Hallo,

ich schätze mal das in der URL das über den Parameter "site" der wert als html eingelesen wird und danach ausgegeben.
Daher wird mein Code nicht ausgeführt sondern eingelesen und dargestellt.

Leider sind deine PHP Codes sehr unübersichtlich. Wird der Code auch so im Editor angezeigt ?
 
Ich kann diese Unterseite nicht im Server finden, sondern nur in der Datenbank und über die Datenbank bearbeite ich die Datei
 
ja ok, dann werden deine Seiten aus MySQL geladen oder ?

naja auf jedenfall hört sich das in erster Linie ein bißchen Komplex an. Leider habe ich es noch nicht ganz begriffen wie sich die Seiten dann aufbauen.

Ich habe mal die Seite mir angeschaut und bin der Auffassung das die Seiten teils teils aus statischen und dynamischen Inhalten erzeugt wird.

Grundsätzlich müsste ich mir mal das Gesamte mir mal anschauen, damit ich es verstehen kann.

Gruß Dennis
 
Ich kann im Backend.php neue Seiten erzeugen und dann dort auch Text einfügen, aber nur HTML, wenn ich PHP einfüge, wird der Code angezeigt, daher habe ich es in der Datenbank eingefügt.

von welcher Seite brauchst du dann den Quelltext ?
 
Zurück