|
You last visited: Today at 00:17
Advertisement
PHP Probleme bitte helfen
Discussion on PHP Probleme bitte helfen within the General Coding forum part of the Coders Den category.
04/02/2013, 03:27
|
#1
|
elite*gold: 0
Join Date: Apr 2011
Posts: 89
Received Thanks: 7
|
PHP Probleme bitte helfen
Ich hab ein Problem mit PHP und Msql
ich wollte ein Chatähnliches Programm schreiben und bekomms einfach nicht mehr hin, (ich bin einfach hoffnungslos)
Ich brauche nur 3 Sachen wo ich wissen möchte
1. Ich kann doch von der hp aus in Msql reinschreiben
2. Ich kann es auch wieder auslesen
3 Wie mach ich dies mit Session das Zb der text so kommt
Code:
Nickname(aus session): Dann der Text
ich brauch´s nur so nicht mehr
Bitte helfen (ich weiß ich nerv euch schon wieder)
|
|
|
04/02/2013, 15:47
|
#2
|
elite*gold: 25
Join Date: Apr 2010
Posts: 1,019
Received Thanks: 331
|
1.) Input-Feld, das Formular an eine PHP Datei schicken die sich die Daten per SQL Verbindung holt
2.) Ja, kannst du.
3.) session_start() und dem $_SESSION Array
|
|
|
04/03/2013, 00:13
|
#3
|
elite*gold: 0
Join Date: Apr 2011
Posts: 89
Received Thanks: 7
|
cool danke,
jetz muss ich nur noch selber denken. werde ich glaub hinbekommen
|
|
|
04/05/2013, 23:33
|
#4
|
elite*gold: 0
Join Date: Apr 2011
Posts: 89
Received Thanks: 7
|
so dann wende ich mich mal noch mal an euch, komm damit einfach nicht klar..
Ich brauche noch die db Verknüpfung, und das er mir in der Datenbank auch den Nicknamen hinterlegt wenn man den text schreibt und abspeichert..
PHP Code:
<?xml version="1.0"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>
Dark Industrial Gaming-Network
</title>
<link rel='stylesheet' type='text/css' href='style.css' />
<link rel='stylesheet' type='text/opera' href='style.css' />
<link rel="stylesheet" type="text/no-mime-type" href="style.css" />
<meta http-equiv="X-UA-Compatible" content="IE=8" /> </head>
<body>
<div id="mainpage">
<div id="header"></div>
<div id="main">
<form action="" action="POST"/>
<input type="text" name="Vorname"/><br/>
Text: <input type="text" name="Nachname"/><br/>
<input type="submit" value="Absenden"/>
</form>
<?php
if ($_POST)
{
$_SESSION['Nickname'];
$age=$_POST['age'];
$text=$_POST['text'];
$sql="insert vers1 values ('" . $text . "')";
$result=mysql_query($sql);
if ($result)
echo "Dein Eintrag wurde hinzugefügt<br>
<a href=\"gbook.php\">Zurück</a>";
else
{
echo "Es ist ein Fehler aufgetreten, ";
echo "es wurde kein Datensatz hinzugefügt<p>";
}
die(mysql_error());
}
?>
</div>
<div id="fooot"></div>
</div>
<div id="login">
<div id="mainl">
<img src="login.png" style="width:250px;height:50px;border:none;" />
<center>
<?php
error_reporting(E_ALL);
include("mysql.php");
include("functions.php");
// Session starten
session_start();
include("autologout.php");
if(isset($_POST['submit']) AND $_POST['submit']=='Einloggen'){
// Falls der Nickname und das Passwort übereinstimmen..
$sql = "SELECT
ID
FROM
User
WHERE
Nickname = '".mysql_real_escape_string(trim($_POST['Nickname']))."' AND
Passwort = '".md5(trim($_POST['Passwort']))."'
";
$result = mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
// wird die ID des Users geholt und der User damit eingeloggt
$row = mysql_fetch_assoc($result);
// Prüft, ob wirklich genau ein Datensatz gefunden wurde
if (mysql_num_rows($result)==1){
doLogin($row['ID'], isset($_POST['Autologin']));
echo "<h4>Willkommen ".$_SESSION['Nickname']."</h4>\n";
echo "Sie wurden erfolgreich eingeloggt.<br>\n".
" <a href=\"index.php\">Startseite</a><br>\n";
echo " <a href=\"index.php\">Forum</a><br>\n";
echo " <a href=\"index.php\">Chat</a><br>\n";
echo " <a href=\"index.php\">FAQ</a><br>\n";
echo " <a href=\"index.php\">Über</a><br>\n";
echo " <a href=\"index.php\">Team</a><br>\n";
echo " <a href=\"index.php\">Sponsoren</a><br>\n";
}
else{
echo "Sie konnten nicht eingeloggt werden.<br>\n".
"Nickname oder Passwort fehlerhaft.<br>\n".
"Zurück zum <a href=\"".$_SERVER['PHP_SELF']."\">Login-Formular</a>\n";
}
}
else{
echo "<form ".
" name=\"Login\" ".
" 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 "Passwort : \n";
echo "<input type=\"password\" name=\"Passwort\">\n";
echo "<br>\n";
echo "eingeloggt bleiben :\n";
echo "<input type=\"checkbox\" name=\"Autologin\" value=\"1\">\n";
echo "<br>\n";
echo "<input type=\"submit\" name=\"submit\" value=\"Einloggen\">\n";
echo "<br>\n";
echo "<a href=\"passwort.php\">Passwort vergessen</a> oder noch nicht <a href=\"registrierung.php\">registriert</a>?\n";
echo "</form>\n";
}
?></center>
</div>
<div id="foootl"></div>
</div>
</body>
</html>
PHP Code:
<?php
define ('MYSQL_HOST', 'localhost');
define ('MYSQL_USER', 'root');
define ('MYSQL_PASS', '');
define ('MYSQL_DATA', 'loginsystem');
$connid = @mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) OR die("Error: ".mysql_error());
$sql = "CREATE DATABASE IF NOT EXISTS `".MYSQL_DATA."`
DEFAULT CHARACTER SET latin1
COLLATE latin1_general_ci
";
if(!mysql_query($sql)){
echo "<p>MySQL Datenbank ".MYSQL_DATA." konnte nicht erzeugt werden.</p>";
echo "<h2>Query</h2>\n";
echo "<pre>".$sql."</pre>\n";
echo "<h2>Fehlermeldung</h2>";
echo "<p>".mysql_error()."</p>";
die();
}
mysql_select_db(MYSQL_DATA) OR die("Error: ".mysql_error());
?>
PHP Code:
<?php
// Prüft die Länge jedes Wortes eines Strings und korrigiert diese evtl.
function shorten($str, $max=30, $range=5)
{
// aufteilen in Zeilen
$lines = explode("\n", $str);
foreach($lines as $key_line => $line){
// aufteilen in Wörter
$words = explode(" ", $line);
// prüfen der Länge jeden Wortes
foreach($words as $key_word => $word){
if (strlen($word) > $max)
$words[$key_word] = substr($word,0,$max-3-$range)."...".substr($word,-$range);
}
// zusammenfügen der neuen Zeile
$lines[$key_line] = implode(" ", $words);
}
// zusammenfügen des neues Textes
$str = implode("\n", $lines);
return $str;
}
// loggt einen User aus, ..
function doLogout()
{
// .. indem das Cookie und ..
if(isset($_COOKIE['Autologin']))
setcookie("Autologin", "", time()-60*60);
// .. die Session ID aus der Datenbank gelöscht werden
$sql = "UPDATE
User
SET
SessionID = NULL,
Autologin = NULL,
IP = NULL
WHERE
ID = '".$_SESSION['UserID']."'
";
mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
}
// liefert die Rechte eines Users ..
function getRights()
{
$rights = array();
// .. indem die Rechte eines User aus der Datenbank ausgewählt werden..
if(isset($_SESSION['UserID'])){
$sql = "SELECT
Recht
FROM
User_Rechte
WHERE
UserID = '".$_SESSION['UserID']."'
";
$result = mysql_query($sql) OR die ("<pre>\n".$sql."</pre>\n".mysql_error());
$rights = array();
// .. und als array zurückgegeben werden
while($row = mysql_fetch_assoc($result))
$rights[] = $row['Recht'];
}
return $rights;
}
// Loggt einen User ein, ..
function doLogin($ID, $Autologin=false)
{
// .. indem die aktuelle Session ID in der Datenbank gespeichert wird
$sql = "UPDATE
User
SET
SessionID = '".mysql_real_escape_string(session_id())."',
Autologin = NULL,
IP = '".$_SERVER['REMOTE_ADDR']."',
Letzte_Aktion = '".mysql_real_escape_string(time())."',
Letzter_Login = '".mysql_real_escape_string(time())."'
WHERE
ID = '".$ID."'
";
mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
// Wenn 'eingeloggt bleiben' aktiviert wurde
if($Autologin){
// Zufallscode erzeugen
$part_one = substr(time()-rand(100, 100000),5,10);
$part_two = substr(time()-rand(100, 100000),-5);
$Login_ID = md5($part_one.$part_two);
// Code im Cookie speichern, 10 Jahre dürfte genügen
setcookie("Autologin", $Login_ID, time()+60*60*24*365*10);
$sql = "UPDATE
User
SET
Autologin = '".$Login_ID."'
WHERE
ID = '".$ID."'
";
mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
}
// Daten des Users in der Session speichern
$sql = "SELECT
Nickname
FROM
User
WHERE
ID = '".$ID."'
";
$result = mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
$row = mysql_fetch_assoc($result);
$_SESSION['UserID'] = $ID;
$_SESSION['Nickname'] = $row['Nickname'];
// Rechte in der Session speichern
$_SESSION['Rechte'] = getRights();
}
?>
Könnte mir jemand sagen wie ich das hinbekomme das wenn ich was in die DB eintragen will der Name über session gleich übernommen wird und dieser mir beim auslesen wieder angezeigt wird...
Es kann sein das in diesen Scripts auch fehler vorhanden sind, Fehler gehören natürlich den Ersteller xD
|
|
|
 |
