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 ::

Einführung in XHTML, CSS und Webdesign

Einführung in XHTML, CSS und Webdesign 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 > 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 25.03.2013, 22:57:32
I-LIKE-THAT I-LIKE-THAT ist offline
Anfänger
 
Registriert seit: Mar 2013
Alter: 27
Beiträge: 11
Passwortvergessenfunktion

Ich bräuchte hilfe! Ich bekomme leider nicht den fehler heraus, vielleicht erkennt ja einer von euch den Fehler. Würde mich sehr freuen wenn ich dieses Problem entlich gelöst hätte.
Undzwar gibt mir der Browser nach der eingabe und dem abschicken des Usernames diesen Fehler:
Error: Unknown database 'login' <--- das komm aber nur wenn in der 3.Datei bei $MYSQL_DATA der name der tabelle steht.

SELECT Email FROM User WHERE Nickname = 'admin'Table 'htmlworld.user' doesn't exist
<----- das kommt wenn ich den namen der datenbank angebe!

meine Tabelle siet so aus:

1. id
2.user
3.passwort
4.email

1.Datei = Startseite
PHP-Code:
<?php
session_start
();
$verhalten 0;

if(!isset(
$_SESSION["username"]) and !isset($_GET["page"])) {
$verhalten 0;
}
if(isset(
$_GET["page"]) && $_GET["page"] == "log") {   
/*
$user = $_POST["user"];
$passwort = $_POST["passwort"];
*/
$user strtolower($_POST["user"]);
$passwort md5 ($_POST["passwort"]);

            
$verbindung mysql_connect("localhost""root""")
            or die (
"Fehler im System");
            
            
mysql_select_db("htmlworld")
            or die (
"Verbindung zur Datenbank war nicht möglich...");
            
            
$control 0;
            
$abfrage "SELECT * FROM login WHERE user = '$user' AND passwort = '$passwort'";
            
$ergebnis mysql_query($abfrage);
            while(
$row mysql_fetch_object($ergebnis))
                {
                    
$control++;
                }


if(
$control != 0) {
$_SESSION["username"] = $user;
$verhalten 1;
} else {
$verhalten 2;
}
}
?>
<html>
<head>
    <title>Login</title>
    <?php
    
if ($verhalten == 1) {
    
?>
        <meta http-equiv="refresh" content="3; URL=seite2.php" />
    <?php
    
}
    
?>
</head>
<body>
    <?php
    
if($verhalten == 0) {
    
?>
    Bitte logge dich ein:<br />
    <form method="post" action="index.php?page=log">
        User:<input type="text" name="user" /><br />
        Passwort:<input type="password" name="passwort" /><br />
        Mail:<input type="text" name="mail" /><br />
        <input type="submit" value="Einloggen" />
    </form>
    <p><a href="register.php">Noch nicht dabei? Jetzt Registrieren...</a></p>
    <p><a href="passwort_vergessen.php">Passwort vergessen ?...</a></p>
    <?php
    
}
    if(
$verhalten == 1) {
    
?>
    Du hast dich richtig eingeloggt und wirst nun weitergeleitet....
    <?php
    
}
    if(
$verhalten == 2) {
    
?>
    Du hast dich nicht richtig eingeloggt! <a href="index.php">Zur&uuml;ück</a>. 
    <?php
    
}
    
?>

</body>
</html>
2.Datei Registrierungsdatei
PHP-Code:
<html>
<head>
<title>Mein Bereich - Registrieren</title>
</head>
<body>
<h3>Registrieren<h3>
<?php
if(!isset($_GET["page"])) {
?>        
<form action="register.php?page=2" method="post">
Username: <input type="text" name="user" /><br />
Passwort: <input type="password" name="pw" /><br />
Passwort wiederholen: <input type="password" name="pw2" /><br />
Email:<input type="text" name="email" /><br /> 
<input type="submit" value="Senden" />
</form>
<?php
}
?>
<?php
if(isset($_GET["page"])) {
    if(
$_GET["page"] =="2") {
    
$user strtolower($_POST["user"]);
    
$pw md5($_POST["pw"]);
    
$pw2 md5($_POST["pw2"]);
    
    if(
$pw != $pw2) {
        echo 
"Deine Passwörter stimmen nicht über ein. Bitte wiederhole deine Eingabe.....<a href=\"register.php\">Zur&uuml;ck</a>";
    } else {
            
$verbindung mysql_connect("localhost""root""")
            or die (
"Fehler im System");
            
            
mysql_select_db("htmlworld")
            or die (
"Verbindung zur Datenbank war nicht möglich...");
            
            
$control 0;
            
$abfrage "SELECT user FROM login WHERE user = '$user'";
            
$ergebnis mysql_query($abfrage);
            while(
$row mysql_fetch_object($ergebnis))
                {
                    
$control++;
                }
            if(
$control != 0) {
            echo 
"Username schon vergeben. Bitte verwenden Sie einen anderen Usernamen.....<a href=\"register.php\">Zur&uuml;ck</a>";             
            } else {
            
$eintrag "INSERT INTO login
            (user, passwort)
            
            VALUES
            ('$user', '$pw')"
;
            
            
$eintragen mysql_query($eintrag);
            
            if(
$eintragen == true) {
                echo 
"Vielen Dank. Du hat dich nun Registriert...<a href=\"index.php.php\">Jetzt Anmelden</a>";
            } else {
                echo 
"Fehlre im System. Bitte versuche es Später erneut!";
            }
            
mysql_close($verbindung);
            }
    }
    }
}
?>
</body>
</html>
3.Datei Passwortvergessendatei
PHP-Code:
 <?php
    error_reporting
