Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

hi!! HAb da mal ne Frage zu ner PHP seite

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
waloepaul
PostRank 1
PostRank 1
Beiträge: 5
Registriert: 15.04.2006, 15:57

Beitrag von waloepaul » 15.04.2006, 16:05

Bekomme immer eine Fehlermeldung die lautet:
Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/www.!!!!!!.!!!!!!-1111 .php on line 17

Hier ist der Quelltext vielleicht findet ihr ja den Fehler:

// pruefer.php
<html>
<head>
<title>
COUPONDIENST.DE
</title>
</head>
<body bgcolor="#ffffff" text="#000000" link="#003366"
vlink="#666666" alink="#cc0000">
<?php
error_reporting(0);
$name = $_GET["name"];
$pass = $_GET["pass"];
$pass = md5($pass);
if($pass and $name) {
include("connect.php");
$query="SELECT * FROM benutzer WHERE Benutzer = "'. mysql_escape_string($name).'""
$result=mysql_query($query);
$row=mysql_fetch_object($result);
if(!$row)
{
?>
Haben Sie sich vertippt?
Versuchen Sie es bitte noch einmal.
<?php
}
else {
if ($pass==$row->Passwort)
{
?>
Sie haben sich erfolgreich eingeloggt. <?php
}
else {
echo "<i>Passwort oder Userid
sind nicht in unserer
Datenbank vorhanden.</i>";
}
}
}
else {
?>
Geben Sie bitte Ihren Benutzernamen und Ihr Passwort ein.
<?php
}
?>
</body>
</html>


Vielen dank

Anzeige von ABAKUS

von Anzeige von ABAKUS »

SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


Lutz-Development
PostRank 7
PostRank 7
Beiträge: 530
Registriert: 31.05.2004, 09:52

Beitrag von Lutz-Development » 15.04.2006, 16:08

; hinter

$query="SELECT * FROM benutzer WHERE Benutzer = "'. mysql_escape_string($name).'""

heddesheimer
PostRank 4
PostRank 4
Beiträge: 130
Registriert: 03.08.2005, 13:45

Beitrag von heddesheimer » 15.04.2006, 16:09

Vermutlich die falschen Anführungzeichen in dieser Zeile:

$query="SELECT * FROM benutzer WHERE Benutzer = "'. mysql_escape_string($name).'""
https://www.lernpilot.de/blog/
Das Weblog zum Thema Lernen

Anonymous

Beitrag von Anonymous » 15.04.2006, 16:21

jo, dat ; fehlt in der Zeile in der die query zusammengebaut wird....

könntest hinter der query auch noch nen " limit 1" hintersetzen, dann weis die db, dass sie aufhören kann zu suchen, wenn der eine gefunden wurde...

waloepaul
PostRank 1
PostRank 1
Beiträge: 5
Registriert: 15.04.2006, 15:57

Beitrag von waloepaul » 15.04.2006, 16:23

Jetzt bekomme ich zwar die Fehlermeldung nicht mehr, jedoch schreibt er nun jedes mal: Haben Sie sich vertippt? Versuchen Sie es bitte noch einmal.

Also er findet den angegebenen Benutzernamen und passwort nicht, obwohl sie in der Datenbank stehen (ich glaub ein Problem mit der verschlüßelung.

Vielleicht habt ihr da ja auch ne lösung

Vielen dank

Anonymous

Beitrag von Anonymous » 15.04.2006, 16:31


$name = $_GET["name"];
$pass = $_GET["pass"];
sicher, dass die vars per GET übergeben werden? Wäre für logindaten fatal, da die so auch im Webserver log landen und ggf. auch in den logfiles von zwischengeschalteten proxys...

waloepaul
PostRank 1
PostRank 1
Beiträge: 5
Registriert: 15.04.2006, 15:57

Beitrag von waloepaul » 15.04.2006, 17:02

OK Danke für den Tipp was würdest du mir für eine Lösung vorschglagen??

Bitte um hilfe!!

Anonymous

Beitrag von Anonymous » 15.04.2006, 17:04

waloepaul hat geschrieben:OK Danke für den Tipp was würdest du mir für eine Lösung vorschglagen??

Bitte um hilfe!!
hmm... wie wäre es mit POST... zur Eingabe der logindaten wirst du ja eh ein Formular verwenden, oder?

waloepaul
PostRank 1
PostRank 1
Beiträge: 5
Registriert: 15.04.2006, 15:57

Beitrag von waloepaul » 15.04.2006, 17:31

So dies ist nun auch geschafft, dass einzige Problem was ich noch habe ist, dass ich nicht weiß mit welchen Befehl ich nach dem einloggen eine automatische verlinkung zu einer anderen seite mache und wie sessionids funktionieren. Villeicht gibt es da auch nochmal hilfe von euich danke

Fluidum
PostRank 5
PostRank 5
Beiträge: 258
Registriert: 18.12.2005, 18:09

Beitrag von Fluidum » 15.04.2006, 17:35

header("Location: https://www.example.com/"); // Umleitung des Browsers
und Session ids sind nicht mal eben so gemacht

Und denk daran jede Eingabe von einem User zu prüfen... Ich muss da gleich an CrossSiteScripting denken (XSS) ;-)

Besorgt dir mal das man von der php seite... php.net
Zuletzt geändert von Fluidum am 15.04.2006, 17:39, insgesamt 1-mal geändert.

heddesheimer
PostRank 4
PostRank 4
Beiträge: 130
Registriert: 03.08.2005, 13:45

Beitrag von heddesheimer » 15.04.2006, 17:37

https://www.lernpilot.de/blog/
Das Weblog zum Thema Lernen

Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag