T_String? |
BabyHanah

Hi.
 

Dabei seit: 23.10.2009
Beiträge: 878
Name: Lea :)
 |
|
Hallo
ich wollte grad mal nach dem ,,Profil editieren'' schauen und dann kam diese Fehlermeldung:
Parse error: syntax error, unexpected '"', expecting T_STRING or T_VARIABLE or T_NUM_STRING in /users/ponyhofivanhoe/www/editprofil.php on line 12
Der Code:
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:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
|
<?php
session_start();
if(isset($_SESSION["login"])) { // Wenn eingeloggt..
include("db.php");
include("functions.inc.php");
refresh($_SESSION["login"]); // refresht
if(isset($_REQUEST["submit"])) {
$update = mysql_query("UPDATE mitglieder Set email = '".strip_tags($_REQUEST["email"])."', msn = '".strip_tags($_REQUEST["msn"])."', sonst = '".strip_tags($_REQUEST["sonst"])."' WHERE id = '".$_SESSION["login"]."'");
if(!empty($_REQUEST["passwort1"]) && $_REQUEST["passwort1"] == $_REQUEST["passwort2"]) { // Wenn Passi nicht leer
$update = mysql_query("UPDATE mitglieder Set passwort = '".$_REQUEST["passwort"])."' WHERE id = '".$_SESSION["login"].");
}
if(!empty($_FILES["bild"]["name"]) && $_FILES["bild"]["size"] <= 30000) { // Wenn Bild nicht leer und bild nicht zu groß
if(endung($_FILES["bild"]["name"]) == ".gif" || endung($_FILES["bild"]["name"]) == ".jpg") { // Wenn gif oder jpg
$size = getimagesize($_FILES["bild"]["tmp_name"]); // Informationen im Array
if($sizeasd[0] <= 300 && $sizeasd[1] <= 200) {
$abfrage = "SELECT bild FROM mitglieder WHERE id = '".$_SESSION["login"]."' LIMIT 0,1";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
if(!empty($row->bild)) { // Wenns davor schon ein Bild gibt..
unlink("avas/".$_SESSION["login"].$row->bild); // altes Bild löschen
}
}
$update = mysql_query("UPDATE mitglieder Set bild = '".endung($_FILES["bild"]["name"])."' WHERE id = '".$_SESSION["login"]."'"); // Endung ändern
move_uploaded_file($_FILES["bild"]["tmp_name"],"avas/".$_SESSION["login"].endung($_FILES["bild"]["name"])); // Datei hochladen
}
}
}
}
$abfrage = "SELECT email,msn, sonstiges,bild FROM mitglieder WHERE id = '".$_SESSION["login"]."' LIMIT 0,1";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{ // Formular ->
?>
<form action=editprofil.php method=post enctype="multipart/form-data">
<table width=90%>
<tr>
<td width=50%>
<b>Passwort:</b>
</td>
<td width=50%>
<input type="password" name="passwort1">
</td>
</tr>
<tr>
<td width=50%>
<b>Passwort Wiederholung:</b>
</td>
<td width=50%>
<input type="password" name="passwort2">
</td>
</tr>
<tr>
<td width=50%>
<b>E-Mail:</b>
</td>
<td width=50%>
<input type="text" name="email" value="<?= $row->email ?>">
</td>
</tr>
<tr>
<td width=50%>
<b>Sonstiges:</b>
</td>
<td width=50%>
<input type="text" name="sonst" value="<?= $row->sonst ?>">
</td>
</tr>
<tr>
<td width=50%>
<b>MSN:</b>
</td>
<td width=50%>
<input type="text" name="msn" value="<?= $row->msn ?>">
</td>
</tr>
<tr>
<td width=50% valign=top>
<b>Anzeigebild:</b><br />
- maximal 30 000 Bytes<br />
- maximal 300*200<br />
- nur .gif und .jpg
<?php
if(!empty($row->bild)) { // Wenn bild dann anzeigen
echo "<br /><img src=avas/".$_SESSION["login"].$row->bild." border=0>";
}
?>
</td>
<td width=50%>
<input type="file" name="bild">
</td>
</tr>
<tr>
<td width=100% colspan=2 align=right>
<input type="submit" value="Editieren" name="submit">
</td>
</tr>
</table>
</form><br /><br />
Passwort leer lassen oder Bild, wenn es nicht geändert werden soll.
<?php
}
;
}
?>
|
|
__________________ # Love of my Live, my Soulmate.
|
|
12.12.2010 18:41 |
|
|
BabyHanah