(E_ALL);

    
$MYSQL_HOST 'localhost';
    
$MYSQL_USER 'root';
    
$MYSQL_PASS '';
    
$MYSQL_DATA 'login';

    
$connid = @mysql_connect($MYSQL_HOST$MYSQL_USER$MYSQL_PASS) OR die("Error: ".mysql_error());
    
mysql_select_db($MYSQL_DATA) OR die("Error: ".mysql_error());

    if(isset(
$_POST['submit']) AND $_POST['submit']=='Abschicken'){
        
// Daten prüfen
        
$errors = array();
        if(!isset(
$_POST['Nickname']))
            
$errors[] = "Bitte benutzen Sie unser Passwortformular";
        else{
            if(
trim($_POST['Nickname']) == "")
                
$errors[] = "Geben Sie Ihren Nickname an.";
            
// Nickname suchen
            
$sql "SELECT
                        Email
                    FROM
                        User
                    WHERE
                        Nickname = '"
.mysql_real_escape_string(trim($_POST['Nickname']))."'
                        "
;
            
$result mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
            
$row mysql_fetch_assoc($result);
            if(!
$row)
                
$errors[] = "Ihr Nickname konnte nicht gefunden werden.\n";
        }
        if(
count($errors)){
            echo 
"Ihr Passwort konnte nicht versendet werden.<br>\n".
                 
"<br>\n";
            foreach(
$errors as $error)
                echo 
$error."<br>\n";
            echo 
"<br>\n";
            echo 
"Zurück zum <a href=\"".$_SERVER['PHP_SELF']."\">Formular</a>\n";
        }
        else {
            
// Neues Passwort erstellen
            
$passwort substr(md5(microtime()),0,8);
            
$sql "UPDATE
                        User
                    SET
                        Passwort = '"
.md5(trim($passwort))."'
                    WHERE
                        Nickname = '"
.mysql_real_escape_string(trim($_POST['Nickname']))."'
                   "
;
            
mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());

            
// Email verschicken
            
$empfaenger $row['Email'];
            
$titel "Neues Passwort";
            
$mailbody "Ihr neues Passwort lautet:\n\n".
                        
$passwort."\n\n".
                        
"Ihr altes Passwort wurde gelöscht.";
            
$header "From: daniel.marrara@yahoo.de.de\n";
            if(@
mail($empfaenger$titel$mailbody$header)){
                echo 
"Ihr neues Passwort wurde erfolgreich an Ihre Email-Adresse versandt.<br>\n".
                     
"Zurück zur <a href=\"index.php\">Startseite</a>\n";
            }
            
// Im Fehlerfall wird die Mailadresse des Webmasters für den direkten Versandt eingeblendet
            
else{
                echo 
"Beim Senden der Email trat ein Fehler auf.<br>\n".
                     
"Bitte wenden Sie sich direkt an den <a href=\"mailto:daniel.marrara@yahoo.de\">Webmaster</a>.\n";
            }
        }
    }
    else{
            echo 
"<form ".
                 
" name=\"Passwort\" ".
                 
" action=\"".$_SERVER['PHP_SELF']."\" ".
                 
" method=\"post\" ".
                 
" accept-charset=\"ISO-8859-1\">\n";
            echo 
"Nickname :\n";
            echo 
"<input type=\"text\" name=\"Nickname\" maxlength=\"32\">\n";
            echo 
"<br>\n";
            echo 
"<input type=\"submit\" name=\"submit\" value=\"Abschicken\">\n";
            echo 
"</form>\n";
    }
?>

lg Daniel
Mit Zitat antworten
  #2  
Alt 26.03.2013, 12:39:41
DokuLeseHemmung DokuLeseHemmung ist offline
SELFPHP Experte
 
Registriert seit: Jun 2008
Alter: 15
Beiträge: 2.269
AW: Passwortvergessenfunktion

Soll ich dir jetzt die Fehlermeldung vorlesen?
Mit Zitat antworten
  #3  
Alt 26.03.2013, 12:46:19
I-LIKE-THAT I-LIKE-THAT ist offline
Anfänger
 
Registriert seit: Mar 2013
Alter: 27
Beiträge: 11
AW: Passwortvergessenfunktion

Nein, aba ich find den ******** fehler nicht -.-
Mit Zitat antworten
  #4  
Alt 26.03.2013, 12:53:03
DokuLeseHemmung DokuLeseHemmung ist offline
SELFPHP Experte
 
Registriert seit: Jun 2008
Alter: 15
Beiträge: 2.269
AW: Passwortvergessenfunktion

Ich schon!
In der Meldung ist es doch klar: Table 'htmlworld.user' doesn't exist

Und warum die Tabelle nicht existiert, kann ich dir allerdings nicht sagen......
Mit Zitat antworten
  #5  
Alt 26.03.2013, 12:54:34
I-LIKE-THAT I-LIKE-THAT ist offline
Anfänger
 
Registriert seit: Mar 2013
Alter: 27
Beiträge: 11
AW: Passwortvergessenfunktion

Mein table heist aba login !!
Mit Zitat antworten
  #6  
Alt 26.03.2013, 12:59:29
DokuLeseHemmung DokuLeseHemmung ist offline
SELFPHP Experte
 
Registriert seit: Jun 2008
Alter: 15
Beiträge: 2.269
AW: Passwortvergessenfunktion

Und?
Warum steht im SQL dann "FROM User"?
Mannoooo.....
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


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:47: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