php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 04.07.2004, 15:31  
Gast
 
Beiträge: n/a
Standard [Erledigt] Pfad zur Datenbank

Hallo Leutz,

wo muss ich in diesem Code den Ort der Datenbank angeben?:

Code:
<?php
// Session starten
session_start ();

// Datenbankverbindung aufbauen
$connectionid = mysql_connect ("localhost", "root", "");
if (!mysql_select_db ("m38**-1", $connectionid))
{
  die ("Keine Verbindung zur Datenbank");
}

$sql = "SELECT ".
    "Id, Nickname, Nachname, Vorname ".
  "FROM ".
    "benutzerdaten ".
  "WHERE ".
    "(Nickname like '".$_REQUEST["name"]."') AND ".
    "(Kennwort = '".md5 ($_REQUEST["pwd"])."')";
$result = mysql_query ($sql);

if (mysql_num_rows ($result) > 0)
{
  // Benutzerdaten in ein Array auslesen.
  $data = mysql_fetch_array ($result);

  // Sessionvariablen erstellen und registrieren
  $_SESSION["user_id"] = $data["Id"];
  $_SESSION["user_nickname"] = $data["Nickname"];
  $_SESSION["user_nachname"] = $data["Nachname"];
  $_SESSION["user_vorname"] = $data["Vorname"];

  header ("Location: intern.php");
}
else
{
  header ("Location: formular.php?fehler=1");
}
?>
Bei meinem Provider steht bei der Datenbankverwaltung dieser Pfad:

Zitat:
m38**-1@turbozoidberg.planet-school.de
also, wo muss ich den im obigen code angeben?? Danke!

Edit: Sry, falsches Forum. Bei Gelegenheit bitte verschieben!
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 04.07.2004, 15:57  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.150
Guradia befindet sich auf einem aufstrebenden Ast
Standard

Gehe mal stark davon aus, dass du diese ANgaben in mysl_connect() zu verwenden hast.

z.B. localhost -> turbozoidberg.planet-school.de
Guradia ist offline  
Alt 04.07.2004, 16:57  
Gast
 
Beiträge: n/a
Standard

Danke für die Antwort! Ich hab's geändert. Mit der Datenbank kann ich jetzt verbunden werden. Aber was anderes funktioniert imernohc nihct Ich hab folgendes Tutorial verwendet: http://www.tutorials.de/tutorials9684.html
Die Codes:

intern.php
Code:
<?php
include ("checkuser.php");
?>
<html>
<head>
  <title>Interne Seite</title>
</head>
<body>
  BenutzerId: <?php echo $_SESSION["user_id"]; ?>

  Nickname: <?php echo $_SESSION["user_nickname"]; ?>

  Nachname: <?php echo $_SESSION["user_nachname"]; ?>

  Vorname: <?php echo $_SESSION["user_vorname"]; ?>
  <hr>
  Ausloggen
</body>
</html>
login.php
Code:
<html>
<head>
  <title>Login</title>
</head>
<body>
<?php
// Session starten
session_start();

// Datenbankverbindung aufbauen
$connectionid = mysql_connect ("turbozoidberg.planet-school.de", "m38**-1", "**");
if (!mysql_select_db ("m3861-1", $connectionid))
{
  die ("Keine Verbindung zur Datenbank");
}

$sql = "SELECT ".
    "Id, Nickname, Nachname, Vorname ".
  "FROM ".
    "benutzerdaten ".
  "WHERE ".
    "(Nickname like '".$_REQUEST["name"]."') AND ".
    "(Kennwort = '".md5 ($_REQUEST["pwd"])."')";
$result = mysql_query ($sql);

if (mysql_num_rows ($result) > 0)
{
  // Benutzerdaten in ein Array auslesen.
  $data = mysql_fetch_array ($result);

  // Sessionvariablen erstellen und registrieren
  $_SESSION["user_id"] = $data["Id"];
  $_SESSION["user_nickname"] = $data["Nickname"];
  $_SESSION["user_nachname"] = $data["Nachname"];
  $_SESSION["user_vorname"] = $data["Vorname"];

  header ("intern.php");
}
else
{
  header ("formular.php?fehler=1");
}
?> 
</body>
</html>
formular.php
Code:
<?php session_start (); ?>
<html>
<head>
  <title>Login</title>
</head>

<body>
<?php
if (isset ($_REQUEST["fehler=1"]))
{
  echo "Die Zugangsdaten waren ungültig.";
}
?>
<form action="login.php" method="post">
  Name: <input type="text" name="name" size="20">

  Kennwort: <input type="password" name="pwd" size="20">

  <input type="submit" value="Login">
</form>
</body>
</html>
checkuser.php
Code:
<html>
<head>
  <title>Checkuser</title>
</head>
<body>
<?php
session_start ();
if (!isset ($_SESSION["user_id"]))
{
  header ("Location: formular.php");
}
?> 
</body>
</html>
logout.php
Code:
<html>
<head>
  <title>Logout</title>
</head>
<body>
<?php
// Wird ausgeführt um mit der Ausgabe des Headers zu warten.
ob_start ();

