mysqldumper
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 12.06.2003, 11:36   #1
TP-Supporter
 
Benutzerbild von Spin
 
Registriert seit: Sep 2002
Ort: Zürich
Spin macht alles soweit korrekt

PHP Script finde den Fehler nicht


Hallo zusammen. Habe hier mal ein kleines Script geschrieben. Bekomme immer diese Fehlermeldung. Weiss nicht weiter!
Kann vielleicht jemand helfen?

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /usr/local/httpd/htdocs/kunden/web83/html/webinterface/webmail/index.php on line 51

Warning: Cannot send session cookie - headers already sent by (output started at /usr/local/httpd/htdocs/kunden/web83/html/webinterface/webmail/index.php:51) in /usr/local/httpd/htdocs/kunden/web83/html/webinterface/webmail/index.php on line 56

Warning: Cannot send session cache limiter - headers already sent (output started at /usr/local/httpd/htdocs/kunden/web83/html/webinterface/webmail/index.php:51) in /usr/local/httpd/htdocs/kunden/web83/html/webinterface/webmail/index.php on line 56

Warning: Cannot add header information - headers already sent by (output started at /usr/local/httpd/htdocs/kunden/web83/html/webinterface/webmail/index.php:51) in /usr/local/httpd/htdocs/kunden/web83/html/webinterface/webmail/index.php on line 60

Hier mal der Code Schnipsel:


PHP-Code:
<?php
$field_ok
=true//$field_ok ist zu beginn true.
$login_ok=false// $login_ok ist zu beginn false.
$error=''//$error ist zu beginn leer. Wenn $field_ok=false wird $error gefüllt.

if ($HTTP_POST_VARS) { //Wenn formular gesendet wird abgefragt.        
    
if (strlen($email)==0) { //ist feld email leer.
        
$field_ok=false//$field_ok wird false.
        
$error"Bitte geben Sie eine Email Adresse ein!"//$error wird gefüllt.
        
}
    else { 
//wenn $email nicht leer wird zusätzlich emailadresse geprüfft.
        
if (!eregi("^"."[a-z0-9]+([_\\.-][a-z0-9]+)*"."@"."([a-z0-9]+([\.-][a-z0-9]+)*)+"."\\.[a-z]{2,}"."$"$email)) {
            
$field_ok=false//ist keine gültige email eingetragen wird $field_ok=false.
            
$error "Bitte geben Sie eine gültige Email Adresse ein!"//$error wird gefüllt.
            
}
        }
    if (
strlen($passwort)==0) { //ist feld passwort leer.
        
$field_ok=false//$field_ok wird false.
        
$error"Bitte geben Sie ein Passwort ein!"//$error wird gefüllt.
        
}
    if (
$field_ok) { //ist alles ok so ist auch $field_ok=true, und die datenbankverbindung wird hergestellt.
        
include('var.inc.php'); //datenbankvariablen werden includiert.
        
$conn = @mysql_connect($dbserver,$dbuser,$dbpass); //datenbankverbindung herstellen.
        
if (!$conn) { //conn wird geprüft.
            
$login_ok=false//wenn connt nicht vorhanden $login_ok=false.
            
$error"Die Datenbankverbindung ist leider fehlgeschlagen!"//$error wird gefüllt.
            
}
        
mysql_select_db($dbname,$conn); //datenbank auswählen.
        
$query "SELECT * FROM webmail WHERE name ='".$email."'"//zeile selektieren über email.
        
$result mysql_query($query); //die abfrage wird in $result gespeichert.
        
if (!$result) { //resultat wird geprüft.
            
$login_ok=false//wenn resultat nicht vorhanden $login_ok=false.
            
$error"Emailadresse ungültig!!!"//$error wird gefüllt.
            
}
        else { 
//wenn resultat ok, dann wird $login_ok=true.
            
$login_ok=true//$login_ok wird true.
            
$error"Login ok!";//$error wird gefüllt.
            
}
        
$zeileholen mysql_fetch_array($result); //array wird mit $result gefüllt.
        
mysql_close($conn); //datenbankverbindung wird geschlossen.
        
$email $zeileholen[1]; //variable email wird aus dem array geholt und stehen zur verfügung.
        
$kontoname $zeileholen[2];//variable kontoname wird aus dem array geholt und stehen zur verfügung.
        
if(!$login_ok) { //wenn $login_ok=true, wird die session gestartet und registriert.
            
session_start(); //session wird gestartet.
            
session_register('kontoname'); //variablen verden registriert.
            
session_register('passwort'); //variablen verden registriert.
            
session_register('email'); //variablen verden registriert.
            
header ("Location:mail.php"); //weiterleitung erfolgt.
            
}
        }
    }
