Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > Web Development
You last visited: Today at 16:37

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Wie alle Punkte abarbeiten?

Discussion on Wie alle Punkte abarbeiten? within the Web Development forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Jun 2012
Posts: 123
Received Thanks: 16
Wie alle Punkte abarbeiten?

PHP Code:
   if($_POST['username_reg'] == '') {
    echo 
"Bitte gib einen Benutzernamen ein.";
     };
     
   if(
$_POST['password_reg'] == '') {
    echo 
"Bitte gib ein Passwort ein.";
    );
    
   if(
$_POST['email_reg'] == '') {
    echo 
"Bitte gebe eine Email ein.";
    };
    
   if(
$_POST['real_name'] == '') {
    echo 
"Bitte gebe deinen Namen ein.";
    } 

Wie kann ich machen wenn alle Punkte vollständig sind das er denn "Else" machen soll und die Registrierung durchführen soll?

Gruß
eBay Advertising is offline  
Old 06/08/2012, 23:56   #2
 
elite*gold: 0
Join Date: May 2012
Posts: 41
Received Thanks: 0
Mit
dummdidum is offline  
Old 06/09/2012, 00:19   #3
 
elite*gold: 0
Join Date: Jun 2012
Posts: 123
Received Thanks: 16
PHP Code:
<?php