Similar Threads
|
2 Probleme helfen bitte
07/18/2012 - Metin2 Private Server - 0 Replies
Erstes Problem: Wenn ich mich unsichbar mache und mich dann porte bin ich wieder sichbar why ?
Zweites Problem: 0718 13:12:18018 :: CMapOutdoor::Load - LoadMonsterAreaInfo ERROR
|
EP1 Char probleme bitte helfen
12/13/2011 - Last Chaos - 3 Replies
hallo leute mein freund der den server gehört hat ein problem mit den char erstellen da kommt immer eine fehler meldung kann mir einer weiter helfen ?
|
PBDO Bot Probleme bitte Helfen!
10/31/2011 - DarkOrbit - 6 Replies
Ja hallo leute!
Ich habe da mit meinem Bot paar probleme!
Also 1. als meine entschuldigung ich habe noch nie eine Bot angerührt angeschaut oder sonstiges!
bin erst seit gestern dabei!
Mein problem ist es!
Ich stelle da bei tasckreator alles ein was ich brauche!
falls da eine speziele einstellung noch beachtet werden muss bitte sagen!
|
2 PROBLEME BITTE HELFEN
02/20/2011 - Metin2 Private Server - 4 Replies
1. Kann meinen hamachi server nciht mehr als 2gb ram geben, ka wieso will 3 gb geben.
2. Er war 1 tag am laufen, dann reboot und jez gehts nicht weiter es sieht so aus:
|
[DB]Bitte helfen db hat Probleme warum ?
01/27/2010 - Metin2 Private Server - 8 Replies
Hi Leute ehm also irgend wie spackt meine db grade bzw. mein MySQL Server wenn ich z.B per Navicat auf den Server connecten will dann kommt immer :
1130 - Host '*Zensiert*' is not allowed to connect to this MySQL server .
Kann mir einer helfen und wer keine Ahnung hat bitte spart euch euren Spam weil ich wirklich nur wissen will wie das Problem gelöst werden kann sonst nichts .
Fg euer xPhinix
|
All times are GMT +1. The time now is 00:18.
|
|