Antwort
 
Themen-Optionen Thema durchsuchen
Alt 12.01.2006, 22:53 Nach oben    #21
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.516
Standard

Nochmal von vorne.
Zeig uns mal die Tabellenstruktur .. am besten ein Strukturexport aus phpMyAdmin heraus.
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 12.01.2006, 22:56 Nach oben    #22
Benutzer
 
Registriert seit: 27.05.2005
Beiträge: 34
Standard

eeemmmm, moment. Gebt mir mal ein bissl Zeit. Ich glaube, ich habe durch die Änderung von Variablen hier was durcheinander gebracht
andy74 ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 12.01.2006, 23:12 Nach oben    #23
Benutzer
 
Registriert seit: 27.05.2005
Beiträge: 34
Standard

So, habe hier doch etwas durcheinander gebracht. Das Script sieht bei mir jetzt wie folgt aus:
PHP-Code:
<?php

    
include_once('config.inc.php');
    
$sql 'SELECT 
                     * 
              FROM 
                     tmp_nl_anmeldung 
              WHERE 
                     code = ' 
$code;

    
$resource mysql_query($sql) or die(mysql_error());

    if(
mysql_num_rows($resource) > 0) {
        
$tmpmysql_fetch_assoc($resource);
        
$email $tmp['email'];
        
$name $tmp['name'];
        
$handy $tmp['handy'];
        
$time $tmp['time'];
        
$ip $tmp['ip'];
        
        
$sql "INSERT INTO 
                      nl_anmeldung 
                  (
                     'email',
                     'name',
                     'handy',
                     'time',
                     'ip'
                  ) 
                  VALUES 
                  (
                     '" 
$email ."',
                     '" 
$name ."',
                     '" 
$handy "',
                     '" 
$time "',
                     '" 
$ip "'
                  )"
;

        
mysql_query($sql) or die(mysql_error());
    
        
$sql'DELETE FROM 
                      tmp_nl_anmeldung 
                 WHERE 
                      code = ' 
$code;

        
mysql_query($sql) or die(mysql_error());
        echo 
'Sie wurden erfolgreich registriert';
    }
    else {
        echo 
'Fehlermeldung';
    }

?>
In der tmp_nl_anmeldung habe ich folgende Spalten: email, name, handy, time, code, ip
In der nl_anmeldung habe ich dann noch email, name, handy, time, ip.

Ich erhalte jetzt nach Umstellung folgenden Fehler:
Zitat:
Unknown column 'YffWz1CieNYXQlGp8XlM' in 'where clause'
wobei ich das Script mit folgendem Link aufrufe:
andy74 ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 12.01.2006, 23:14 Nach oben    #24
me pro ok?
 
Benutzerbild von Lars
 
Registriert seit: 07.09.2005
Ort: Pulheim bei Köln
Beiträge: 964
Standard

PHP-Code:
$sql "
         [...]
         WHERE
             code = '" 
$code "'"
__________________
Gedanken aus Draht stricken einen Zaun.
Lars ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 12.01.2006, 23:34 Nach oben    #25
Benutzer
 
Registriert seit: 27.05.2005
Beiträge: 34
Standard

Es erscheint jetzt erst mal keine Fehlermeldung mehr.

Allerdings passt es irgendwie immer noch nicht. Wenn ich einen Datensatz in der tmp_nl_anmeldung habe und dann auf den link klicke, ignoriert er die if-Schleife, setzt also mysql_num_rows auf 0 und geht zu else
andy74 ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.01.2006, 00:16 Nach oben    #26
Martin Breuer
 
Benutzerbild von WarrenFaith
 
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.653
Standard

Check mal ob dein $code mit dem in der DB übereinstimmt?! Ich hatte mal den fehler, dass die DB was abgeschnitten hat, weil die Länge des Feldes überschritten wurde.
Ist allerdings nur eine Vermutung ins blaue
__________________
I did it my way - Senseless-Blog
Weihnachtsgeschenk? Schülern helfen - Bodypainting Kalender für 2009
WarrenFaith ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.01.2006, 06:47 Nach oben    #27
Benutzer
 
Registriert seit: 27.05.2005
Beiträge: 34
Standard

hab eine Länge von 30 Zeichen - funktioniert trotzdem nicht.
andy74 ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.01.2006, 15:02 Nach oben    #28
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.516
Standard

Zitat:
Zitat von Ben
Nochmal von vorne.
Zeig uns mal die Tabellenstruktur .. am besten ein Strukturexport aus phpMyAdmin heraus.
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.01.2006, 17:52 Nach oben    #29
Benutzer
 