include('config/db_connect.php');
$username $_POST["username_reg"];
$password $_POST["password_reg"];
$email    $_POST["email_reg"];
$name     $_POST["real_name"];
$add "INSERT INTO user (Username, Password, Email, Name) 
VALUES ('
$username','$password','$email','$name')";


   if(
$_POST['username_reg'] == '') {
    echo 
"Bitte gib einen Benutzernamen ein.";
     }
     
   Elseif(
$_POST['password_reg'] == '') {
    echo 
"Bitte gib ein Passwort ein.";
    }
    
   Elseif(
$_POST['email_reg'] == '') {
    echo 
"Bitte gebe eine Email ein.";
    }
    
   Elseif(
$_POST['real_name'] == '') {
    echo 
"Bitte gebe deinen Namen ein.";
    }
   Elseif(
$row[0] > 0) {
     echo 
"Dieser Benutzername ist bereits vergeben.";
     }
     Else {
      echo 
"Erfolgreich registriert!";
      
$add;
      }
    


?>
Wenn ich nun ein Benutzername eingebe sagt er mir trotzdem das ich einen eingeben soll obwohl der eingeben ist :O
eBay Advertising is offline  
Old 06/09/2012, 01:01   #4
 
Mikesch01's Avatar
 
elite*gold: 203
Join Date: Sep 2007
Posts: 732
Received Thanks: 190
Wie schaut dein HTML-Formular aus?

p.s. wenn du schon Variablen für die POST's setzt, dann würde ich diese auch in der Abfrage benutzen...
Mikesch01 is offline  
Old 06/09/2012, 08:32   #5
 
Project Rivalry's Avatar
 
elite*gold: 0
Join Date: Apr 2010
Posts: 1,674
Received Thanks: 229
dan scheint bei der übergabe was falsch zu laufen

PHP Code:
include('config/db_connect.php');
$username $_POST["username_reg"];
$password $_POST["password_reg"];
$email    $_POST["email_reg"];
$name     $_POST["real_name"];
$add "INSERT INTO user (Username, Password, Email, Name) 
VALUES ('
$username','$password','$email','$name')";

   if(empty(
$username))  {
    echo 
"Bitte gib einen Benutzernamen ein.";
     }
     
   Elseif(empty(
$password)) {
    echo 
"Bitte gib ein Passwort ein.";
    }
    
   Elseif(empty(
$email)) {
    echo 
"Bitte gebe eine Email ein.";
    }
    
   Elseif(empty(
$name)) {
    echo 
"Bitte gebe deinen Namen ein.";
    }
   Elseif(
$row[0] > 0) {
     echo 
"Dieser Benutzername ist bereits vergeben.";
     }
     Else {
      echo 
"Erfolgreich registriert!";
      
$add;
      } 

/// empty schaut ob die variable gefüllt ist und gibt wen sie leer ist true zurück :
bool empty ( mixed $var ).

Man kann das ganze auch umdrehen !empty gibt true zurück wen sie gefüllt ist...

außerdem empfehle ich dir das formula via javascript zu validieren so kann man auch kuken ob es eine gültige email gibt usw.. von jquery gibt es da schöne userbility freundliche plugins... man kann das alles zwar auch via php machen aber ich finde js einfacher und effektiver..

mfg

gamer
Project Rivalry is offline  
Old 06/09/2012, 09:41   #6
 
elite*gold: 0
Join Date: Jun 2012
Posts: 123
Received Thanks: 16
Gleicher Fehler "Bitte gebe ein Benutzernamen ein.

Forumlar:

HTML Code:
<html>

   <head>
   
   	 <link rel="stylesheet" type="text/css" href="style/style.css" />
	 <title> Tippspiel - Registrierung </title>
   
   </head>
   
   
   <body bgcolor="222222">
   
     <div class="RegisterArea"> 
	  <img src="register_area.png" alt="Registration">
	 </div>
	 
	 <div class="SetUsernameText">
	  <p> Benutzername: </p>
	 </div>
	 
	 <div class="SetUsername">
	  <form>
	   <input type="text" maxlength="16" name="username_reg" style="border: 2px solid #000; background-color: #336699;">
	  </form>
	  </div>
	  
	 <div class="SetPasswordText">
      <p> Passwort: </p>
     </div>
	 
	 <div class="SetPassword">
	  <form>
	   <input type="password" maxlength="16" name="password_reg" style="border: 2px solid #000; background-color: #336699;">
	  </form>
	 </div>
	 
	 <div class="SetEmailText">
	  <p> Email: </p>
	 </div>
	 
	 <div class="SetEmail">
	  <form>
	   <input type="text" name="email_reg" style="border: 2px solid #000; background-color: #336699;">
	  </form>
	 </div>
	 
	 <div class="SetNameText">
	  <p> Dein Name: </p>
	 </div>
	 
	 <div class="SetName">
	  <form>
	   <input type="text" name="real_name" style="border: 2px solid #000; background-color: #336699;">
	  </form>
	 </div>
	 
	 <div class="CheckAGB">
	  <form>
	   <input type="checkbox" name="CheckAGB"> Ich aktzeptiere die Allgemeinen Geschäftsbedinungen <br> (<a href="view_agb.html"> Siehe hier </a>) an.
	   <br>
	   <input type="checkbox" name="CheckRules"> Ich aktzeptiere die Regeln des Services <br> (<a href="view_rules.html"> Siehe hier </a>) und werde sie befolgen.
	  </form>
	 </div>
	 
	 <div class="SubmitRegister">
	  <form action="do_register_done.php" method="post">
	   <input type="image" src="register_done_button.png">
	  </form>
	 </div>
   
   
   </body>
   


</html>

Danach:

PHP Code:
<?php

include('config/db_connect.php');
$username $_POST["username_reg"];
$password $_POST["password_reg"];
$email    $_POST["email_reg"];
$name     $_POST["real_name"];
$add "INSERT INTO user (Username, Password, Email, Name) 
VALUES ('
$username','$password','$email','$name')";

   if(empty(
$username))  {
    echo 
"Bitte gib einen Benutzernamen ein.";
     }
     
   Elseif(empty(
$password)) {
    echo 
"Bitte gib ein Passwort ein.";
    }
    
   Elseif(empty(
$email)) {
    echo 
"Bitte gebe eine Email ein.";
    }
    
   Elseif(empty(
$name)) {
    echo 
"Bitte gebe deinen Namen ein.";
    }
   Elseif(
$row[0] > 0) {
     echo 
"Dieser Benutzername ist bereits vergeben.";
     }
     Else {
      echo 
"Erfolgreich registriert!";
      
$add;
      }  
      
?>
eBay Advertising is offline  
Old 06/09/2012, 12:25   #7
 
elite*gold: 0
Join Date: May 2012
Posts: 41
Received Thanks: 0
Ist klar das du immer deinen Fehler bekommst, du übergibst auch nichts :/ In deiner Form, mit der du Sachen übergibst, ist nur der Submitbutton drin.

Code:
<form action="do_register_done.php" method="post">
     <div class="RegisterArea"> 
	  <img src="register_area.png" alt="Registration">
	 </div>
	 
	 <div class="SetUsernameText">
	  <p> Benutzername: </p>
	 </div>
	 
	 <div class="SetUsername">
	   <input type="text" maxlength="16" name="username_reg" style="border: 2px solid #000; background-color: #336699;">
	  </div>
	  
	 <div class="SetPasswordText">
      <p> Passwort: </p>
     </div>
	 
	 <div class="SetPassword">
	   <input type="password" maxlength="16" name="password_reg" style="border: 2px solid #000; background-color: #336699;">
	 </div>
	 
	 <div class="SetEmailText">
	  <p> Email: </p>
	 </div>
	 
	 <div class="SetEmail">
	   <input type="text" name="email_reg" style="border: 2px solid #000; background-color: #336699;">
	 </div>
	 
	 <div class="SetNameText">
	  <p> Dein Name: </p>
	 </div>
	 
	 <div class="SetName">
	   <input type="text" name="real_name" style="border: 2px solid #000; background-color: #336699;">
	 </div>
	 
	 <div class="CheckAGB">
	   <input type="checkbox" name="CheckAGB"> Ich aktzeptiere die Allgemeinen Geschäftsbedinungen <br> (<a href="view_agb.html"> Siehe hier </a>) an.
	   <br>
	   <input type="checkbox" name="CheckRules"> Ich aktzeptiere die Regeln des Services <br> (<a href="view_rules.html"> Siehe hier </a>) und werde sie befolgen.
	 </div>
	 
	 <div class="SubmitRegister">
	   <input type="image" src="register_done_button.png">
	 </div>
</form>
dummdidum is offline  
Old 06/09/2012, 12:29   #8
 
CracyCrazz's Avatar
 
elite*gold: 8
Join Date: Jul 2010
Posts: 1,085
Received Thanks: 126
Moin,

so das Problem mit dem Fehler hab ich gelöst du hattest meiner Ansicht nach ne paar Fehler in deinem HTML Aufbau. Es funktioniert nun siehe:

Über den Namen der Datei lässt sich streiten aber nun gut.

Hier der Quellcode:

HTML:
PHP Code:

<!DOCTYPE html>

<
html>

   <
head>
   
        <
link rel="stylesheet" type="text/css" href="style/style.css" />
     <
titleTippspiel Registrierung </title>
   
   </
head>
   
   
   <
body bgcolor="222222">
   
   <
form action="penispumpe.php" method="post">
   
    <
table>
    
        <
tr>
        
            <
td>Benutzername:</td>
            <
td><input name="username_reg" type="text" /></td>
        
        </
tr>
        
        <
tr>
        
            <
td>Passwort:</td>
            <
td><input type="password" name="password_reg" /></td>
        
        </
tr>
        
        <
tr>
        
            <
td>E-Mail:</td>
            <
td><input type="text" name="email_reg" /></td>
        
        </
tr>
        
        <
tr>
        
           <
td>Dein Name:</td>
           <
td><input  type="text" name="real_name"/></td>
        
        </
tr>
        
        <
tr>
        
            <
td>AGBS Akzeptieren:</td>
            <
td><input name="agb" type="checkbox" value="0" /></td>
        
        </
tr>
        
        <
tr>
        
            <
td colspan="2"><input type="submit" name="submit" /></td>
        
        </
tr>
    </
table>
   
   </
form>
   
   
   </
body>
   


</
html
PHP:
PHP Code:

<?php 

#include('config/db_connect.php'); 
$username $_POST["username_reg"]; 
$password $_POST["password_reg"]; 
$email    $_POST["email_reg"]; 
$name     $_POST["real_name"];
$add "INSERT INTO user (Username, Password, Email, Name)  
VALUES ('
$username','$password','$email','$name')"

if(isset(
$_POST['submit'])){
    
    
$err = array();
    
    if(empty(
$username)){
        
$err[] = 'Bitte gib einen Benutzernamen an.';
    }
    
    if(empty(
$password)){
        
$err[] = 'Bitte gib ein Passwort an.';
    }
    
    if(empty(
$email)){
        
$err[] = 'Bitte gib eine E-Mail an.';
    }
    
    if(empty(
$name)){
        
$err[] = 'Bitte gib einen Namen ein.';
    }
    
    if(empty(
$err)){
        
        
#Tue das wenn Der Array Error leer ist.
        
    
}else{
        foreach(
$err as $e){
            echo 
'<p>'.$e.'</p>';
        }
    }
}   

?>
So damit solltest du nun weiter arbeiten können. Die AGB's kannste ja selbst abfragen dafür war ich nun zu faul und das weitere mit deinem Design ect. kannst ja selbst nochmal machen ich hatte für den Aufbau nun Tabellen verwendet aber nun gut. Achja und den include wieder aus auskommentieren.

Was er dann tun soll wenn $err leer ist kannste hoffe ich mal selbst machen.
CracyCrazz is offline  
Old 06/09/2012, 12:35   #9
 
Mikesch01's Avatar
 
elite*gold: 203
Join Date: Sep 2007
Posts: 732
Received Thanks: 190
Hallo,

du hast leider zu viele Form-Tag's (Formulare) in deinem Script. Du brauchst nur ein Formular für alle Inputs.

HTML Code:
<html>

   <head>
   
   	 <link rel="stylesheet" type="text/css" href="style/style.css" />
	 <title> Tippspiel - Registrierung </title>
   
   </head>
   

   <body bgcolor="222222">
     <form action="do_register_done.php" method="post">
     <div class="RegisterArea"> 
	  <img src="register_area.png" alt="Registration">
	 </div>
	 
	 <div class="SetUsernameText">
	  <p> Benutzername: </p>
	 </div>
	 
	 <div class="SetUsername">
	   <input type="text" maxlength="16" name="username_reg" style="border: 2px solid #000; background-color: #336699;">
	  </div>
	  
	 <div class="SetPasswordText">
      <p> Passwort: </p>
     </div>
	 
	 <div class="SetPassword">
	   <input type="password" maxlength="16" name="password_reg" style="border: 2px solid #000; background-color: #336699;">
	 </div>
	 
	 <div class="SetEmailText">
	  <p> Email: </p>
	 </div>
	 
	 <div class="SetEmail">
	   <input type="text" name="email_reg" style="border: 2px solid #000; background-color: #336699;">
	 </div>
	 
	 <div class="SetNameText">
	  <p> Dein Name: </p>
	 </div>
	 
	 <div class="SetName">
	   <input type="text" name="real_name" style="border: 2px solid #000; background-color: #336699;">
	 </div>
	 
	 <div class="CheckAGB">
	   <input type="checkbox" name="CheckAGB"> Ich aktzeptiere die Allgemeinen Geschäftsbedinungen <br> (<a href="view_agb.html"> Siehe hier </a>) an.
	   <br>
	   <input type="checkbox" name="CheckRules"> Ich aktzeptiere die Regeln des Services <br> (<a href="view_rules.html"> Siehe hier </a>) und werde sie befolgen.
	 </div>
	 
	 <div class="SubmitRegister">
	   <input type="image" src="register_done_button.png">
	 </div>
	  </form>
  
   </body>

</html>
Mikesch01 is offline  
Old 06/10/2012, 00:43   #10
 
elite*gold: 0
Join Date: Oct 2008
Posts: 319
Received Thanks: 88
Quote:
Originally Posted by GAMER19951 View Post
außerdem empfehle ich dir das formula via javascript zu validieren so kann man auch kuken ob es eine gültige email gibt usw.. von jquery gibt es da schöne userbility freundliche plugins... man kann das alles zwar auch via php machen aber ich finde js einfacher und effektiver..

mfg

gamer
Du findest es also effektiver deine Formulardaten mit einer Clientseitigen Sprache validieren zu lassen die jeder User im Browser ausschalten kann?
Dir ist schon bewusst das man via cURL ganz einfach POST Requests auf deiner Website ausführen kann ohne sie überhaupt zu besuchen ja? Ich bitte dich wirklich inständig aufzuhören Anfängern solche Flusen ins Ohr zu setzen, sonst machen sie das noch nach. Und bitte setze dich doch ersteinmal mit JavaScript auseinander bevor du Leuten solch wertvolle Tips gibst die ein Sicherheitsrisiko hervorrufen das seinesgleichen sucht. Deine Möglichkeit ist gleichzusetzen mit garkeinem Schutz. Formulardaten müssen immer vom Server validiert werden, da führt absolut kein Weg dran vorbei.

Erster Grundsatz der Webprogrammierung: Vertraue niemals deinen Usern.
Fratyr is offline  
Thanks
2 Users
Old 06/10/2012, 16:05   #11

 
boxxiebabee's Avatar
 
elite*gold: 0
Join Date: May 2008
Posts: 1,222
Received Thanks: 500
Quote:
Originally Posted by Fratyr View Post
Du findest es also effektiver deine Formulardaten mit einer Clientseitigen Sprache validieren zu lassen die jeder User im Browser ausschalten kann?
Effektiver nicht, aber eine nette Ergänzung.

Quote:
Originally Posted by Fratyr View Post
Dir ist schon bewusst das man via cURL ganz einfach POST Requests auf deiner Website ausführen kann ohne sie überhaupt zu besuchen ja?
Man kann überprüfen obs vom eigenen Server kommt, vll. nicht über $_SERVER['HTTP_REFERER'], aber es gibt andere Wege.

Quote:
Originally Posted by Fratyr View Post
Erster Grundsatz der Webprogrammierung: Vertraue niemals deinen Usern.
Nicht nur in der Webprogrammierung
boxxiebabee is offline  
Reply


Similar Threads Similar Threads
Restat gibt nicht alle Punkte wieder!
07/17/2011 - Flyff Private Server - 6 Replies
Hallo Community, Ich verwende eine "gefixte" Version von Aldi's Source. 3rd Jobklasse uvm funktionieren soweit. Jedoch: wenn ich z.B. Level 175 3rd Job bin und ein Restat benutze, bekomme ich nicht alle Punkte wieder. Es fehlen über 100 Statpunkte. Mit den STR;STA;DEX u. INT Restats funktioniert es einwandfrei. Was ist da falsch? Wurde was in der Source vergessen?
Alle TD teleport punkte
06/14/2011 - S4 League Hacks, Bots, Cheats & Exploits - 4 Replies
Hallo epvp ich hab mir mal die zeit genommen um alle TD Teleport punkte zu sammeln. Screen: http://img838.imageshack.us/img838/9448/tele1.png http://img84.imageshack.us/img84/2844/tele2.png Ich hab das mal für die leute gemacht die keine lust hatten alle punkte zu sammeln. Ihr fügt die datei die im anhang ist einfach in den s4 ordner ein. Screen: http://img64.imageshack.us/img64/6285/somacchen.pn g
Guild Wars Account 50/50 HoM-Punkte / Alle PvE-Acc-Titel
12/23/2010 - Guild Wars Trading - 21 Replies
Moin, verkaufe hier meinen Main-Acc: Wichtige Vorabinformation: - Da dies ein Main/Titel-Account ist wurde logischerweise nie mit diesem Account gebottet !
alle punkte?
06/30/2009 - Metin2 Private Server - 5 Replies
wenn man fertigkeit zurücksetzten rolle benutzt bekommt man nur 17 punkte zurück oder alle?



All times are GMT +1. The time now is 16:37.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.