Hi.
 

Dabei seit: 23.10.2009
Beiträge: 878
Name: Lea :)
Themenstarter
 |
|
Danke, aber jetzt kommt: Parse error: syntax error, unexpected ';' in /users/ponyhofivanhoe/www/editprofil.php on line 10
__________________ # Love of my Live, my Soulmate.
|
|
12.12.2010 21:45 |
|
|
BabyHanah

Hi.
 

Dabei seit: 23.10.2009
Beiträge: 878
Name: Lea :)
Themenstarter
 |
|
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:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
|
<?php
session_start();
if(isset($_SESSION["login"])) { // Wenn eingeloggt..
include("db.php");
include("functions.inc.php");
refresh($_SESSION["login"]); // refresht
if(isset($_REQUEST["submit"])) {
$update = mysql_query("UPDATE mitglieder Set email = '".strip_tags($_REQUEST["email"])."', msn = '".strip_tags($_REQUEST["msn"])."', sonst = '".strip_tags($_REQUEST["sonst"])."' WHERE id = '".$_SESSION["login"]."'");
if(!empty($_REQUEST["passwort1"]) && $_REQUEST["passwort1"] == $_REQUEST["passwort2"]) { // Wenn Passi nicht leer
$update = mysql_query("UPDATE mitglieder Set passwort = '".$_REQUEST["passwort"]."' WHERE id = '".$_SESSION["login"]."')";
}
}
if(!empty($_FILES["bild"]["name"]) && $_FILES["bild"]["size"] <= 30000) { // Wenn Bild nicht leer und bild nicht zu groß
if(endung($_FILES["bild"]["name"]) == ".gif" || endung($_FILES["bild"]["name"]) == ".jpg") { // Wenn gif oder jpg
$size = getimagesize($_FILES["bild"]["tmp_name"]); // Informationen im Array
if($sizeasd[0] <= 300 && $sizeasd[1] <= 200) {
$abfrage = "SELECT bild FROM mitglieder WHERE id = '".$_SESSION["login"]."' LIMIT 0,1";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
if(!empty($row->bild)) { // Wenns davor schon ein Bild gibt..
unlink("avas/".$_SESSION["login"].$row->bild); // altes Bild löschen
}
}
$update = mysql_query("UPDATE mitglieder Set bild = '".endung($_FILES["bild"]["name"])."' WHERE id = '".$_SESSION["login"]."'"); // Endung ändern
move_uploaded_file($_FILES["bild"]["tmp_name"],"avas/".$_SESSION["login"].endung($_FILES["bild"]["name"])); // Datei hochladen
}
}
}
}
$abfrage = "SELECT email,msn, sonstiges,bild FROM mitglieder WHERE id = '".$_SESSION["login"]."' LIMIT 0,1";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{ // Formular ->
?>
<form action=editprofil.php method=post enctype="multipart/form-data">
<table width=90%>
<tr>
<td width=50%>
<b>Passwort:</b>
</td>
<td width=50%>
<input type="password" name="passwort1">
</td>
</tr>
<tr>
<td width=50%>
<b>Passwort Wiederholung:</b>
</td>
<td width=50%>
<input type="password" name="passwort2">
</td>
</tr>
<tr>
<td width=50%>
<b>E-Mail:</b>
</td>
<td width=50%>
<input type="text" name="email" value="<?= $row->email ?>">
</td>
</tr>
<tr>
<td width=50%>
<b>Sonstiges:</b>
</td>
<td width=50%>
<input type="text" name="sonst" value="<?= $row->sonst ?>">
</td>
</tr>
<tr>
<td width=50%>
<b>MSN:</b>
</td>
<td width=50%>
<input type="text" name="msn" value="<?= $row->msn ?>">
</td>
</tr>
<tr>
<td width=50% valign=top>
<b>Anzeigebild:</b><br />
- maximal 30 000 Bytes<br />
- maximal 300*200<br />
- nur .gif und .jpg
<?php
if(!empty($row->bild)) { // Wenn bild dann anzeigen
echo "<br /><img src=avas/".$_SESSION["login"].$row->bild." border=0>";
}
?>
</td>
<td width=50%>
<input type="file" name="bild">
</td>
</tr>
<tr>
<td width=100% colspan=2 align=right>
<input type="submit" value="Editieren" name="submit">
</td>
</tr>
</table>
</form><br /><br />
Passwort leer lassen oder Bild, wenn es nicht geändert werden soll.
<?php
}
;
}
?>
|
|
__________________ # Love of my Live, my Soulmate.
|
|
12.12.2010 21:48 |
|
|
BabyHanah

