php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 15.06.2005, 22:30  
Neuer Benutzer
 
Registriert seit: 15.06.2005
Beiträge: 6
renzo
Standard kleines Problem mit Script

Hallo,

habe ein kleines Problem mit meinem Script, Flüchtigkeitsfehler inbegriffen :wink: **grins**

also hier der Code:
PHP-Code:
<?php
<?php
$db_server 
"***";
  
$db_name "***";
  
$db_user "***";
  
$db_passwort "***";
 
$pass 45/* das habe ich nur, dass man nicht mit einer Leereingabe sich Zugriff erstatten kann */
  
$db = @MYSQL_CONNECT($db_server,$db_user,$db_passwort); 
$db_select = @MYSQL_SELECT_DB($db_name);
$sql "SELECT pass, name FROM pass where name='".$_REQUEST['user']."'";
$result mysql_query($sql); 
   while(
$zeile mysql_fetch_array($result))
   {
$pass $zeile["pass"];
}

if(
$_REQUEST['Send'] && md5($_REQUEST['Passwort'])==$pass)
{
    
session_start();
    
session_register("SESSION_Passwort");
    
$SESSION_Passwort $pass;
}

?>

<html>
<head>
<title>Passwortgeschützter Bereich</title>
</head>
<body>

<?php

if($SESSION_Passwort==$pass)
{
    echo 
"Du bist eingelogt";
}
else
{
    echo 
"Du bist nicht berechtigt die Seite zu betreten!";
}

?>

</body>
</html>
?>
dabei bekomme ich eine Fehlermeldung:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /check.php on line 11

wo hab ich der Fehler, sollte mein Script nicht so gut sein, Vorschläge und Ratschläge sind immer gestattet.

danke schon im Voraus

cu renzo
renzo ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 15.06.2005, 22:39  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Hier kommt gleich mal eine ganze Liste von Verbesserungsvorschlägen. Der Fehler ist aber vermutlich nicht dabei, weil das wichtigste fehlt.

1. session_register ist veraltet. Nimm lieber $_SESSION[].
2. Hinter jedes mysql_query gehört im Fehlerfall eine Ausgabe von mysql_error().
3. @ verbergen nur Fehler. Sie verhindern sie nicht.
4. error_reporting(E_ALL) oben im Script wäre auch eine tolle Sache.
5. Kümmer Dich mal drum, ob Passwort und name überhaupt im $_REQUEST gesetzt sind.

Wenn Du 2. schon gemacht hättest, würde Dir MySQL eine Fehlermeldung vorwerfen. Da Du Dich nicht um den Rückgabewert kümmerst, merkst Du erst beim mysql_fetch_array(), dass was nicht stimmt.
Vermutlich findet MySQL die Spaltennamen name und pass sowie den Tabellennamen pass nicht unbedingt gut. Such mal nach den reservierten Wörtern bei MySQL. Das eine oder andere davon könnte darin enthalten sein.
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Alt 15.06.2005, 23:48  
Gast
 
Beiträge: n/a
Standard

6. $_REQUEST[] kannst du bei register_globals auf Off knicken. gewöhn dir an mit $_POST[],$_GET[],$_COOKIE[],und $_SERVER[] zu arbeiten
 
Alt 16.06.2005, 00:55  
axo
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 1.814
axo ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von Du-weisst-schon-wer
6. $_REQUEST[] kannst du bei register_globals auf Off knicken.
??? wage ich mal anzuzweifeln. http://us2.php.net/reserved.variable...iables.request
axo ist offline  
Alt 16.06.2005, 01:04  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von axo
wage ich mal anzuzweifeln.
Nur Mut und keine falsche Bescheidenheit. <ggg>
 
Alt 16.06.2005, 07:43  
Neuer Benutzer
 
Registriert seit: 15.06.2005
Beiträge: 6
renzo
Standard

danke erstmal,

ich muss jetzt zur Schule, werde aber danach die Fehler versuchen zu beheben bzw. die Vorschläge befolgen.

cu renzo
renzo ist offline  
Alt 16.06.2005, 07:51  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von axo
Zitat:
Zitat von Du-weisst-schon-wer
6. $_REQUEST[] kannst du bei register_globals auf Off knicken.
??? wage ich mal anzuzweifeln. http://us2.php.net/reserved.variable...iables.request
Waa.. ja natürlich.. war wohl einfach zu spät gestern Abend.
Ich meinte du solltest GET,POST und COOKIE verwenden anstelle von REQUEST[] benutzen und dazu register_globals anpassen..

*gähn* *kaffe trink*
 
Alt 16.06.2005, 09:11  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Du-weisst-schon-wer
Ich meinte du solltest GET,POST und COOKIE verwenden anstelle von REQUEST[] benutzen und dazu register_globals anpassen..
Der Kontext ist immer noch falsch. Wichtig ist register_globals = Off
Ob man eine Formularvariable in $_POST oder in $_REQUEST sucht, ist seit der Erfindung von fsockopen() bzw. cURL egal.
Zitat:
*gähn* *kaffe trink*
Weniger gähnen, mehr Kaffee.
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Statistik Script Referrer Problem 7Style PHP Tipps 2008 28 01.07.2008 15:14
Problem mit php script Jelko PHP Tipps 2008 2 19.08.2007 23:28
mal funktionierts, mal nicht - großes Problem mit PHP Script nicobischof PHP Tipps 2005-2 5 01.10.2005 16:13
Problem mit Tracker script b++ PHP Tipps 2005-2 1 14.09.2005 01:54
[Erledigt] FAQ erstellen, kleines Problem mit Kategorien PHP Tipps 2005-2 1 09.09.2005 14:09
mod_rewrite kleines problem -umschreiben url PHP Tipps 2005-2 2 21.07.2005 13:16
n kleines Problem... PHP Tipps 2005-2 3 28.06.2005 08:54
Problem mit Script zur Dateiauflistung PHP Tipps 2005-2 3 24.06.2005 16:12
[Erledigt] File download &gt; kleines Problem PHP Tipps 2005 3 11.05.2005 23:11
Problem mit Script auf verschiedenen Servern PHP Tipps 2005 40 22.03.2005 17:26
problem fertiges script anzupassen kid01 HTML, Usability und Barrierefreiheit 8 22.03.2005 07:25
Problem mit Script Mex PHP Tipps 2005 5 13.03.2005 21:29
kleines Problem mit Bildergalerie alisa PHP Tipps 2005 3 09.02.2005 12:59
n kleines problem PHP Tipps 2004 18 12.07.2004 21:13
Kleines Prob mit Login Script PHP Tipps 2004 2 09.07.2004 01:39

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
leereingaben vermeiden sql

Alle Zeitangaben in WEZ +2. Es ist jetzt 04:27 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.