Registriert seit: 27.05.2005
Beiträge: 34
Standard

Hier die Strukturen:
Zitat:
-- Table structure for table `tmp_nl_anmeldung`
--

CREATE TABLE `tmp_nl_anmeldung` (
`email` text NOT NULL,
`name` text,
`handy` text,
`time` text NOT NULL,
`code` text NOT NULL,
`ip` text NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
Zitat:
-- Table structure for table `nl_anmeldung`
--

CREATE TABLE `nl_anmeldung` (
`email` text NOT NULL,
`name` text,
`handy` text,
`time` text NOT NULL,
`ip` text NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
Noch eine Idee: Habe ich überhaupt eine Verbindung zur Datenbank?
andy74 ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.01.2006, 19:32 Nach oben    #30
bob
o_O
 
Registriert seit: 18.08.2005
Ort: Essen
Beiträge: 159
Standard

Zitat:
Noch eine Idee: Habe ich überhaupt eine Verbindung zur Datenbank?


LOOOL.

Verbinden kannst du dich mittels mysql_connect

http://de.php.net/manual/de/function.mysql-connect.php


Gruss,
bob
__________________
Grüsse aus Essen,
bob
bob ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.01.2006, 20:03 Nach oben    #31
Benutzer
 
Registriert seit: 27.05.2005
Beiträge: 34
Standard

Zitat:
Zitat von bob
Zitat:
Noch eine Idee: Habe ich überhaupt eine Verbindung zur Datenbank?


LOOOL.

Verbinden kannst du dich mittels mysql_connect

http://de.php.net/manual/de/function.mysql-connect.php


Gruss,
bob
Nee, das wars doch nicht, hatte mich geirrt.

Ach, noch eine Feststellung: Wenn ich gleich am Anfang des Scripts $code definiere und danach per echo ausgebe, erscheint nix. Die Variable scheint also nicht übernommen zu werden.

Geändert von andy74 (13.01.2006 um 20:13 Uhr)
andy74 ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.01.2006, 20:15 Nach oben    #32
Johannes Schlichenmaier
 
Benutzerbild von Jojo
 
Registriert seit: 26.08.2005
Ort: Mannheim
Beiträge: 403
Standard

Joah
du füllst die Variable $code ja nirgends!
Lars, PaterNoster und ich haben dir hintereinander geschrieben, was du machen musst.
Grüße,
Jojo
__________________
In the beginning was the word
and the word was content-type: plain/text

heute code ich, morgen debug ich und uebermorgen cast ich die koenigin auf int
Jojo ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.01.2006, 20:22 Nach oben    #33
Benutzer
 
Registriert seit: 27.05.2005
Beiträge: 34
Standard

Variable habe ich jetzt mittels
PHP-Code:
$code $_GET['code']; 
gefüllt.
Ergebnis ist, dass ich die Variable angezeigt bekomme, jedoch dann auch gleich den Sprung zu else {}
andy74 ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.01.2006, 20:27 Nach oben    #34
Johannes Schlichenmaier
 
Benutzerbild von Jojo
 
Registriert seit: 26.08.2005
Ort: Mannheim
Beiträge: 403
Standard

okey,
bist du dir sicher, dass überhaupt eine Zeile besteht, die bei code das drinne stehen hat?
Teste deinen Code doch mal im PHPMyAdmin-Interface und schau, ob überhaupt was ausgewählt wird.
Warum sind bei dir eigentlich alle Spalten vom "text"-Type?
Normalerweise nimmt man für abschätzbare, nicht zu lange Einträge VARCHAR.
Noch was: Lass dir mal bitte die zusammengestellte sql-query ausgeben und poste sie mal hier (hab da so ne Vermutung).

Grüße,
Jojo
__________________
In the beginning was the word
and the word was content-type: plain/text

heute code ich, morgen debug ich und uebermorgen cast ich die koenigin auf int
Jojo ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.01.2006, 21:13 Nach oben    #35
Benutzer
 
Registriert seit: 27.05.2005
Beiträge: 34
Standard

So, mit Jojo´s Hilfe hab ich es dann noch hinbekommen. Es waren hauptsächlich Probleme mit den SQL-Anweisungen. Ich möchte hier noch einmal das Script veröffentlichen, so, wie es funktioniert.
PHP-Code:
<?php
  $dbhost   
'***';
  
$dblogin  '***';
  
$dbpasswd '***';
  
$dbname   '***';

  
mysql_connect($dbhost$dblogin$dbpasswd) or die(mysql_error());
  
mysql_select_db($dbname) or die(mysql_error());

$code $_GET['code'];   

    
$sql "SELECT 
                     * 
              FROM 
                     tmp_nl_anmeldung 
              WHERE 
                     code = '" 
.$code"'";

    
$resource mysql_query($sql) or die(mysql_error());
    if(
mysql_num_rows($resource) > 0) {
        
$tmpmysql_fetch_assoc($resource);
        
$email $tmp['email'];
        
$name $tmp['name'];
        
$handy $tmp['handy'];
        
$time $tmp['time'];
        
$ip $tmp['ip'];
             
        
$sql "INSERT INTO nl_anmeldung(email,name,handy,time,ip) VALUES ('".$email."','".$name."','".$handy."','".$time."','".$ip."')";

        
mysql_query($sql) or die(mysql_error());
    
        
$sql"DELETE FROM 
                      tmp_nl_anmeldung 
                 WHERE 
                      code = '" 
.$code"'";

        
mysql_query($sql) or die(mysql_error());
        echo 
'Sie wurden erfolgreich registriert';
    }
    else {
        echo 
'Fehlermeldung';
    }

?>
Gleichzeitig möchte ich mich für Eure Ausdauer bedanken, so dass ich hier wieder jede Menge lernen konnte.
andy74 ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.01.2006, 13:11 Nach oben    #36
me pro ok?
 
Benutzerbild von Lars
 
Registriert seit: 07.09.2005
Ort: Pulheim bei Köln
Beiträge: 964
Standard

Die Definierung von $code ist anfällig für SQL-Injection.
PHP-Code:
$code array_key_exists('code'$_GET) ? mysql_real_escape_string($_GET['code']) : ''
__________________
Gedanken aus Draht stricken einen Zaun.
Lars ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 17.01.2006, 11:31 Nach oben    #37
Dejan Spasic
 
Benutzerbild von dejan_spasic
 
Registriert seit: 05.01.2006
Ort: Düsseldorf
Beiträge: 169
Standard

Nur so mal am Rande. Ich war mal neugirig und wollte wissen, welche der beiden Methoden, um ein Schlüssel eines Feldes zu überprüfen, Perfomanter ist.
PHP-Code:
$code = isset($_GET['code']);//....
//oder
$code array_key_exists('code'$_GET);//... 
Mal davon abgesehen das ich ein Fauler Typ bin und ich aus dem Gründen die isset Method bevorzuge, ist diese Methode auch um einiges Perfomanter. Um ca. 40% sogar.

Getestet mit PHP 5.0.4.
__________________
Da wir alle in einem Boot sitzen, ist es gut, dass wir nicht alle auf einer Seite stehen... (mir unbekannt)
dejan_spasic ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 17.01.2006, 13:20 Nach oben    #38
me pro ok?
 
Benutzerbild von Lars
 
Registriert seit: 07.09.2005
Ort: Pulheim bei Köln
Beiträge: 964
Standard

Steht in $_GET['code] NULL, gibt isset() false zurück, array_key_exists() afaik true.
__________________
Gedanken aus Draht stricken einen Zaun.
Lars ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 17.01.2006, 13:40 Nach oben    #39
Dejan Spasic
 
Benutzerbild von dejan_spasic
 
Registriert seit: 05.01.2006
Ort: Düsseldorf
Beiträge: 169
Standard

Da gebe ich dir Recht. Aber bei $_GET und $_POST sind die übergebenen Werte eine Zeichenkette.
__________________
Da wir alle in einem Boot sitzen, ist es gut, dass wir nicht alle auf einer Seite stehen... (mir unbekannt)
dejan_spasic ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 17.01.2006, 13:50 Nach oben    #40
me pro ok?
 
Benutzerbild von Lars
 
Registriert seit: 07.09.2005
Ort: Pulheim bei Köln
Beiträge: 964
Standard

Da hast du Recht.
Die Performance halte ich bei maximal 10 Aufrufen pro Sckript allerdings für zweirangig
__________________
Gedanken aus Draht stricken einen Zaun.
Lars ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


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

Erweiterte Suche

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 sind an
PingBacks sind an
RefBacks sind aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Thunderbird] eMails werden nur zum löschen markiert MrNiceGuy Plauderecke 5 13.09.2007 18:56
Prob. beim Ordner löschen X-Unity.de PHP-Programmierung 15 19.03.2006 11:27
Frage zu Konsole: automatisches Löschen alter Dateien Jann Hendrik Tools, Server, Betriebssysteme 11 15.03.2006 15:34


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:05 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

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 3