php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Jobs und Projekte > Projekthilfe
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 


Projekthilfe Hier könnt Ihr eine Art Projekthilfe anfordern. Unter Projekthilfe verstehen wir Angebote bei denen KEIN Geld gezahlt werden kann.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
  #16 (permalink)  
Alt 09-02-2008, 16:01
PHP-Desaster
 PHP Expert
Links : Onlinestatus : PHP-Desaster ist offline
Registriert seit: Mar 2006
Beiträge: 3.105
PHP-Desaster befindet sich auf einem aufstrebenden Ast
Standard

So langsam ist aber auch gut mit gleichen Threads. Nur weil du in zig Foren postest, wird dir keiner helfen.
Admins: Trash!
Mit Zitat antworten
  #17 (permalink)  
Alt 09-02-2008, 16:08
FunSocke
 Newbie
Links : Onlinestatus : FunSocke ist offline
Registriert seit: Feb 2008
Beiträge: 22
FunSocke ist zur Zeit noch ein unbeschriebenes Blatt
FunSocke eine Nachricht über ICQ schicken
Standard

Danke !!!
hier ist mal mein quelltext

eintrag.php
_____________________________________________________
PHP-Code:
<html><head>
<?php
$benutzer 
"xxxxxx";
$passwort "xxxxxx";
$db "funsocke";
$link =  mysql_connect"localhost"$benutzer$passwort  );
if ( ! 
$link )
    die( 
"Keine Verbindung zu MySQL" );
mysql_select_db$db$link )
       or die ( 
"Konnte $db nicht öffnen: ".mysql_error() );
$anfrage "INSERT INTO users (UserName, UserPass) values( '".$_POST['user']."', '".md5($_POST['pw'])."')";
         
mysql_query$anfrage$link )
         or die ( 
"Konnte Datensatz zu \"users\"-Tabelle".
         
" nicht hinzufügen: ".mysql_error() );

mysql_close$link );
echo 
"Du hast dich erfolgreich angemeldet!";

?>
</head><body>
<form action='eintrag.php' method='post'>
<p>User:</p><input type=text size=20 name='user'><br>
<p>Password:</p><input type=text size=20 name='pw'><br>
  <p>
    <input type=submit value=Abschicken>
    <input type=reset value=Zurücksetzen>
    </body></html>
aber immer wenn ich dies mache kommt fogende fehlermeldung:
Konnte Datensatz zu "users"-Tabelle nicht hinzufügen: Duplicate entry '' for key 2
(bedeutet ja username doppelt)

ich lösche dann die tabelle und dann geht bis ich auf Abschicken klicke:
Konnte Datensatz zu "users"-Tabelle nicht hinzufügen: Duplicate entry '' for key 3

hab ihr vllt verbesserungsvorschläge
mfg
tobias
Mit Zitat antworten
  #18 (permalink)  
Alt 09-02-2008, 16:11
PHP-Desaster
 PHP Expert
Links : Onlinestatus : PHP-Desaster ist offline
Registriert seit: Mar 2006
Beiträge: 3.105
PHP-Desaster befindet sich auf einem aufstrebenden Ast
Standard

Erstmal mithilfe von isset prüfen, ob das Formular verschickt wurde.

PS: Du möchtest dich über SQL-Injektions informieren!
Mit Zitat antworten
  #19 (permalink)  
Alt 09-02-2008, 16:15
FunSocke
 Newbie
Links : Onlinestatus : FunSocke ist offline
Registriert seit: Feb 2008
Beiträge: 22
FunSocke ist zur Zeit noch ein unbeschriebenes Blatt
FunSocke eine Nachricht über ICQ schicken
Standard

hi
in der datenbank is es angekommen aber halt nur das passort in md5 verschlüsselt und nur der username fehlt vllt liegt es darin dass ich die usermail nicht mit verschicke
mfg
funsocke
___________--
PSanke für den link
Mit Zitat antworten
  #20 (permalink)  
Alt 09-02-2008, 16:20
stekoe2000
 Registrierter Benutzer
Links : Onlinestatus : stekoe2000 ist offline
Registriert seit: Jul 2003
Beiträge: 342
stekoe2000 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Nein, md5("") gibt immer den gleichen Hash aus, und ist daher in einer Uniqe Spalte ein "Duplicate entry" .. aber auf eine PW Spalte ein Unique anzuwenden halte ich sowieso fragwürdig ...

Du musst:

Schauen, ob das Formular abgeschickt wurde, dann die Daten prüfen, dann in die DB eintragen, wenn User(name) nicht schon vorhanden und DANN ne eMail schicken, WENN dier Benutzer ERFOLGREICH in die DB eingetragen wurde. (mysql_affected_rows() == 1) ...

