WinFuture-Forum.de: [php] Problemem Mit Code - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

[php] Problemem Mit Code


#1 Mitglied ist offline   pchero 

  • Gruppe: aktive Mitglieder
  • Beiträge: 264
  • Beigetreten: 10. Dezember 05
  • Reputation: 0

geschrieben 09. Juli 2006 - 16:31

HI also ich ba ene frage zu meinem Code

 <?
session_start();
if(isset($_SESSION))
{
  
  include 'mysql.inc.php';
  echo '<table>
  <tr>
		   <td>Links:<br/>
			   <a href="index.php?site=main&mode=view">Hauptseite</a><br/>
			   <a href="index.php?site=test&mode=view">Test\'s ansehen/bearbeiten</a><br/>
			   <a href="index.php?site=test&mode=neu">Neuen Test</a><br/>
			   <a href="index.php?site=frage&mode=view">Fragen ansehen</a><br/>
			   <a href="index.php?site=frage&mode=neu">Neue Fragen</a><br/><br/>
			   <a href="index.php?site=main&mode=logout">Logout</a><br/>
</td>
  <td>';
  switch($_GET['site'])	
  {
	case main:
	  switch($_GET['mode'])
	  {
		case view:
		  echo "main";
		  break;
		case neu:
		  echo "mainneu";
		  break;
		case logout:
		  session_destroy();
		  break;
		default:
		  echo "main nichts von den 3!";
		  break;
	  }
	  break;
	case test:
	  switch($_GET['mode'])
	  {
		case view:
		  if(isset($_POST['add']))
		  {
			$add=mysql_query("INSERT INTO `frage` ( `id` , `bid` , `fragen` )
			VALUES (
			NULL , '".$_SESSION["id"]."', '".$_POST["frage"]."'
			);");
		  }
		  $querytest=mysql_query("SELECT *
		  FROM `test`
		  WHERE `bid` =1");
		  echo '<table>
		  <tr>
				   <td></td>';
		  while($test=mysql_fetch_array($querytest))
		  {
			 echo '<td>'.$test["name"].'</td>';
		  }
		  echo '</tr>';
		  $query=mysql_query("SELECT *
					FROM `frage`
				  WHERE `bid` =".$_SESSION["id"]."");
		  $querytest=mysql_query("SELECT *
				  FROM `test`
				  WHERE `bid` =".$_SESSION["id"]."");
		  while($frage=mysql_fetch_array($query))
		  {
		  echo '
		   <tr>
			 <td>'.$frage["frage"].'</td>';
		   
			  while($test2=mysql_fetch_array($querytest))
			  {
				$pos = strpos($test2["fragen"], ":{$frage["id"]}:");
				if($pos === FALSE )
				{
				  echo '<td><input type="checkbox" name="'.$frage['id'].':'.$test2['id'].'" /></td>';
				}
				 else
				{
				  echo '<td><input type="checkbox" name="'.$frage['id'].':'.$test2['id'].'" checked="checked" /></td>';
				}
			}

		 echo ' </tr>';
		}


		 echo '</table>';

		  break;
		case neu:
		  echo "testneu";
		  break;
		case bearbeiten:
		  echo "test bearbeiten";
		  break;
		default:
		  echo "test nichts von den 3!";
		  break;
	  }
	  break;
	case frage:
	  switch($_GET['mode'])
	  {
		case view:
		  if(isset($_POST['add']))
		  {
			$add=mysql_query("INSERT INTO `frage` ( `id` , `bid` , `frage` , `antwort` )
			VALUES (
			NULL , '".$_SESSION["id"]."', '".$_POST["frage"]."', '".$_POST["antworten"]."'
			);");
		  }
		  break;
		case neu:
		  echo '
		  <form action="index.php?site=frage&mode=view" method="POST" >
		  <table>
		  <tr>
				   <td>Frage</td>
				   <td>Antworten(Nur bei Auswahlmenü was eingeben)</td>
		  </tr>
		  <tr>
				   <td><textarea cols="20" rows="3" wrap="OFF" name="frage"></textarea></td>
				   <td><textarea cols="20" rows="3" wrap="OFF" name="antworten"></textarea></td>
		  </tr>
		  <tr>
				   <td></td>
				   <td><input type="submit" value="Hinzufügen" name="add" /></td>
		  </tr>
		  </table>
		  
		  
		  
		  </form>';
		  break;
		case bearbeiten:
		  echo "frage bearbeiten";
		  break;
		default:
		  echo "frage nichts von den 3!";
		  break;
	  }
	  break;
  }	   
  echo '</td>
  </tr>
  </table>';
  
  
  
  
  
}
elseif(isset($_POST['login']))
{
  session_start();
  include 'mysql.inc.php';
  $user=mysql_fetch_array(mysql_query("SELECT * FROM `user` WHERE `email` = CONVERT( _utf8 '".$_POST['email']."' USING latin1 ) COLLATE latin1_general_ci LIMIT 0 , 1"));
  if($user['email']==$_POST['email'])
  {
	if($user['passwort']==$_POST['passwort'])
	{
	  if($user['active']==1)
	  {
		
		echo $_SESSION["user"]=$user['email'];
		echo $_SESSION["id"]=$user['id'];
		include 'index.php';
	  }
	  else
	  {
		echo "Account wurde noch nciht Aktiviert";
	  }
	}
	else
	{
	  echo "Das Passwort ist Falsch";
	}
  }
  else
  {
	echo "Dieser Account existiert nicht";
  }
}
else
{
  echo '<form action="index.php" method="POST" enctype="application/x-www-form-urlencoded">
  <table>
  <tr>
		   <td>E-mail</td>
		   <td><input type="text" name="email" /></td>
  </tr>
  <tr>
		   <td>Passwort</td>
		   <td><input type="password" name="passwort" /></td>
  </tr>
  <tr>
		   <td></td>
		   <td><input type="submit" value="Login" name="login" /></td>
  </tr>
  </table>
  </form>';
}


?>



So ich habe 2 probleme also 1 das Logout klaptp irgendwie nicht und da habe ich O Plan und das 2 is das ich diesen

Zitat

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in D:\xampp\htdocs\test\index.php on line 65



MFG

Dieser Beitrag wurde von stefanra bearbeitet: 09. Juli 2006 - 17:10

0

Anzeige



#2 Mitglied ist offline   Meatwad 

  • Gruppe: aktive Mitglieder
  • Beiträge: 784
  • Beigetreten: 07. August 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Bad Vilbel
  • Interessen:Computer, Inliner, Chatten...

geschrieben 09. Juli 2006 - 16:40

so lange dateien sollteni mmer im anhang als datei sein und nicht in einem "code".

zu dem problem:
änder das mal in das hier um, in der zeile 59-61:
$query=mysql_query("SELECT *
FROM `frage`
WHERE `bid` =".$_SESSION["id"]."") or die('Mysql ERROR: '.mysql_error());

Dieser Beitrag wurde von Meatwad bearbeitet: 09. Juli 2006 - 16:41

I am away to look for my self. If I am back before I return keep me here. | Mein Server
0

#3 Mitglied ist offline   pchero 

  • Gruppe: aktive Mitglieder
  • Beiträge: 264
  • Beigetreten: 10. Dezember 05
  • Reputation: 0

geschrieben 09. Juli 2006 - 16:55

Zitat

Mysql ERROR: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 3


mhh Bloß ich bin mir da keine Fehler bewusst :dj:

MFG
0

#4 Mitglied ist offline   Meatwad 

  • Gruppe: aktive Mitglieder
  • Beiträge: 784
  • Beigetreten: 07. August 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Bad Vilbel
  • Interessen:Computer, Inliner, Chatten...

geschrieben 09. Juli 2006 - 16:58

hab den fehler grad gefunden, du musst den wert von bid auch ' geben

$query=mysql_query("SELECT *
FROM `frage`
WHERE `bid` ='".$_SESSION["id"]."'") or die('MySQL ERROR: '.mysql_error());


aber warum du ". und ." da drin hast, vor und nach $_SESSION["id"], ist mir rätselhaft
I am away to look for my self. If I am back before I return keep me here. | Mein Server
0

#5 Mitglied ist offline   pchero 

  • Gruppe: aktive Mitglieder
  • Beiträge: 264
  • Beigetreten: 10. Dezember 05
  • Reputation: 0

geschrieben 09. Juli 2006 - 17:18

hö mhh weiß net was du meinst wo ichdas '+ setzen soll das ander öhm zum escapenw as nicht notwendig is ^^


MFG
0

#6 Mitglied ist offline   Meatwad 

  • Gruppe: aktive Mitglieder
  • Beiträge: 784
  • Beigetreten: 07. August 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Bad Vilbel
  • Interessen:Computer, Inliner, Chatten...

geschrieben 09. Juli 2006 - 17:23

ich hab die 2 ' einfach mal rot gemacht (leider geht keine formatierung im code-tag. ... so siehts aus:


$query=mysql_query("SELECT *
FROM `frage`
WHERE `bid` ='".$_SESSION["id"]."'") or die('MySQL ERROR: '.mysql_error());
I am away to look for my self. If I am back before I return keep me here. | Mein Server
0

#7 Mitglied ist offline   pchero 

  • Gruppe: aktive Mitglieder
  • Beiträge: 264
  • Beigetreten: 10. Dezember 05
  • Reputation: 0

geschrieben 09. Juli 2006 - 17:34

mhh bloß jetzt startet er die schleifen erst garnicht :offtopic:

MFG
0

#8 Mitglied ist offline   Meatwad 

  • Gruppe: aktive Mitglieder
  • Beiträge: 784
  • Beigetreten: 07. August 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Bad Vilbel
  • Interessen:Computer, Inliner, Chatten...

geschrieben 09. Juli 2006 - 17:58

das hat er vorher aber sicher auchnicht. überprüf ob im query wirklcih das steht, was du wilst
I am away to look for my self. If I am back before I return keep me here. | Mein Server
0

#9 Mitglied ist offline   pchero 

  • Gruppe: aktive Mitglieder
  • Beiträge: 264
  • Beigetreten: 10. Dezember 05
  • Reputation: 0

geschrieben 09. Juli 2006 - 20:18

So das problem is gefundne und mein Anders Problem auch XD der Code war richtig bloß dieSession war gelöscht aber der hat mich net wieder auf die Login seit geschmissen sondern mich da einfach weiter amchen lassen


MFG
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0