Hi.
 

Dabei seit: 23.10.2009
Beiträge: 878
Name: Lea :)
Themenstarter
 |
|
Ich würd mal eher sagen 11, weil der code hier erst ab 2 anfängt
__________________ # Love of my Live, my Soulmate.
|
|
12.12.2010 21:50 |
|
|
BabyHanah

Hi.
 

Dabei seit: 23.10.2009
Beiträge: 878
Name: Lea :)
Themenstarter
 |
|
Ich hab mal das letzte genommen, da kam keine Fehlermeldung.
Dafür war aber eine leere Seite da?
Code:
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:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
|
<?php
session_start();
if(isset($_SESSION["login"])) { // Wenn eingeloggt..
include("db.php");
include("functions.inc.php");
refresh($_SESSION["login"]); // refresht
if(isset($_REQUEST["submit"])) {
$update = mysql_query("UPDATE mitglieder Set email = '".strip_tags($_REQUEST["email"])."', msn = '".strip_tags($_REQUEST["msn"])."', sonst = '".strip_tags($_REQUEST["sonst"])."' WHERE id = '".$_SESSION["login"]."'");
if(!empty($_REQUEST["passwort"]) && $_REQUEST["passwort"] == $_REQUEST["passwort"]) { // Wenn Passi nicht leer
$update = mysql_query("UPDATE mitglieder Set passwort = '".$_REQUEST["passwort"]."' WHERE id = '".$_SESSION["login"]."'");
}
if(!empty($_FILES["bild"]["name"]) && $_FILES["bild"]["size"] <= 30000) { // Wenn Bild nicht leer und bild nicht zu groß
if(endung($_FILES["bild"]["name"]) == ".gif" || endung($_FILES["bild"]["name"]) == ".jpg") { // Wenn gif oder jpg
$size = getimagesize($_FILES["bild"]["tmp_name"]); // Informationen im Array
if($sizeasd[0] <= 300 && $sizeasd[1] <= 200) {
$abfrage = "SELECT bild FROM mitglieder WHERE id = '".$_SESSION["login"]."' LIMIT 0,1";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
if(!empty($row->bild)) { // Wenns davor schon ein Bild gibt..
unlink("avas/".$_SESSION["login"].$row->bild); // altes Bild löschen
}
}
$update = mysql_query("UPDATE mitglieder Set bild = '".endung($_FILES["bild"]["name"])."' WHERE id = '".$_SESSION["login"]."'"); // Endung ändern
move_uploaded_file($_FILES["bild"]["tmp_name"],"avas/".$_SESSION["login"].endung($_FILES["bild"]["name"])); // Datei hochladen
}
}
}
}
$abfrage = "SELECT email,msn, sonstiges,bild FROM mitglieder WHERE id = '".$_SESSION["login"]."' LIMIT 0,1";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{ // Formular ->
?>
<form action=editprofil.php method=post enctype="multipart/form-data">
<table width=90%>
<tr>
<td width=50%>
<b>Passwort:</b>
</td>
<td width=50%>
<input type="password" name="passwort1">
</td>
</tr>
<tr>
<td width=50%>
<b>Passwort Wiederholung:</b>
</td>
<td width=50%>
<input type="password" name="passwort2">
</td>
</tr>
<tr>
<td width=50%>
<b>E-Mail:</b>
</td>
<td width=50%>
<input type="text" name="email" value="<?= $row->email ?>">
</td>
</tr>
<tr>
<td width=50%>
<b>Sonstiges:</b>
</td>
<td width=50%>
<input type="text" name="sonst" value="<?= $row->sonst ?>">
</td>
</tr>
<tr>
<td width=50%>
<b>MSN:</b>
</td>
<td width=50%>
<input type="text" name="msn" value="<?= $row->msn ?>">
</td>
</tr>
<tr>
<td width=50% valign=top>
<b>Anzeigebild:</b><br />
- maximal 30 000 Bytes<br />
- maximal 300*200<br />
- nur .gif und .jpg
<?php
if(!empty($row->bild)) { // Wenn bild dann anzeigen
echo "<br /><img src=avas/".$_SESSION["login"].$row->bild." border=0>";
}
?>
</td>
<td width=50%>
<input type="file" name="bild">
</td>
</tr>
<tr>
<td width=100% colspan=2 align=right>
<input type="submit" value="Editieren" name="submit">
</td>
</tr>
</table>
</form><br /><br />
Passwort leer lassen oder Bild, wenn es nicht geändert werden soll.
<?php
}
;
}
?>
|
|
__________________ # Love of my Live, my Soulmate.
|
|
14.12.2010 17:29 |
|
|
BabyHanah