?>
Gruss: Spin
Spin ist offline   Mit Zitat antworten


Alt 12.06.2003, 11:38   #2
TP-Moderator
 
Benutzerbild von Stuck Mojo
 
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
Stuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKE
mach mal an dieser Stelle:
Code:
$result = mysql_query($query); //die abfrage wird in $result gespeichert.
das draus:
Code:
$result = mysql_query($query) OR die(mysql_error()); //die abfrage wird in $result gespeichert.
Der Query scheint nicht zu funzen.

Gruss
Jan
Stuck Mojo ist offline   Mit Zitat antworten
Alt 12.06.2003, 11:47   #3
TP-Specialist
 
Benutzerbild von mike
 
Registriert seit: Jan 2002
Ort: TP/Dynamik
mike bringt sich richtig ein

ergänzend zu jan


PHP-Code:
if (!$result) { //resultat wird geprüft.
            
$login_ok=false//wenn resultat nicht vorhanden $login_ok=false.
            
$error"Emailadresse ungültig!!!"//$error wird gefüllt.
            
}
        else { 
//wenn resultat ok, dann wird $login_ok=true.
            
$login_ok=true//$login_ok wird true.
            
$error"Login ok!";//$error wird gefüllt.
            

das wird dir auch nicht viel helfen, da $result immer - also auch im fehlerfall - was zurückliefert (den resID)

mach den check die formularwerte mit pw & login aus der db gegen. ist sicherer so und funktioniert.
__________________
Gehelft? Hier kannst du dich bedanken.

mike
mike ist offline   Mit Zitat antworten
Alt 12.06.2003, 12:34   #4
Registered User
 
Benutzerbild von Toxical
 
Registriert seit: Dec 2001
Ort: Berlin
Toxical macht alles soweit korrekt
Versuch mal, das query so zu schreiben, abgesehen davon dass ich longy fangy nur zustimmen kann mit seinem vorschlag
PHP-Code:
$query "SELECT * FROM webmail WHERE name = '".$email."'"//zeile selektieren über email 
Toxical ist offline   Mit Zitat antworten
Alt 12.06.2003, 13:14   #5
TP-Supporter
 
Benutzerbild von Spin
 
Registriert seit: Sep 2002
Ort: Zürich
Spin macht alles soweit korrekt

PHP Script


Danke mal vorerst. Werde das gleich mal probieren.
Das Script soll dazu dienen um Webmails aus Confixx anzuzeige.
Es geht darum das Confixx zum einloggen eben den Namen des Postfaches als Username verlangt. Da aber die meisten Leute wohl nicht den Postfachnamen im Kopf haben möchte ich über die Emailadresse den Kontonamen aus einer Datenbank auslessen.

Der Kontoname aus der Datenbank und das eingegebene Passwort werden nachher Confixx übergeben und das Confixx Webmail wird gestartet.


Werde eure Vorschläge mal durchprobieren.


Gruss. Spin
Spin ist offline   Mit Zitat antworten
Alt 12.06.2003, 18:47   #6
TP-Supporter
 
Benutzerbild von Spin
 
Registriert seit: Sep 2002
Ort: Zürich
Spin macht alles soweit korrekt

PHP Script finde den Fehler nicht


Hab mal ein bisschen an meinem Code rumgebastelt. Das letzte Problem das ich habe ist das die Weiterleitung nicht funktioniert. Es kommt keine Fehlermeldung und es wird nicht weitergeleitet. An was liegt das?

PHP-Code:
<?php
session_start
(); //Session wird gestartet
$field_ok=true//$field_ok ist zu beginn true.
$login_ok=false// $login_ok ist zu beginn false.
$error_mail=''//$error ist zu beginn leer. Wenn $field_ok=false wird $error gefüllt.
$error_pw=''//$error ist zu beginn leer. Wenn $field_ok=false wird $error gefüllt.

if ($HTTP_POST_VARS) { //Wenn formular gesendet wird abgefragt.        
    
if (strlen($email)==0) { //ist feld email leer.
        
$field_ok=false//$field_ok wird false.
        
$error_mail"Bitte geben Sie eine Email Adresse ein!"//$error wird gefüllt.
        
}
        else { 
//wenn $email nicht leer wird zusätzlich emailadresse geprüfft.
            
if (!eregi("^"."[a-z0-9]+([_\\.-][a-z0-9]+)*"."@"."([a-z0-9]+([\.-][a-z0-9]+)*)+"."\\.[a-z]{2,}"."$"$email)) {
                
$field_ok=false//ist keine gültige email eingetragen wird $field_ok=false.
                
$error_mail"Bitte geben Sie eine gültige Email Adresse ein!"//$error wird gefüllt.
                
}
        }
    if (
strlen($passwort)==0) { //ist feld passwort leer.
        
$field_ok=false//$field_ok wird false.
        
$error_pw"Bitte geben Sie eine Passwort ein!"//$error wird gefüllt.
        
}
    if (
$field_ok) { //ist alles ok so ist auch $field_ok=true, und die datenbankverbindung wird hergestellt.
        
include('var.inc.php'); //datenbankvariablen werden includiert.
        
$conn = @mysql_connect($dbserver,$dbuser,$dbpass); //datenbankverbindung herstellen.
        
if (!$conn) { //conn wird geprüft.
            
$login_ok=false//wenn connt nicht vorhanden $login_ok=false.
            
$error_pw"Die Datenbankverbindung ist leider fehlgeschlagen!"//$error wird gefüllt.
            
}
        
mysql_select_db($dbname,$conn); //datenbank auswählen.
        
$query "SELECT kontoname FROM webmail WHERE email = '".$email."'"//zeile selektieren über email.
        
$result mysql_query($query); //die abfrage wird in $result gespeichert.
        
if($login_ok) { //wenn $login_ok=true, wird zeile geholt,ausgelesen und session gestartet.
            
$zeileholen mysql_fetch_array($result); //array wird mit $result gefüllt.
            
mysql_close($conn); //datenbankverbindung wird geschlossen.
            
$email_db $zeileholen[1]; //variable email wird aus dem array geholt und stehen zur verfügung.
            
$kontoname_db $zeileholen[2];//variable kontoname wird aus dem array geholt und stehen zur verfügung.
            
if ($email==$email_db) { //eingegebene und aus datenbank bezogene email wird verglichen.
                
session_register('email_db');
                
session_register('kontoname_db');
                
header ("Location:mail.php"); //weiterleitung erfolgt.
                
}
                else {
                    
$error_pw"Ungültige Email Adresse!!!"//$error wird gefüllt.
                    
}
                }
        }
    }
?>
Gruss: Spin
Spin ist offline   Mit Zitat antworten
Alt 12.06.2003, 18:51   #7
TP-Specialist
 
Registriert seit: Aug 2002
Ort: Nähe Wien
prefix ist auf einem guten Weg
PHP-Code:
header ("Location:ht..://.ww.deinedomain.com/mail.php"); //[b]absoluten[/b] serverpfad verwenden!!! 
versuche es, so wie jetzt oben, mit dem absoluten pfad!

konnte den pfad nicht ganz ausschreiben, da sonst das forum die falschen tags setzt :-(
prefix ist offline   Mit Zitat antworten
Alt 12.06.2003, 18:55   #8
TP-Moderator
 
Benutzerbild von Stuck Mojo
 
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
Stuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKE
Du fragst hier:
PHP-Code:
$query "SELECT kontoname FROM webmail WHERE email = '".$email."'"//zeile selektieren über email. 
nur den Kontonamen ab. Willst aber später auch die email-Adresse nutzen. Dazu kommt noch, dass du das $zeileholen-Array ab dem Index 1 nutzt. Das Array beginnt aber beim Index 0

Gruss
Jan
Stuck Mojo ist offline   Mit Zitat antworten
Alt 12.06.2003, 19:06   #9
TP-Supporter
 
Benutzerbild von Spin
 
Registriert seit: Sep 2002
Ort: Zürich
Spin macht alles soweit korrekt

PHP Script finde den Fehler nicht


Ja es war genau wie ihr es gesagt habt. Habs gerade selber rausgefunden.

Natürlich muss es heissen:
PHP-Code:
$query "SELECT * FROM webmail WHERE email = '".$email."'"
Jetzt klappts!!!

Danke an alle!

Gruss: Spin
Spin ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
PHP Script finde den Fehler nicht PHP Script finde den Fehler nicht
« php include fehler | [shtml]/netscape »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
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


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:11 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



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

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