Fehler in Chat.
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abfrage
befehl
bleiben
brauche
code
date
ergebnis
fehler
fehlermeldung
login
not
null
page
registrieren
set
text
update
url
verbindung
versuch
-
Hallo,
Ich brauche eure Hilfe
Könnt ihr mir sagen wo der Fehler ist.
-------------
Das ist mein Chat.
<? require_once("../connect.php"); if (isset($_SESSION['login'])) { $user = $_SESSION['login']; } if(isset($_GET['logout'])) { $fp = fopen("messages.html", 'a'); fwrite($fp, "<div class='msgln'><i>". $user ." hat den Chat verlassen!</i><br></div>"); fclose($fp); $queryupdate = mysql_query("UPDATE login SET chat_on='0' WHERE name='$user'"); echo "Chat erfolgreich verlassen!<br /> <a href='../member.php'>Zur Member Seite</a><br />"; exit; } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>ChatTutorial - Hauptseite</title> </head> <?php if(!isset($user)) { echo "Du musst eingeloggt sein um dies sehen zu dürfen!<br />"; } else{ $queryupdate = mysql_query("UPDATE login SET chat_on='1' WHERE name='$user'"); $fp = fopen("messages.html", 'a'); fwrite($fp, "<div class='msgln'><i>". $user ." hat den Chat betreten!</i><br></div>"); fclose($fp); ?> <table border="1"> <tr> <td> <div id="wrapper"> <div id="menu"> <a id="exit" href="#">Chat verlassen</a> </div> <div id="chatbox"> <?php if(file_exists("messages.html") && filesize("messages.html") > 0) { $handle = fopen("messages.html", "r"); $contents = fread($handle, filesize("messages.html")); fclose($handle); echo $contents; } ?> </div> <form name="message" action=""> <input name="usermsg" type="text" id="usermsg" size="63" /> <input name="submitmsg" type="submit" id="submitmsg" value="Senden" /> </form> </div> </td> <td> <?php $query = mysql_query("SELECT * FROM login WHERE chat_on='1'"); echo "login im Chat:<br />"; while ($row = mysql_fetch_assoc($query)) { $name = $row['name']; echo $name."<br />"; } ?> </td> </tr> </table> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js"></script> <script type="text/javascript"> // jQuery Document $(document).ready(function() { //If user submits the form $("#submitmsg").click ( function() { var clientmsg = $("#usermsg").val(); $.post("post.php", {text: clientmsg}); $("#usermsg").attr("value", ""); return false; } ); //Load the file containing the chat log function loadLog() { var oldscrollHeight = $("#chatbox").attr("scrollHeight") - 20; $.ajax ( { url: "messages.html", cache: false, success: function(html) { $("#chatbox").html(html); //Insert chat log into the #chatbox div var newscrollHeight = $("#chatbox").attr("scrollHeight") - 20; if(newscrollHeight > oldscrollHeight) { $("#chatbox").animate({ scrollTop: newscrollHeight }, 'normal'); //Autoscroll to bottom of div } }, } ); } setInterval (loadLog, 2500); //Reload file every 2.5 seconds //If user wants to end session $("#exit").click ( function() { var exit = confirm("Bist du dir sicher?"); if(exit==true) { window.location = 'index.php?logout=true'; } } ); }); </script> <?php } ?> </body> </html>
<? session_start(); if(isset($_SESSION['login'])) { $text = $_POST['text']; $fp = fopen("messages.html", 'a'); fwrite($fp, "<div class='msgln'>(".date("g:i A").") <b>".$_SESSION['login']."</b>: ".stripslashes(htmlspecialchars($text))."<br></div>"); fclose($fp); } ?>
CREATE TABLE IF NOT EXISTS `login` ( `id` int(11) NOT NULL AUTO_INCREMENT, `user` varchar(50) NOT NULL, `passwort` varchar(50) NOT NULL, `chat_on` int(11) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=8 ;
------------------------------
Das ist mein login.
<?php session_start(); $verhalten = 0; if(isset($_COOKIE["user"])) { $user = $_COOKIE["user"]; setcookie("user", $user, time()+2592000); $_SESSION["username"] = $user; $verhalten = 1; } else { if(!isset($_SESSION["username"]) and !isset($_GET["page"])) { $verhalten = 0; } if($_GET["page"] == "log") { /* $user = $_POST["user"]; $passwort = $_POST["passwort"]; */ $user = strtolower($_POST["user"]); $passwort = md5($_POST["passwort"]); $verbindung = mysql_connect("localhost", "meinewelt", "Passwort") or die ("Fehler im System"); mysql_select_db("htmlworld") or die ("Verbidung 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) { if(isset($_POST["angemeldet"])) { setcookie("user", $user, time()+2592000); } $_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 /> <input type="checkbox" name="angemeldet" value="ja" />Angemeldet bleiben?<br /><br /> <input type="submit" value="Einloggen" /> </form> <p><a href="register.php">Noch nicht dabei? Jetzt registrieren...</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ück</a>. <?php } ?> </body> </html>
<?php session_start(); if(isset($_SESSION["username"])) { ?> <html> <head> <title>Mein Bereich</title> </head> <body> <h1>Hallo <?php echo $_SESSION["username"]; ?></h1> <p><a href="index.php"><font size="5">Chat</font></a></p> <a href="logout.php">Ausloggen</a> </body> </html> <?php } else { ?> Bitte erst einloggen, <a href="index.php">hier</a>. <?php } ?>
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Öhm... Und welche Fehlermeldung bekommst du?
-
Ich kriege die Fehlermeldung.
]". $user ." hat den Chat verlassen! "); fclose($fp); $queryupdate = mysql_query("UPDATE login SET chat_on='0' WHERE name='$user'"); echo "Chat erfolgreich verlassen! Zur Member Seite "; exit; } ?> Du musst eingeloggt sein um dies sehen zu dürfen!
Beitrag zuletzt geändert: 24.3.2013 22:00:10 von spiele22 -
Versuchs mal ohne Shorttags, also anstatt <? mit <?php
-
... Kann es sein dass du bei deinem ersten else Befehl die } vergessen hast?
-
Geht immer noch nicht.
-
<div id="chatbox"> <?php if(file_exists("messages.html") && filesize("messages.html") > 0) { $handle = fopen("messages.html", "r"); $contents = fread($handle, filesize("messages.html")); fclose($handle); echo $contents; } ?> </div> <form name="message" action=""> <input name="usermsg" type="text" id="usermsg" size="63" /> <input name="submitmsg" type="submit" id="submitmsg" value="Senden" /> </form> </div>
<form name="message" action="">
hier muss die Übertragungsmethode (z.B. post) angegeben werden.
<form name="message" action="" method="post">
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage