• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

DRINGEND! Table 'usr_web*****_1.users' doesn't exist

jakestyler

Mitglied
Hallo :)
ich habe folgendes Script (gehört zu einem FB-Login):

<?php
define('DB_SERVER', 'localhost');
define('DB_USERNAME', 'web*****');
define('DB_PASSWORD', '*******');
define('DB_DATABASE', 'usr_web******_1');
$connection = mysql_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD) or die(mysql_error());
$database = mysql_select_db(DB_DATABASE) or die(mysql_error());
?>

Rufe ich die Seite auf bekomme ich folgenden Error:
Table 'usr_web*****_1.users' doesn't exist

Könnt ihr mir helfen? Es ist dringend! :)
 
Werbung:
Werbung:
Schuld ist womöglich der Punkt im Datenbanknamen. Mit ihm wird im Regelfall auf eine Tabelle einer Datenbank verwiesen.
Code:
datenbank.tabelle
Wähle einen anderen Datenbanknamen und/oder bessere den Code entsprechend aus.
 
Hallo,
danke für die Antwort... Leider kann ich damit nicht viel anfangen, da ich sonst mit Datenbanken nicht so viel am Hut habe. Der Name lässt sich leider nicht ändern, was müsste ich den umändern im Code?
 
Kann es sein, dass Du uns noch Code vorenthältst. Weil in dem Codeausschnitt hast Du nichts codiert, was diese Fehlermeldung erzeugen könnte. Wenn ich das richtig gesehen habe.
 
Werbung:
Nein, eigentlich nicht. Es ist halt so, dass ich das als fertigen Code gedownloaded habe, die Datei wird unter config/dbconfig.php gespeichert, so wie sie ist. Ich kann ja mal weitere Teile des Dokumentes posten.
 
Direkt dazu gehört:

PHP:
<?php
require 'dbconfig.php';
class User {
    function checkUser($uid, $oauth_provider, $username,$email,$twitter_otoken,$twitter_otoken_secret) 	{        $query = mysql_query("SELECT * FROM `users` WHERE oauth_uid = '$uid' and oauth_provider = '$oauth_provider'") or die(mysql_error());        $result = mysql_fetch_array($query);        if (!empty($result)) {            # User is already present        } else {            #user not present. Insert a new Record            $query = mysql_query("INSERT INTO `users` (oauth_provider, oauth_uid, username,email,twitter_oauth_token,twitter_oauth_token_secret) VALUES ('$oauth_provider', $uid, '$username','$email')") or die(mysql_error());            $query = mysql_query("SELECT * FROM `users` WHERE oauth_uid = '$uid' and oauth_provider = '$oauth_provider'");            $result = mysql_fetch_array($query);            return $result;        }        return $result;    }
    
}
?>
 
Werbung:
Hier wird die Datei auch genutzt:

PHP:
<?php
require 'facebook/facebook.php';require 'config/fbconfig.php';require 'config/functions.php';
$facebook = new Facebook(array(            'appId' => APP_ID,            'secret' => APP_SECRET,            ));
$user = $facebook->getUser();
if ($user) {  try {    // Proceed knowing you have a logged in user who's authenticated.    $user_profile = $facebook->api('/me');  } catch (FacebookApiException $e) {    error_log($e);    $user = null;  }





    if (!empty($user_profile )) {        # User info ok? Let's print it (Here we will be adding the login and registering routines)          $username = $user_profile['name'];			 $uid = $user_profile['id'];		 $email = $user_profile['email'];        $user = new User();        $userdata = $user->checkUser($uid, 'facebook', $username,$email,$twitter_otoken,$twitter_otoken_secret);        if(!empty($userdata)){            session_start();            $_SESSION['id'] = $userdata['id']; $_SESSION['oauth_id'] = $uid;
            $_SESSION['username'] = $userdata['username'];			$_SESSION['email'] = $email;            $_SESSION['oauth_provider'] = $userdata['oauth_provider'];            header("Location: home.php");        }    } else {        # For testing purposes, if there was an error, let's kill the script        die("There was an error.");    }} else {    # There's no active session, let's generate one	$login_url = $facebook->getLoginUrl(array( 'scope' => 'email'));    header("Location: " . $login_url);}?>
 
Na, wie die Fehlermeldung sagt, es fehlt die Tabelle 'users' in der Datenbank. Warum die fehlt kann ich Dir nicht sagen. Gibt es nicht die Möglichkeit dort nachzufragen, wo Du Dir das Script runtergeladen hast?
 
Werbung:
Nope, das ist so ein Blog der dir nie antworten wird. Ich kann eine Tabelle .users ertsllen, weiß aber nicht was ich einstellen soll.
 
Oder wenn es da keine Möglichkeit gibt, kann mir vielleicht einer von euch helfen dieses Facebookconnect umzucoden?
Ich bin normalerweiße eher in der CSS und HTML-Ecke unterweges, und deshalb ist es schwierig für mich, mit PHP zu arbeiten.
 
Also einfach so eine Tabelle erstellen bringt überhaupt nüscht. Gib mal nen Link zu dem Blog wo Du das runtergeladen hast.
 
Werbung:
Also ziemlich am Anfang steht doch beschrieben, wie Du die Tabelle 'users' anzulegen hast.
Code:
[COLOR=#000000][FONT=Courier]CREATE TABLE [/FONT][/COLOR][COLOR=#CC0000][FONT=Courier][B]users[/B][/FONT][/COLOR][B]
[COLOR=#000000][FONT=Courier]([/FONT][/COLOR]
[COLOR=#CC0000][FONT=Courier]id[/FONT][/COLOR][COLOR=#000000][FONT=Courier] INT [/FONT][/COLOR][COLOR=blue][FONT=Courier]PRIMARY KEY [/FONT][/COLOR][COLOR=#A64D79][FONT=Courier]AUTO_INCREMENT[/FONT][/COLOR][COLOR=#000000][FONT=Courier],[/FONT][/COLOR]
[COLOR=#CC0000][FONT=Courier]email[/FONT][/COLOR][COLOR=#000000][FONT=Courier] VARCHAR(70), [/FONT][/COLOR]
[COLOR=#CC0000][FONT=Courier]oauth_uid[/FONT][/COLOR][COLOR=#000000][FONT=Courier] VARCHAR(200),[/FONT][/COLOR]
[COLOR=#CC0000][FONT=Courier]oauth_provider[/FONT][/COLOR][COLOR=#000000][FONT=Courier] VARCHAR(200),[/FONT][/COLOR]
[COLOR=#CC0000][FONT=Courier]username[/FONT][/COLOR][COLOR=#000000][FONT=Courier] VARCHAR(100), [/FONT][/COLOR]
[COLOR=#CC0000][FONT=Courier]twitter_oauth_token[/FONT][/COLOR][COLOR=#000000][FONT=Courier] VARCHAR(200), [/FONT][/COLOR]
[COLOR=#CC0000][FONT=Courier]twitter_oauth_token_secret[/FONT][/COLOR][COLOR=#000000][FONT=Courier] VARCHAR(200) [/FONT][/COLOR]
[COLOR=#000000][FONT=Courier]);[/FONT][/COLOR][/B]
Das kannst Du z.B. mit phpMyAdmin machen.
 
Werbung:
Zurück
Oben