session_start ();
session_unset ();
session_destroy ();

header ("Location: formular.php");
ob_end_flush ();
?> 
</body>
</html>
Kann mir jemand sagen, was ihc falsch gemacht hab?

Ich hoffe mir kann jemand helfen, und nimmt sihc die Zeit des alles zu lesen. Vielen Dank!!!!!!
 
Alt 04.07.2004, 17:03  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.150
Guradia befindet sich auf einem aufstrebenden Ast
Standard

Auch ganz simpel:

session_start() setzt einen Cookie .. nur wenn dies gelingt (oder abgeschaltet ist) .. wird auch die Session gestartet.

Den Cookie kann es aber nicht setzen, da du schon Ausgaben erzeugt hast ...

session_start() einfach immer zu anfang aufrufen ...
Guradia ist offline  
Alt 04.07.2004, 17:14  
Gast
 
Beiträge: n/a
Standard

Danke!! Jetzt klappt es. Naja fast alles... es kommt nach einem erfolgreichen login nur noch folgender Fehler:

Zitat:
Warning: Cannot modify header information - headers already sent by (output started at /home/www/kunden/domain.de/login.php:7) in /home/www/kunden/domain.de/login.php on line 35
bei falschem login dieser:

Zitat:
Warning: Cannot modify header information - headers already sent by (output started at /home/www/kunden/domain.de/login.php:7) in /home/www/kunden/domain.de/login.php on line 39
die Zeilen sind diese hier:

Code:
header ("intern.php"); //Zeile 35
}
else
{
  header ("formular.php?fehler=1"); // Zeile 39
ich schätze mal der fehler liegt irgendwo bei dem header-zeugs...
 
Alt 04.07.2004, 17:18  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.150
Guradia befindet sich auf einem aufstrebenden Ast
Standard

Richtig .. die haben das exakt gleiche Problem ...
Guradia ist offline  
Alt 04.07.2004, 17:23  
Gast
 
Beiträge: n/a
Standard

und welches? ich sitz schon seit ein paar stunden an dem ganzen ding und kommt net drauf, was der fehler isch
 
Alt 04.07.2004, 17:25  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.150
Guradia befindet sich auf einem aufstrebenden Ast
Standard

Das exakt gleiche Problem, das du gerade für session_start() gelöst hast ...

Die HTML-Ausgaben verhindern, dass die header() noch was ausrichten können.

Wenn du ganz zu anfang des Scripts ob_start() aufrufst.. startet PHP ein Chaching ... und wartet mit der Ausgabe bis zum Ende. Dann haben die header() auch keiene Probleme ...
Guradia ist offline  
Alt 04.07.2004, 17:37  
Gast
 
Beiträge: n/a
Standard

ich weiß, ich nerv... aber jetzt isrt dann das nächste problem aufgtuacht:
wenn ich mich jetzt einlogge, dann kommt "Fehler 500":

Zitat:
Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, postmaster@domain.de and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.
Apache/2.0 Server at www.domain.de Port 80
 
Alt 05.07.2004, 13:29  
Gast
 
Beiträge: n/a
Standard

hi @ all,

ok, hab jetzt rausgefunden, dss man chmod auf 755 stellen muss. Ich hab jetzt die Attribute auf 755 bzw. einmal 777 geändert, aber es kommt trotzdem noch die Fehlermeldung... weiß jemand was da los ist? thx
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
upload & beitrag in datenbank übergeben - in einem scrip haubna PHP Tipps 2008 3 30.05.2008 16:05
Array Inhalte in eine Datenbank über tragen Munsi1 PHP Tipps 2008 5 11.04.2008 13:28
Mit php dynamisch Namen von Bildnamen sowie Pfad in mysql Datenbank speichern mallmis PHP Tipps 2008 1 19.11.2007 23:04
schribt nichts in die datenbank Cheesy92 PHP Tipps 2006 9 27.10.2006 14:03
Mehrere Anwendungen eine Datenbank... Datenbanken 5 15.08.2005 11:22
mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:33
[Erledigt] mysql datenbank anlegen...aber WIE??? PHP Tipps 2005-2 0 05.08.2005 19:33
mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:32
mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:31
[Erledigt] mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:31
[Erledigt] mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:29
mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:29
Datenbank verschieben PHP Tipps 2005-2 4 03.08.2005 15:45
[Erledigt] Seiten in PHP mit Datenbank PHP Tipps 2005-2 3 24.07.2005 09:07
[Erledigt] MySQL findet Datenbank nicht Datenbanken 10 21.10.2004 09:14

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
planet-school pfade, pfad zur datenbank, php pfad zur datenbank, mysql \pfad zur datenbank\, turbozoidberg.planet-school.de datenbank, sql \pfad zur datenbank\, dateipfad an datenbank übergeben, pfad zur datenbank php, planetshhol sql datenbak anlegen, internal server error the server encountered an internal error or misconfiguration and was unable to complete your request. please contact the server administrator, postmaster@localhost and inform them of the time the error occurred, and anything you migh, mysl_connect

Alle Zeitangaben in WEZ +2. Es ist jetzt 05:14 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.