Hi.
 

Dabei seit: 23.10.2009
Beiträge: 878
Name: Lea :)
Themenstarter
 |
|
Also ich möchte, dass man im internen bereich, sein Profil editieren kann. Aber leider bin ich noch ein großer Anfänger .. den Code habe ich von Giatu übernommen und das abgeändert (auf eigene Faust
) was ich brauchte
__________________ # Love of my Live, my Soulmate.
|
|
15.12.2010 16:15 |
|
|
Katharina Weber

Schlangenfan
 

Dabei seit: 16.11.2005
Beiträge: 616
Herkunft: je nach Buch verschieden Name: noop ^^
 |
|
Verstehe.
Na schauen wir mal, ob ich ihn dir hinbiegen kann.
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:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
|
<?php
session_start();
if(isset($_SESSION["login"])) { // Wenn eingeloggt..
include("db.php");
include("functions.inc.php");
refresh($_SESSION["login"]); // refresht
if(isset($_REQUEST["submit"])) {
$update = mysql_query("UPDATE mitglieder Set email = '".strip_tags($_REQUEST["email"])."', msn = '".strip_tags($_REQUEST["msn"])."', sonst = '".strip_tags($_REQUEST["sonst"])."' WHERE id = '".$_SESSION["login"]."'");
if(!empty($_REQUEST["passwort"]) && $_REQUEST["passwort"] == $_REQUEST["passwort"]) { // Wenn Passi nicht leer
$update = mysql_query("UPDATE mitglieder Set passwort = '".$_REQUEST["passwort"]."' WHERE id = '".$_SESSION["login"]."'");
}
if(!empty($_FILES["bild"]["name"]) && $_FILES["bild"]["size"] <= 30000) { // Wenn Bild nicht leer und bild nicht zu groß
if(endung($_FILES["bild"]["name"]) == ".gif" || endung($_FILES["bild"]["name"]) == ".jpg") { // Wenn gif oder jpg
$size = getimagesize($_FILES["bild"]["tmp_name"]); // Informationen im Array
if($sizeasd[0] <= 300 && $sizeasd[1] <= 200) {
$abfrage = "SELECT bild FROM mitglieder WHERE id = '".$_SESSION["login"]."' LIMIT 0,1";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
if(!empty($row->bild)) { // Wenns davor schon ein Bild gibt..
unlink("avas/".$_SESSION["login"].$row->bild); // altes Bild löschen
}
}
$update = mysql_query("UPDATE mitglieder Set bild = '".endung($_FILES["bild"]["name"])."' WHERE id = '".$_SESSION["login"]."'"); // Endung ändern
move_uploaded_file($_FILES["bild"]["tmp_name"],"avas/".$_SESSION["login"].endung($_FILES["bild"]["name"])); // Datei hochladen
}
}
}
}
$abfrage = "SELECT email,msn, sonstiges,bild FROM mitglieder WHERE id = '".$_SESSION["login"]."' LIMIT 0,1";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
echo "<form action=editprofil.php method=post enctype="multipart/form-data">
<table width=90%>
<tr>
<td width=50%>
<b>Passwort:</b>
</td>
<td width=50%>
<input type="password" name="passwort1">
</td>
</tr>
<tr>
<td width=50%>
<b>Passwort Wiederholung:</b>
</td>
<td width=50%>
<input type="password" name="passwort2">
</td>
</tr>
<tr>
<td width=50%>
<b>E-Mail:</b>
</td>
<td width=50%>
<input type="text" name="email" value="$row[email]">
</td>
</tr>
<tr>
<td width=50%>
<b>Sonstiges:</b>
</td>
<td width=50%>
<input type="text" name="sonst" value="$row[sonst]">
</td>
</tr>
<tr>
<td width=50%>
<b>MSN:</b>
</td>
<td width=50%>
<input type="text" name="msn" value="$row[msn]">
</td>
</tr>
<tr>
<td width=50% valign=top>
<b>Anzeigebild:</b><br />
- maximal 30 000 Bytes<br />
- maximal 300*200<br />
- nur .gif und .jpg
if(!empty($row->bild)) { // Wenn bild dann anzeigen
echo "<br /><img src=avas/".$_SESSION["login"].$row->bild." border=0>";
}
</td>
<td width=50%>
<input type="file" name="bild">
</td>
</tr>
<tr>
<td width=100% colspan=2 align=right>
<input type="submit" value="Editieren" name="submit">
</td>
</tr>
</table>
</form><br /><br />
Passwort leer lassen oder Bild, wenn es nicht geändert werden soll.";
}
?>
|
|
So könnte es theoretisch klappen, es können aber durchaus auch Zeichenfehler drin sein. Ist bisserl schwierig ohne es selbst probieren zu können. Also am Ball bleiben und Fehlermeldungen oder Probs weiter posten.
Viele Grüße, Katharina
__________________
 
