php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Thema geschlossen
 
LinkBack Themen-Optionen Thema bewerten
Alt 15.07.2011, 21:15  
Benutzer
 
Registriert seit: 15.07.2011
Beiträge: 99
PHP-Kenntnisse:
Anfänger
xerox befindet sich auf einem aufstrebenden Ast
Standard Registrierungsscript

Hay ich bin neur hier weill mich eine frage um den schlaf bringt

Ich bin dabei ein Registrierungsscript zu erstellen, das die Emailadresse, das Passwort usw, in einer DB Speichert, aber mein Problem, man kann die selbe email adresse immer und immer wieder verwenden.

Habe auch schon die Spalte auf unique gesetz, aber dann wird die registerierung einfach nicht fertig gestellt, ich würde gern eine Überprüfng haben ob die email schon eineml in der DB ist mit anschliesende meldung wenn vorhanden,

Danke schonmal im vorraus
xerox ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 15.07.2011, 21:25  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von xerox Beitrag anzeigen
Habe auch schon die Spalte auf unique gesetz, aber dann wird die registerierung einfach nicht fertig gestellt
Dann fange diesen speziellen Fehler gezielt ab.

mysql_errno() liefert dir den Fehlercode, bzw. du kannst ihn auch im MySQL-Handbuch nachschlagen.
Und dann fragst du halt nach dem Versuch, einen neuen Datensatz anzulegen, gezielt ab, ob ein Fehler aufgetreten ist und ob es eben dieser war - und gibst eine entsprechende Meldung aus, sowie dem Nutzer die Möglichkeit, es noch mal mit einer anderen Mailadresse zu versuchen (Stichwort Affenformular).
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline  
Alt 15.07.2011, 21:40  
Benutzer
 
Registriert seit: 15.07.2011
Beiträge: 99
PHP-Kenntnisse:
Anfänger
xerox befindet sich auf einem aufstrebenden Ast
Standard

Danke für die schnelle antwort doch leider war das alles etwas zu hoch, kannst du das auch noch mal für "dumm" erklären ?

Ich kann ja auch eine abfrage machen :

PHP-Code:
SELECT id FROM users WHERE email '$email'
und dann auf das Ergebniss prüfen, und wenn ergebniss kommt dan ist die email ja schon mal vorhanden, kann mir da aber einer dabei helfen ?
xerox ist offline  
Alt 15.07.2011, 22:49  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Wenn du Verständnisprobleme bzw. Schwierigkeiten bei der Umsetzung hast - dann beschreibe dein Problem bitte konkret und stelle spezifische Fragen.

In einem reinen „ich hab keine Ahnung, wie sowas geht“-Fall geht es bitte erst mal hier entlang: http://www.php.de/php-einsteiger/489...nsammlung.html (Lerne Grundlagen | Quellensammlung)
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline  
Alt 16.07.2011, 00:33  
Benutzer
 
Registriert seit: 15.07.2011
Beiträge: 99
PHP-Kenntnisse:
Anfänger
xerox befindet sich auf einem aufstrebenden Ast
Standard

Habe folgende code: Sieht jemand von euch ein fehler ? wenn nein brauch ich noch mal kurtz hilfe bei der ausgabe.
PHP-Code:
<?php
mysql_connect
("localhost","User","PW") or die("could not connect to server");
@
mysql_select_db("db");

$abfrage "SELECT id FROM users WHERE email = '$email'";
$ergebnis mysql_query($abfrage);
while(
$row mysql_fetch_object($ergebnis)) 

?>
xerox ist offline  
Alt 16.07.2011, 09:34  
Erfahrener Benutzer
 
Benutzerbild von splasch
 
Registriert seit: 05.01.2009
Beiträge: 474
PHP-Kenntnisse:
Fortgeschritten
splasch kann nur auf Besserung hoffen
Standard

Zitat:
Habe folgende code: Sieht jemand von euch ein fehler ? wenn nein brauch ich noch mal kurtz hilfe bei der ausgabe.
Steinzeit Methode
Hört mittendrin auf. Somit erfolg auch keine Ausgabe.
splasch ist offline  
Alt 16.07.2011, 11:43  
Benutzer
 
Registriert seit: 15.07.2011
Beiträge: 99
PHP-Kenntnisse:
Anfänger
xerox befindet sich auf einem aufstrebenden Ast
Standard

Ich kenne mich ja mit PHP auch nicht so gut aus, des wegen bin ich ja hier
Das heist natürlich nicht das ihr die ganze arbeit machen sollte.
Aber ein code Schnipsel mal zu verfolständigen währe echt schön
xerox ist offline  
Alt 16.07.2011, 11:53  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

PHP-Code:
while($row mysql_fetch_object($ergebnis))  {
  
print_r($row);

Bitte sehr.

Das wird natürlich nicht im geringsten das Ausgabeformat sein, dass du dir vorgestellt hast - aber du siehst schon mal, was für Daten du an der Stelle vorliegen hast.

Um das „schöner“ zu machen, greifst auf die einzelnen Eigenschaften des Objektes zu. Wie das geht - erfährst du in einem Grundlagen-Tutorial, den Link auf unsere Sammlung hast du bereits bekommen.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline  
Alt 18.07.2011, 13:24  
Benutzer
 
Registriert seit: 15.07.2011
Beiträge: 99
PHP-Kenntnisse:
Anfänger
xerox befindet sich auf einem aufstrebenden Ast
Standard

Hab jetz alles so weit fertig:

PHP-Code:
<?php
if (isset($_POST["email"]))
{
    
mysql_connect("localhost""user""PW");
    
mysql_select_db("db");
    
$mail mysql_real_escape_string($_POST["email"]);
    
$name mysql_real_escape_string($_POST["name"]);
    
$vname mysql_real_escape_string($_POST["vname"]);
    
$street mysql_real_escape_string($_POST["street"]);
    
$city mysql_real_escape_string($_POST["city"]);
    
$housenumber mysql_real_escape_string($_POST["housenumber"]);
    
$password mysql_real_escape_string($_POST["password"]);    
    if(
strlen($mail)<6)
    {
    echo 
"Fehler, Die Emailadresse ist zu kurz! <u>Mindestlänge: 6 Buchstaben.</u><br><br>";
    }
    if(
strlen($password)<8)
    {
    echo 
"Fehler, Das Password ist zu kurz! <u>Mindestlänge: 8 Buchstaben.</u><br><br>";
    }
    if(empty(
$mail))
    {
    die(
"Bitte gib deine  Emailadresse  an");
    }
    if(empty(
$password))
    {
    die(
"Du hast vergessen ein Passwort einzugeben");
    }
    if(empty(
$name))
    {
    die(
"Bitte füllen sie das Feld Name aus");
    }
    if(empty(
$vname))
    {
    die(
"Bitte füllen sie das Feld Vorname aus");
    }
    if(empty(
$street))
    {
    die(
"Bitte die Strasse auch angeben");
    }
    if(empty(
$city))
    {
    die(
"Bitte füllen sie das Feld Stadt aus");
    }
    if(empty(
$housenumber))
    {
    die(
"Bitte füllen sie das Feld Hausnummer aus");
    }
    
$sql "SELECT `email`
        FROM `users`
        WHERE `email` = '" 
$mail "'
        LIMIT 1;"
;
    
$result mysql_query($sql);
    
$emailexists false;
    if (
mysql_num_rows($result) > 0)
    {
        
$emailexists true;
        
$accountcreated false;
    } else
    {
        
mysql_query("INSERT INTO users (email,name,vname,street,city,housenumber,password) VALUES ('" $mail "','" $name "','" $vname "','" $street "','" $city "','" $housenumber "','" $password "')");
        
$accountcreated true;
    }
}
?>
<HTML>
    <head>
        <title>Danke für die Registrierung</title>
    </head>
    <body onload="zu">
        <script LANGUAGE="JavaScript">
            var zu;
            setTimeout("location.href='http://bs-werke.co.de'", 10000);
        </script>
        <div align="center">
            <?php if ($accountcreated): ?>
                <h3>Vielen dank für die Registrierung</h3><br>
                <img src="http://bs-werke.co.de/images/Danke.jpg"><br>
                
            <?php endif; ?>
            <?php if ($emailexists): ?>
                <h2>Die Registrierung war nicht erfolgreich!</h2>
                <strong><p>Die von Ihnen eingegebene eMailadresse wird bereits genutzt!</p></strong><br>
                <img src="http://bs-werke.co.de/images/regi-fehler.png" width="180" height="180"><br><br>
            <?php endif; ?>
        Sie werden in 10 Sec. zur Startseite weitergeleitet<br>
        <a href="http://bs-werke.co.de">Startseite</a>
    </div>
</HTML>
Jetz brauche ich noch eine login funktion.
xerox ist offline  
Alt 18.07.2011, 18:58  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

http://www.developertalk.de/registri...lung/t123-f51/

Bitte beachten: Anmerkungen zu Crosspostings

[MOD: Thread geschlossen]
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Thema geschlossen


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
Problem mit Script (Registrierungsscript) Kein Genie PHP Tipps 2006 1 23.08.2006 07:55

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php registrierungs script, registrierungs script php, php registrierungsscript, registrierungsscript, registrierungs script, registrierungs script html, php script registrierung, php regestrierung script, registrierung script, php regestrierungs script, php registrierungs script mit email, werden e-mail adresse wieder verwendet, regestrierungs skript, registrierungsskript php, registrierungs script script für paare erstellen, registrirung script, phpskript für email link registrierung, registrierungs script mit php machen, script für co registrierung, registrierungs script für dummies

Alle Zeitangaben in WEZ +2. Es ist jetzt 12:58 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