Ankündigung

Einklappen
Keine Ankündigung bisher.

Tabelle nach einem Wert durchsuchen, wenn vorhanden...

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Tabelle nach einem Wert durchsuchen, wenn vorhanden...

    Servus!
    Ich möchte bei meiner Registration die tabelle "user" nach der eingegebenden eMail suchen und wenn sie vorhanden ist dass abgebrochen wird.

    Wie?

    PHP-Code:
    <?PHP
            
    if('Registrieren' == $_POST['submit']){
                if(
    trim($_POST['nick']) != ''){
                    
    $pass substr(md5(microtime()),0,6);
                    
    $sql "INSERT INTO ".MYSQL_TABLE."user (nick, pass, mail) VALUES
                                ('"
    .$_POST['nick']."',
                                 MD5('"
    .$pass."'),                             
                                 '"
    .$_POST['mail']."');";
                    
    mysql_query($sql) OR die(mysql_error());

                    if(
    "1" == $_POST['mailsend'] AND "" != trim($_POST['mail'])){
                        
    $mailbody  "Deine Daten für den User Bereich:\n"
                        
    $mailbody .= "Loginname: ".trim($_POST['nick'])."\n";  
                        
    $mailbody .= "Password: ".$pass."\n";       
                        
    $mailbody .= "Bitte logge dich ein und änder das Password!\n";
                        
    $mailbody .= "Und füll bitte dein Userprofil aus!\n \n";
                    if(
    mail(trim($_POST['mail']), "Zugangsdaten für $baseurl"$mailbody))
                        echo 
    "
    <div align='center' class='normal'>Mail mit zugangsdaten wurde verschickt!</div>"
    ;
                    }
                    echo 
    "
    <div align='center' class='normal'>Registration war erfolgreich!
    Deine Daten bitte gut merken:


                        Name: "
    .trim($_POST['nick'])."

                        email: "
    .trim($_POST['mail'])."

                        password: "
    .$pass."
    </div>"
    ;
        }
                else
                    echo 
    "
    <div align='center' class='normal'>Bitte alle Felder ausfüllen!</div>"
    ;
            }
            else{
                echo
    "<form name='reg' method='post' action=''>
                        <table width='100%'  border='0' cellspacing='0' cellpadding='0'>
                          <tr>
                            <td class='normal'>Die Logindaten werden hier gleich angezeigt!! </td>
                            <td></td>
                          </tr>
                          <tr>
                            <td width='47%' class='normal'>Loginname</td>
                            <td width='53%'><input name='nick' type='text' size='30'></td>
                          </tr>
                          <tr>
                            <td class='normal'>eMail</td>
                            <td><input name='mail' type='text' size='30'></td>
                          </tr>
                          <tr>
                            <td class='normal'>Daten per eMail senden? </td>
                            <td><input name='mailsend' type='checkbox' value='1'></td>
                          </tr>
                          <tr>
                            <td></td>
                            <td><input name='submit' type='submit' value='Registrieren'></td>
                          </tr>
                        </table>
    </form>"
    ;
             }
    ?>
    MFG Der-Dirk


  • #2
    hm

    Kommentar


    • #3
      1. Falsches Forum... @mods: verschieben
      2. Keine Doppelposts...
      3.
      PHP-Code:
      $sql "SELECT * FROM .MYSQL-TABLE. WHERE `mail` = $_POST['mail']"
      Und jetzt noch ne if-Abfrage rein.

      Ich sag nur: mysql_affected_rows()
      also:
      PHP-Code:
      <?php
      if(mysql_affected_rows() == 0) {
      eintragen;
      } else {
      abbrechen;
      }
      ?>
      www.der-ko.de

      Kommentar


      • #4
        Zitat von kode
        Ich sag nur: mysql_affected_rows()
        mysql_affected_rows() ist für UPDATE-, INSERT- und DELETE-Abfragen. Die Anzahl der betroffenen Datensätze bei SELECT-Abfragen ermittelt man mit mysql_num_rows().
        Da in diesem Fall aber nur die Anzahl der Datensätze benötigt wird, ist eine Abfrage mit der MySQL-Funktion COUNT() die bessere Variante:
        PHP-Code:
        <?php
             $sql 
        "SELECT COUNT(*) FROM tabelle";
             
        $result mysql_query($sql);
             
        $anzahl reset(mysql_fetch_row($result));
        ?>

        Kommentar

        Lädt...
        X