Hier: Aus nem ganz alten Projekt von mir:
PHP-Code:
<?
if(isset($HTTP_POST_VARS['submit'])) {
    
extract($HTTP_POST_VARS);
    
    
$aktivation_code md5(uniqid($f_username.rand()));
    
    
$reg_sql mysql_query("SELECT * FROM socken_benutzer WHERE
                            (username LIKE '"
.$f_username."' OR email LIKE '".$f_email."')") or die(mysql_error());
    
$reg_row mysql_fetch_assoc($reg_sql);
    
$reg_num mysql_num_rows($reg_sql);

    if(
$reg_row[username] == $f_username) {
        
$error[] = "Benutzer ist vorhanden!";
    }

    if(
$reg_row[email] == $f_email) {
        
$error[] = "Die eMail Adresse ist bereits vorhanden!";
    }

    if(!isset(
$error)) {
        
$f_geburtsdatum mktime(0,0,0,$f_monat,$f_tag,$f_jahr);
        
mysql_query("INSERT INTO
                        socken_benutzer
                        (username,
                         name,
                         geschlecht,
                         reg_datum,
                         email,
                         passwort,
                         status,
                         beschreibung,
                         geburtsdatum,
                         wohnort,
                         letzte_aktion,
                         reg_code)
                    VALUES
                        ('$f_username',
                         '$f_name',
                         '$f_geschlecht',
                         '"
.time()."',
                         '$f_email',
                         '"
.md5($f_passwort)."',
                         '$f_status',
                         '$f_beschreibung',
                         '$f_geburtsdatum',
                         '$f_wohnort',
                         '"
.time()."',
                         '$aktivation_code')"
) or die(mysql_error());
        echo 
"Registrierung erfolgreich";
        
$email "text";
        
mail($f_email
                
"Willommen bei der Sockenpartnervermittlung (SPV)!",
                
$email,
                
"From: SockenPartnerVermittlung <socken@poetry-online.de>");
        unset(
$HTTP_POST_VARS);
    }
    else {
        echo 
"<b>Fehler:</b>";
        foreach(
$error AS $_error) {
            echo 
"<li>".$_error."</li>";
        }
    }
}
?>
So, für alle die sich mit PHP auskennen: Ja, die Arraykeys sind scheisse gesetzt. HTTP_POST_VARS ist veraltet, etc, aber das war mein erstes Script *g
__________________
Liebe Grüße,
SteKoe!

PHP Tutorials
Peter Kropff | Quakenet | Schattenbaum.net

Geändert von stekoe2000 (09-02-2008 um 16:29 Uhr)
Mit Zitat antworten
  #21 (permalink)  
Alt 09-02-2008, 16:29
FunSocke
 Newbie
Links : Onlinestatus : FunSocke ist offline
Registriert seit: Feb 2008
Beiträge: 22
FunSocke ist zur Zeit noch ein unbeschriebenes Blatt
FunSocke eine Nachricht über ICQ schicken
Standard

ok..danke ich überarbeite des mal hier is aml ein scrennshot damit du des anschauen kannstwarte noch ....sry
mfg funsocke
Mit Zitat antworten
  #22 (permalink)  
Alt 09-02-2008, 16:37
FunSocke
 Newbie
Links : Onlinestatus : FunSocke ist offline
Registriert seit: Feb 2008
Beiträge: 22
FunSocke ist zur Zeit noch ein unbeschriebenes Blatt
FunSocke eine Nachricht über ICQ schicken
Standard

naja es funkt nicht....ich mach iwi mal bei mir weiter
mfg
funsocke

hier ist der scrennsshot
http://www.flickr.com/photos/wackeld...18088/sizes/o/

Geändert von FunSocke (09-02-2008 um 16:40 Uhr)
Mit Zitat antworten
  #23 (permalink)  
Alt 09-02-2008, 16:40
stekoe2000
 Registrierter Benutzer
Links : Onlinestatus : stekoe2000 ist offline
Registriert seit: Jul 2003
Beiträge: 342
stekoe2000 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Du hast das jetzt nicht via Copy&Paste eingefügt und dachtest das läuft?
__________________
Liebe Grüße,
SteKoe!

PHP Tutorials
Peter Kropff | Quakenet | Schattenbaum.net
Mit Zitat antworten
  #24 (permalink)  
Alt 09-02-2008, 17:09
FunSocke
 Newbie
Links : Onlinestatus : FunSocke ist offline
Registriert seit: Feb 2008
Beiträge: 22
FunSocke ist zur Zeit noch ein unbeschriebenes Blatt
FunSocke eine Nachricht über ICQ schicken
Standard

nein ich habs verändert muss nun aber gehen also bin in 10 min wieder da ca
mfg
tobias
Mit Zitat antworten
  #25 (permalink)  
Alt 09-02-2008, 18:05
Kropff
  Administrator
Links : Onlinestatus : Kropff ist offline
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.722
Kropff befindet sich auf einem aufstrebenden Ast
Standard

@funsocke

unterlass die doppelpostings, sonst gönne ich dir eine auszeit! habs zur projekthilfe verschoben, da keine eigeninitaive

*verschieb *

gruß
peter
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
Mit Zitat antworten
  #26 (permalink)  
Alt 09-02-2008, 18:28
PHP-Desaster
 PHP Expert
Links : Onlinestatus : PHP-Desaster ist offline
Registriert seit: Mar 2006
Beiträge: 3.105
PHP-Desaster befindet sich auf einem aufstrebenden Ast
Standard

Wie dir schon öfter gesagt wurde, du musst überprüfen, ob das Formular versendet wurde. d4... ist der md5-Hash für einen leeren String, da schickst du also auch nichts an die DB. Schraub mal das error_reporting auf E_ALL hoch (siehe dazu auch die Forenregeln)!
Mit Zitat antworten
  #27 (permalink)  
Alt 09-02-2008, 18:36
FunSocke
 Newbie
Links : Onlinestatus : FunSocke ist offline
Registriert seit: Feb 2008
Beiträge: 22
FunSocke ist zur Zeit noch ein unbeschriebenes Blatt
FunSocke eine Nachricht über ICQ schicken
Standard

hat sich schon erledigt habe den fehler entdeckt und beseitugt
danke für die aufmerksam keit
mfg
funsocke
Mit Zitat antworten
  #28 (permalink)  
Alt 09-02-2008, 21:23
jahlives
 Master
Links : Onlinestatus : jahlives ist offline
Registriert seit: Jun 2004
Ort: Hooker in Kernel
Beiträge: 8.279
jahlives ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
gemacht und alles funkt auch aber ich möchte nun eine Anmeldung haben, da es umstaändlich ist immer die leute in die datenbank einzuschreiben!!!
Anmeldung oder Login wo siehst du da einen Unterschied. Ausser du meinst eine Benutzerregistrierung. Und da hätten wir doch was von mrhappiness hier im Forum. Einfach nur suchen

Gruss

tobi
EDIT:

Habe die beiden Threads dieses Posters zusammengefügt.
@topicstarter
Lass das in Zukunft sein mit dem Crossposten

__________________
Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."
Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

Geändert von jahlives (09-02-2008 um 21:37 Uhr)
Mit Zitat antworten
  #29 (permalink)  
Alt 09-02-2008, 21:26
Bugbuster
 PHP Junior
Links : Onlinestatus : Bugbuster ist offline
Registriert seit: Mar 2003
Ort: Hamm
Beiträge: 658
Bugbuster ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Mr. FunSocke treibt mich heute noch zum wahnsinn mit seinen crosspostings

OffTopic:
existiert mrhapiness eigentlich noch?
__________________
tutorial: peterkropff.de schattenbaum.de tut.php-quake.net
documentation: php.net mysql.com framework.zend.com

Die Nachtwache!
Mit Zitat antworten
  #30 (permalink)  
Alt 09-02-2008, 21:53
jahlives
 Master
Links : Onlinestatus : jahlives ist offline
Registriert seit: Jun 2004
Ort: Hooker in Kernel
Beiträge: 8.279
jahlives ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
existiert mrhapiness eigentlich noch?
Zitat:
Letzter Beitrag: 24-04-2007 15:43
__________________
Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."
Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre 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


PHP News

ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlicht
ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlichtDie bekannte Marktplatzsoftware ebiz-trader ist in der Version 7.5.0 veröffentlicht worden.

28.05.2018 | Berni

Wissensbestand in Unternehmen
Wissensbestand in UnternehmenLebenslanges Lernen und Weiterbilden sichert Wissensbestand in Unternehmen

25.05.2018 | Berni


 

Aktuelle PHP Scripte

ADSMAN V3 - Werbe-Manager ansehen ADSMAN V3 - Werbe-Manager

ADSMAN V3 - mehr als nur ein Bannermanager! Banner, Textanzeigen und PagePeel Manager! Mit ADSMAN PRO haben Sie die Marketinglösung für eine effektive und effiziente Werbeschaltung mit messbaren Ergebnissen. Unterstützt werden Bannerformate in beliebi

25.10.2018 virtualsystem | Kategorie: PHP/ Bannerverwaltung
PHP News und Artikel Script V2

News schreiben, verwalten, veröffentlichen. Dies ist jetzt mit dem neuen PHP News & Artikel System von virtualsystem.de noch einfacher. Die integrierte Multi-User-Funktion und der WYSIWYG-Editor (MS-Office ähnliche Bedienung) ermöglichen...

25.10.2018 virtualsystem | Kategorie: PHP/ News
Top-Side Guestbook

Gästebuch auf Textbasis (kein MySQL nötig) mit Smilies, Ip Sperre (Zeit selbst einstellbar), Spamschutz, Captcha (Code-Eingabe), BB-Code, Hitcounter, Löschfunktion, Editierfunktion, Kommentarfunktion, Kürzung langer Wörter, Seiten- bzw. Blätterfunktion, V

22.10.2018 webmaster10 | Kategorie: PHP/ Gaestebuch
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 23:25 Uhr.