Supportnet Computer
Planet of Tech

Supportnet / Forum / Skripte(PHP,ASP,Perl...)

db verbindung...





Frage

hab zwar im forum nach gleichen problemen gesucht doch nichts gefunden. wenn ich zb ein log in system für meine hp proggen will und das mit einer datenbank anstatt eines txt file abspeichern will muss ich vorher eine verbindung zur datenbank herstellen, sodass ich tabellen usw einrichten kann. kenne die befehle zb define(´MYSQL_HOST´, ´localhost´); define(´MYSQL_USER´, ´progman´); define(´MYSQL_PASS´, ´foobar´); define(´MYSQL_DATABASE´, ´db24543253´); doch meine frage lautet wo ich dieses script hinschreiben muss, index.php`?????? und auserdem wenn ich eine tabelle erstellen will wo namen usw abgespeichert sind wo muss ich das hineinschreiben????? oder gibts dazu programme??? letzte frage :) wenn ich auf meiner startseite in die felder name: und passwort: hineinschreib muss ich ja die datenbank abfragen ob es diesen benutzer mit diesen passwort gibt wie und wo schreib ich dieses script auf meiner homepage direkt auf der gleichen seite wo ich das formular (sprich benutzernamen und passwort kästchen geproggt hab)????

Antwort 1 von Nessus

Zitat:
hab zwar im forum nach gleichen problemen gesucht doch nichts gefunden.

Dann solltest du deine Suchstrategie überdenken.

http://www.php-faq.de/q/q-mysql-zugriff.html<---Bitte lesen.

Tabellen verwaltest du am besten mit dem PHPmyAdmin, ist Freeware und muß auf den Server geladen werden.

Zu deiner letzten Frage:
Du willst überprüfen ob es diesen Recordset schon in der DB gibt, das ist recht einfach, in dem du mit den Rückgabewerten arbeitest.
$query = "INSERT INTO `tabelle` (`user`, `pass`) VALUES (´".$user."´,´".$pass."´)";
mysql_query($query)or die("Fehlermeldung");

Nessus

Antwort 2 von digit

Du willst überprüfen ob es diesen Recordset schon in der DB gibt, das ist recht einfach, in dem du mit den Rückgabewerten arbeitest.
$query = "INSERT INTO `tabelle` (`user`, `pass`) VALUES (´".$user."´,´".$pass."´)";
mysql_query($query)or die("Fehlermeldung");



ok aber wo schreib ich das hin????
bevor ich das formular geproggt hab????

was macht das script von dir wenn user und pass stimmt????

Antwort 3 von Nessus

Hi,

du hast ein Problem, dir fehlen komplett die Grundkentnisse. Lese mal bitte das Selfphp, die PHP-Faq und als Refferenz php.net

Daas Sniplet macht nichts anderes wie die Variable $user & $pass in die jeweiligen Felder einzutragen und falles es nicht klappt (or die) das Wort Fehlermeldung auszugeben.
Dieses Codefragment kommt in die Datei, die für die Datenverarbeitung verantwortlich ist.

Lese mal die o.a. Seiten, sonst dürfte dein Vorhaben für dich unmöglich sein.

Nessus

Antwort 4 von Nessus

Übrigens ist ein Formular immer HTML und das wird nicht "geproggt", da HTML keine Programmiersprache ist.

Nessus

Antwort 5 von digit

weiß das html keine programmiersprache sondern eine auszeichnungssprache ist,

außerdem kenn ich mich ziemlich gut mit anderen prog. sprachen aus und php muss ich zwangshalber dazulernen da ich in der firma in der ich arbeite noch eine abteilung dazubekommen hab und ich nun auch prog. kenntnisse in php brauche,
übrigens hab ich nicht die zeit mir verschiedene sites anzuschauen und alles genau durchzulesen,
da ich ein privatleben bzw eine familie hab und dadurch nicht den ganzen tag vorm pc sitzen kann oder will,
drum schreib ich ja auch ins forum um schnelle hilfe zu bekommen,


den rest lernt man sowieso wenn man mit dem öfter zu tun hat von selbst, mach mir da keine sorgen das ich php nicht erlernen kann
trotzdem danke für hilfe

Antwort 6 von Nessus

Zitat:
mach mir da keine sorgen das ich php nicht erlernen kann


Nee, mache ich nicht.....

Zitat:
außerdem kenn ich mich ziemlich gut mit anderen prog. sprachen aus


Aber das wundert mich nach deinen Fragen doch. Nun sei es drum.
Viel Erfolg und wenn du Fragen hast, schieße los...

Nessus

Antwort 7 von digit

k, danke dann einmal gleich die erste. :)

Aber das wundert mich nach deinen Fragen doch.

hoffe die frage passt ;)

hab jetzt doch ein bisschen php seiten durchgelesen, und diese hilfe für ein logsystem gefunden:

ist nur ein ausschnitt, wo der fehler liegt


if(get_magic_quotes_gpc()) {
array_stripslashes($_GET);
array_stripslashes($_POST);
array_stripslashes($_COOKIE);

das der präprozessor das versteht muss ich array_stripslashes erst definieren (auf einer eigenen site) und vorher einfach einen include befehl einfügen der auf zb dorthin verweist oder????

Antwort 8 von Nessus

Zitat:

das der präprozessor das versteht muss ich array_stripslashes erst definieren (auf einer eigenen site)


Nein, anderst wie in anderen Sprachen müssen in PHP nicht zwingend Arrays und Variablen erst definiert werden.
Und ein Include von einer anderen Seite erübrigt sich da auch.

Lese mal das Selfphp und warum steigst du gleich am Ende ein?
Solltest du nicht etwas weiter vorne beginnen?

Antwort 9 von digit

ok, danke

ich hab mir 2 vorlagen kopiert ein einfaches und eines für fortgeschrittene beim einfachen hab ich alles verstanden (log system ist aber schlecht da keine sicherheit gewährleistet wird sprich wenn ich den link indem ich eingeloggt bin direkt eingib dann bin ich automatisch eingeloggt)
beim 2. ist komplezierter hab aber schon daran weitergebastelt und funkt noch immer :)

warum steigst du gleich am Ende ein?
Solltest du nicht etwas weiter vorne beginnen?


ich lern am besten an bsp. dh, irgendein fertiges script kopieren und dann schritt für schritt durchgehen

selber alles proggen ohne hilfe könnt ich noch nicht (kommt aber noch)

Antwort 10 von Nessus

Zitat:
ch hab mir 2 vorlagen kopiert ein einfaches und eines für fortgeschrittene beim einfachen hab ich alles verstanden (log system ist aber schlecht da keine sicherheit gewährleistet wird sprich wenn ich den link indem ich eingeloggt bin direkt eingib dann bin ich automatisch eingeloggt)
beim 2. ist komplezierter hab aber schon daran weitergebastelt und funkt noch immer


Zum ersten: In die Tonne kloppen
Zum zweiten: gut

Den sichersten Schutz erreichst du über die .htaccess. Zumal die .htaccess auch die Var $PHP_AUTH_USER mit dem Username füllt und bequem abgearbeitet werden kann. Damit lasses sich nette Spielereien machen.

Nessus

Antwort 11 von digit

htaccess war mein erstes eigenes log system :)

werd htaccess auch mit dem jetztigen log system verwenden, sodass alle daten die für den admin bereich sind extra geschützt sind

Antwort 12 von Behemoth

hey nessus, hab grad wieder im forum vorbeigeschaut und hab da gesehen das digit auch ein problem mit if(get_magic_quotes_gpc()) {
array_stripslashes($_GET);
array_stripslashes($_POST);
array_stripslashes($_COOKIE);
hatte vielleicht kann mir wär von euch zwei sagen was falsch ist.

hab mir bei http://tut.php-q.net/ ein log system herausgefischt, und hab immer wenn ich die index.php öffne stehen access denied for.... stehen:

meine index.php
<?php
include"constant.php"; //die LogDaten für Server lesen.
include "functions.php"; //die funktionsdateilesen.
error_reporting(E_ALL);
include "config.php"; // die Konfigurationsdateien lesen.

@mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) OR die(mysql_error());
mysql_select_db(MYSQL_DATABASE) OR die(mysql_error());

// Session starten wenn ?section=admin geöffnet wurde
if(isset($_GET[´section´]) AND ("admin" == $_GET[´section´])) {
session_start();
if(!isset($_SESSION[´IP´])) {
$_SESSION[´IP´] = $_SERVER[´REMOTE_ADDR´];
}
if($_SESSION[´IP´] != $_SERVER[´REMOTE_ADDR´]) {
echo "<p class=\"error\">\n";
echo " Sie dürfen nicht die Session von einem\n";
echo " anderen user Benutzten. Bitte benutzen sie\n";
echo " folgenden Link um zur Homepage zu gelangen.\n";
echo " <a href=\"/\">Zurück zur Homepage</a>\n";
echo "</p>\n";
die(); // Aus Sicherheitsgründen die Abarbeitung sofort beenden
}
}

if(get_magic_quotes_gpc()) {
array_stripslashes($_GET);
array_stripslashes($_POST);
array_stripslashes($_COOKIE);

}


..... dann gehts weiter mit echo.... include..... aber das passt schon

Antwort 13 von Nessus

Hi,

und du darfst auf deinem Server Sessions verarbeiten?

Nessus

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: