Gegen Bilderklau - Das Original (https://www.gegen-bilderklau.net/index.php)
- Design, Website, Copyright (https://www.gegen-bilderklau.net/board.php?boardid=80)
--- Homepagehilfe (https://www.gegen-bilderklau.net/board.php?boardid=27)
---- Homepagehilfe - Archiv (https://www.gegen-bilderklau.net/board.php?boardid=139)
----- [PHP & MySQL] VRH Adventskalender - verschiedene Probleme ;D (https://www.gegen-bilderklau.net/thread.php?threadid=141481)


Geschrieben von ShivaChewy am 26.09.2008 um 16:48:

Zunge raus! VRH Adventskalender - verschiedene Probleme ;D

Hallo smile
Habe jetzt mal vom VRH Adventskalender das mit dem Konto ausprobiert.
Allerdings wird auf der http://hundefarmdogluck.bplaced.net/login/formular.php dieser Fehler angezeigt:

Warning: Cannot modify header information - headers already sent by (output started at /users/hundefarmdogluck/www/login/checkuser.php:6) in /users/hundefarmdogluck/www/login/formular.php on line 15

formular.php

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
<? 
@session_start();
$uname = $_SESSION["user_name"];
$job = $_SESSION["user_job"];
include "checkuser.php";
// Code by Unicorn, darf beliebig verändert werden
?>


<html>

<head>
</head>
<? if($uname !="Test" or $uname!="Test2"){
header("location:formular.php");
} ?>

<body>

</body>
<form action="geldeintr.php" method="post"> 
<p align="center"><br>
Hier kannst du Geld überweisen und abziehen (Hofadmin) <br> <br>

Username:<br>
&nbsp; <input type="text" size="23" name="name" > 
<br><br>
Geldbetrag (bei Abzug mit Minuszeichen)<br>
&nbsp;<input size="23" name="geld" > 
<br>
<br>
Begründung<br>
(Wird bei der Abrechnung angezeigt)<br>
<br>
<input size="63" name="grund" > 
<br><br>



<input type="image"
name="send" src="send.gif" alt="abschicken"
align="bottom" border="0" >
</form>
</html>
 



Wäre um jede Hilfe dankbar!



Geschrieben von ShivaChewy am 26.09.2008 um 23:04:

 

Ah, danke smile

Eine Frage:
Wozu ist das

php:
1:
header("location:formular.php");


da?

Weil der immer meint, das wär ein Fehler :/



Geschrieben von Maina am 26.09.2008 um 23:20:

 

Leitet zum Einloggformular (formular.php) weiter, wenn die Session abgelaufen ist x)

Würd ich durch
php:
1:
include('formular.php');


ersetzen. smile



Geschrieben von ShivaChewy am 27.09.2008 um 11:29:

 

Oke, das klappt schon besser, danke großes Grinsen

Das "formular.php" ist ja auch die Seite, wo die Mitglieder das Geld überweisen, oder?

..

Was ich auch gerne hinbekommen möchte ist, dass Kontostand und Auszug eingesehen werden können smile Wie mache ich das am besten?

..

Vielen Dank, dass ihr so geduldig mit mir seid :-*
Bin ja grad dabei, das PHP zu lernen großes Grinsen



Geschrieben von ShivaChewy am 28.09.2008 um 12:02:

 

Oke, soweit hätte ich das schonmal.
Allerdings wird auf der Seite usergeld.php immer das Formular für den Hofadmin mit angezeigt, auch wenn ich mich mit einem Usernamen einlogge, der nicht Hofadmin ist.

Obwohl es heißt:

php:
1:
2:
3:
<? if($uname !="Test" or $uname!="Test2"){
include("formular.php");
} ?>


Außerdem würde ich gern einen Logout einbauen, vielleicht lag es auch daran, dass ich noch als "Test" eingeloggt war und ich mich gar nicht wirklich umgeloggt habe?



Geschrieben von Maina am 29.09.2008 um 21:42:

 

Ich würde das =! durch ein !== ersetzen. Weiß aber nicht! großes Grinsen



Geschrieben von ShivaChewy am 30.09.2008 um 15:11:

 

Hm, ich probier mal großes Grinsen



Geschrieben von ShivaChewy am 30.09.2008 um 16:14:

 

Ich habs erstmal ganz rausgelassen. Muss auch ohne gehen Augenzwinkern

So, jetzt kommt wieder was neues großes Grinsen
Ich habe ein Div-Lay und möchte, dass sich der interne Bereich nach dem Einloggen auch im Div-Lay öffnet. Hier mal das LogIn Formular:

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
<html>

<head>
</head>

<body>

<form action="login/logform.php" method="post"> 
<p align="center"><br>

Username: <input type="text" size="23" name="uname" style="font-family: Verdana; font-size: 12px; border-style: solid; border-width: 1"> 
<br><br>
Passwort: <input type="password" size="23" name="pw" style="font-family: Verdana; font-size: 12px; border-style: solid; border-width: 1"> 
<br><br>
<input type="submit" value="LogIn"> 

</form>


</body>

</html>


Soweit so gut.
Habe schon versucht das "login/logform.php" durch "?section=logform" zu ersetzen (natürlich vorher in datein.php eingefügt). Allerdings tut er dann gar nichts mehr. =/
Hat da jemand eine Idee?
Übrigens, danke, dass ihr mich so dabei unterstützt großes Grinsen



Geschrieben von ShivaChewy am 30.09.2008 um 20:09:

 

Ah, okay, das klappt.
Allerdings hat er dann einen Fehler in "logform.php" in Zeile 23. Also irgendwas mit der Session.

Fehlermeldung:
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /users/hundefarmdogluck/www/index.php:3) in /users/hundefarmdogluck/www/login/logform.php on line 23

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /users/hundefarmdogluck/www/index.php:3) in /users/hundefarmdogluck/www/login/logform.php on line 23

logform.php

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
<? 
$pw=$HTTP_POST_VARS['pw'];
$uname=$HTTP_POST_VARS['uname'];


if($uname=="***" and $pw =="******"){
$yes ="1";
$job = "Tierarzt";
}

if($uname=="*******" and $pw =="*******"){
$yes ="1";
$job = "Erwachsen";
}

if($uname=="******" and $pw =="*****"){
$yes ="1";
$job = "das Farmkonto";
}

if($yes=="1")
{
session_start (); 
$_SESSION["user_name"] =$uname;
$_SESSION["user_job"] =$job;
include("intern.php");
}
?>


So ganz schlüssig ist mir die Fehlermeldung noch nicht... smile
Aber in der letzten Zeit hab ich dank eurer Hilfe viel dazu gelernt großes Grinsen



Geschrieben von ShivaChewy am 30.09.2008 um 20:15:

 

Hm, der Fehler bleibt trotzdem =/ (nur eben "on line 2")

EDIT:
Hab das Problem selbst gelöst großes Grinsen

Vor das session_start (); musste ein @ ^^ smile



Geschrieben von ShivaChewy am 30.09.2008 um 20:26:

 

Danke trotzdem großes Grinsen

Und hier kommt ein weiteres (unergründliches? ;D ) Problem smile
Und zwar wird auf der Seite "usergeld.php" da Loginformular angezeigt.
Außerdem kann man sich die Seiten angucken, wenn man nicht eingeloggt ist, obwohl ich immer das

php:
1:
2:
3:
4:
5:
6:
7:
<? 
@session_start();
$uname = $_SESSION["user_name"];
$job = $_SESSION["user_job"];
include "checkuser.php";
// Code by Unicorn, darf beliebig verändert werden
?>


An den Anfang der Seite eingefügt habe, wie beim Adv. Kalender von Uni beschrieben. *hmm*
Ach ja, der Code von usergeld.php großes Grinsen (Wie kommt da bitte das Loginformluar da drüber rein? Screen kann ich gerne machen)

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
<html>
<? 
@session_start();
$uname = $_SESSION["user_name"];
$job = $_SESSION["user_job"];
include "checkuser.php";
// Code by Unicorn, darf beliebig verändert werden
?>
<head>
<link rel=stylesheet href=style.css type=text/css>
<script type=text/javascript> 
<!-- 
function popUp1(seite) 
   { 
   var eigenschaft,sbreite,shoehe,fenster02; 
  
   //Bildschirmauflösung ermitteln: 
   var ns6=(!document.all && document.getElementById); 
   var ie4=(document.all); 
   var ns4=(document.layers);

if(ns6||ns4) 
      { 
      sbreite = innerWidth; 
      shoehe = innerHeight; 
      } else if(ie4) 
         { 
         sbreite = document.body.clientWidth; 
         shoehe = document.body.clientHeight; 
         } 
  
   fensterbreite=450; //fensterbreite=outerWidth; um Fenster in voller Breite zu öffnen 
   shoehe=shoehe-200; 
   x=(sbreite-fensterbreite); 

   popUp=window.open(seite, 'NewWindows', 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=yes, width='+fensterbreite+', height='+shoehe+', left='+x+', top=0'); 
   }; 
// --> 
</script>
</head>

<body>

</body>
<font
 face=Verdana size=2>
<form action="javascript:popUp1('geldeintr2.php')" method="post"> 
<p align="center"><br>
Hier kannst du anderen Mitgliedern Geld überweisen. <br> <br>

<b>Überweisung an:</b><br>
&nbsp; <input type="text" size="23" name="name" > 
<br><br>
<b>Geldbetrag:</b><br>
&nbsp;<input size="23" name="geld" > 
<br>
<br>
<b>Verwendungszweck:</b><br>
(Wird im Kontoauszug angezeigt)<br>
<br>
<input size="63" name="grund" > 
<br><br>



<input type="image"
name="send" src="login/send.gif" alt="abschicken"
align="bottom" border="0" >
</form>
<br><br>
<b>Kontostände einsehen</b>
<form name="form">
<select name="link" SIZE="1" onChange="window.location.href = document.form.link.options[document.form.link.selectedIndex].value;">
<option selected value="#">Bitte wählen</option>
<option value="javascript:popUp1('index.php?section=farmkonto')">Farmkonto</option>
<option value="javascript:popUp1('index.php?section=kontoshakky')">Shakky</option>
<option value="javascript:popUp1('index.php?section=kontomila')">Mila</option>
<option value="javascript:popUp1('index.php?section=kontojana')">Jana</option>
</select>
</form>
</font>
</html>



Geschrieben von ShivaChewy am 30.09.2008 um 21:40:

 

*pfff*

Ich glaub ich schau morgen nochmal nach xD
Heute abend bin ich auch nicht mehr zu gebrauchen smile

EVA-Prinzip? Nie davon gehört großes Grinsen (schau ich mir morgen auch mal an).

Nu ja, gute Nacht erstmal großes Grinsen



Geschrieben von ShivaChewy am 25.10.2008 um 21:11:

 

Login mit Sessions - Problem mit Checkuser.php

Habe ich aus Versehen schließen lassen, da ich dachte es hätte sich erledigt, habe mich aber geirrt. Auch wenn das nichts mit dem VRH Adventskalender zu tun hat...

Also, Mordred, habe mir die checkuser.php mehrfach angesehen und immer wieder festgestellt, dass da keine Leerzeichen o.Ä. vor sind.
Kann die Datei hier leider nicht anhängen, da sie zu groß ist.
Vielleicht kann ich sie ja per ICQ oder so mal rüberschicken, vielleicht habe ich ja irgendwo was übersehen? Dann kann sich jemand die Originaldatei mal ansehen.


Forensoftware: Burning Board, entwickelt von WoltLab GmbH