Dieses Banner ist 644x144px, entspricht also den Richtlinien!!!
Copyright Avatar & Hofbanner by Katharina Weber
|
|
15.12.2010 16:32 |
|
|
BabyHanah

Hi.
 

Dabei seit: 23.10.2009
Beiträge: 878
Name: Lea :)
Themenstarter
 |
|
Zitat: |
Original von Vroni
Zitat: |
Original von Katharina Weber
So könnte es theoretisch klappen |
Definitiv nicht. |
Wieso denn nicht?
__________________ # Love of my Live, my Soulmate.
|
|
15.12.2010 18:02 |
|
|
Snatsch

>.<
 

Dabei seit: 22.01.2008
Beiträge: 1.247
Herkunft: Schweiz Name: Natalie Schumacher
 |
|
Vroni hat Recht. Man darf keine gleichen "" verschachteln, ob echo '' und darin ' oder halt echo "" und darin ". Du musst bei den Formularfeldern entweder escapen oder mit einfachen Gänsefüsschen arbeiten. Sonst wird es nicht funktionieren.
LG,
Snatsch
__________________ Icon von Apfelkuchen / Danke
|
|
15.12.2010 21:12 |
|
|
Nanni

Mitglied
 

Dabei seit: 25.01.2007
Beiträge: 11.260
Herkunft: Wien Name: nennt mich Nanni
 |
|
Die echo-Funktion beginnt und endet mit einem "
wenn du also im echo-Feld sowas schreibst wie <input type="password" name="passwort1"> endet die echo-Ausgabe mit dem " vor password. Damit das nicht passiert, müssen in echo-Ausgaben " mit einem \ davor marikiert werden -> die als Beispiel hergenomme Zeile sähe so aus: <input type=\"password\" name=\"passwort1\">
Ich änder jetzt nicht alles ab, da bei BabyHannah einige Dinge im Code vorkommen, die ich anders schreiben würde bzw mit denen ich nichts anfangen kann, aber vielleicht hilft euch mein Post ja (:
__________________
|
|
18.12.2010 21:31 |
|
|
BabyHanah

Hi.
 

Dabei seit: 23.10.2009
Beiträge: 878
Name: Lea :)
Themenstarter
 |
|
Tut mir Leid, dass ihr euch alle nur wegen mir in die Fänge bekommt
@Nanni : Ich werde es mal morgen so ausprobieren
__________________ # Love of my Live, my Soulmate.
|
|
18.12.2010 21:49 |
|
|
|
Impressum
|