Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > Web Development
You last visited: Today at 21:40

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

Advertisement



DB Ausgabe = Fehlermeldung beheben

Discussion on DB Ausgabe = Fehlermeldung beheben within the Web Development forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Jun 2014
Posts: 211
Received Thanks: 5
DB Ausgabe = Fehlermeldung beheben

Hey Com,

Wollte Fragen wie man z.B sowas beheben/ändern könnte. Ich habe ein Programm indem man ein Buchstabe eingibt und alle Namen angezeigt werden mit den Anfangsbuchstaben der eingegeben wurde in ein neues .php Dokument. (Es geschieht per Mehtode POST in ein HTML-Dokument)

Nun wenn ich z.B direkt aufs Dokument gehe entsteht eine Fehlermeldung wie:

Notice: Undefined index: suche in C:\xampplinux\htdocs\zzzzzzzzzzzzz\index.php on line 6

Natürlich habe ich Sie definiert indem man sie im Input Bereich eingibt auf meinem HTML-Dokument. Jedoch würde ich gern wissen wie man sowas auch beheben könnte. Ist auch sehr wichtig gegen Angreifer sonst erhalten Sie ja Informationen.

Display_Erros könnte ich auch auf OFF stellen , nur ist mir eine Behebung lieber.

Hier sind die Codes:
HTML:

PHP:
#AnymRolex* is offline  
Old 05/27/2015, 23:37   #2
 
Analysis''s Avatar
 
elite*gold: 55
Join Date: Mar 2015
Posts: 603
Received Thanks: 154
Wenn es dir um sicher geht, dann verwende bitte wenigstens real_escape_string und mysqli wird in der Regel auch objektorientierend verwendet.
Analysis' is offline  
Old 05/28/2015, 00:01   #3
 
elite*gold: 0
Join Date: Jun 2014
Posts: 211
Received Thanks: 5
Das ist mir bekannt, da ich ein neueinsteiger sind meine Kenntnisse mit OOP nicht ausreichend sind wollte ich wenigstens hier mal dafür nach einer Lösung finden. Und meine Frage lautete glaub ich anders... trotzdem Danke
#AnymRolex* is offline  
Old 05/28/2015, 00:01   #4
 
Mikesch01's Avatar
 
elite*gold: 203
Join Date: Sep 2007
Posts: 732
Received Thanks: 190
Du solltest abfragen, ob ein Post-Action gesendet wurde:

PHP Code:
if(isset($_POST['suche'])) {
/* dein Inhalt */

So würde das bei dir ausschauen:
PHP Code:
 <?php
$con 
mysqli_connect("""root");
mysqli_select_db($con"dbname");

if(isset(
$_POST['suche'])) {
$sql "SELECT name, vorname, password FROM personen ";
$sql .= " where name like '" $_POST["suche"] . "%'";

$res mysqli_query($con$sql);

$num mysqli_num_rows($res);
if(
$num==0) echo "Keine Datensätze gefunden";


while (
$dt mysqli_fetch_assoc($res))
{
echo 
"<table border='1'>";
echo 
"<tr><td>Name</td> <td>Vorname</td>";
echo 
"<td>Password</td></tr>";
echo 
"<tr>";
echo 
"<td>" $dt["name"] . "</td>";
echo 
"<td>" $dt["vorname"] . "</td>";
echo 
"<td>" $dt["password"] . "</td>";
echo 
"</tr>";
}
echo 
"</table>";
}

mysqli_close($con);
?>
Was deine Script-Sicherheit angeht, könntest du dir wirklich PDO anschauen oder mysqli_real_escape_string verwenden um deine Daten zu entschärfen.
Mikesch01 is offline  
Old 05/28/2015, 00:15   #5
 
elite*gold: 12
Join Date: Feb 2013
Posts: 442
Received Thanks: 246
Vergiss den escape mist jetz sofort und steig auf pdo um und/oder verwende prepared statements und benutze bindparam/value. Einmal den escape vergessen und schon is ne lücke offen. Ich hab sogar schon mal irgendwo gelesen, dass man sogar escapte strings umgehen kann. Also aufauf zu pdo
AllCowsAreBurgers is offline  
Thanks
1 User
Old 05/28/2015, 00:21   #6
 
elite*gold: 0
Join Date: Jun 2014
Posts: 211
Received Thanks: 5
Hammer Danke für den Tipp!
#AnymRolex* is offline  
Old 05/28/2015, 00:36   #7

 
elite*gold: 188
Join Date: Jan 2010
Posts: 284
Received Thanks: 22
Quote:
Originally Posted by AllCowsAreBurgers View Post
Ich hab sogar schon mal irgendwo gelesen, dass man sogar escapte strings umgehen kann. Also aufauf zu pdo

Also davon würde ich gerne mal einen Artikel lesen. So recht glaube ich dir net.
OfficialiSEVEN is offline  
Old 05/28/2015, 11:38   #8
 
elite*gold: 25
Join Date: Sep 2011
Posts: 5,536
Received Thanks: 1,266
Quote:
Originally Posted by FrickXHD View Post
Also davon würde ich gerne mal einen Artikel lesen. So recht glaube ich dir net.
Hier wird das sehr gut erläutert, zwar wird dabei nicht direkt das Escaping umgangen, aber eine Injection ist es trotzdem.

IchVerabschiedeMich is offline  
Thanks
1 User
Reply


Similar Threads Similar Threads
Spamguard fehlermeldung beheben ?
06/09/2012 - Minecraft - 1 Replies
Wie kann ich diese Meldung beheben:
[Mini How To]FileZilla Fehlermeldung beheben
10/26/2011 - Metin2 PServer Guides & Strategies - 8 Replies
Hiho liebe Com :D Als erstes, wenn euch der Thread nicht passt drückt Alt+F4 :D Ich habe gerade eine Frage in der Questions Section zum Thema FileZilla Fehlermeldung beantwortet & dann hab ich mal mit der SuFu geguckt ob es ein How To darüber gibt, aber die SuFu hat nichts geliefert. Also mache ich ein Mini How To drüber ;) Es ist ganz leicht: - als erstes solltet ihr euch im Klaren drüber sein, ob euer Passwort richtig ist! - wenn ja und trotzdem eine Fehlermeldung kommt geht ihr...
Fehlermeldung. Beheben
12/09/2009 - Metin2 - 3 Replies
jedes mal wenn ich meinen metin2 client aufmache kommt ein log und es steht Failed to laod image (filename): d:ymir work/ui/pattern/board_corner_rightbottom.tga was soll ich tun wer mein problem löst bekommt ein lv 36 er auf s3 mit kg. ohne eq mist in falsche sektion gepostet ... ich mach das schon löst nur mein problem
[GUIDE]Newlongjuanmeldung+Fehlermeldung beheben
08/06/2009 - Metin2 Guides & Templates - 9 Replies
Da viele wissen wollen wie man Newlongju spielt, mache ich hier jetzt einen passenden Guide dazu. Bei vielen kommt auch eine Fehlermeldung wegen der sie auch nicht spielen können, ich zeig euch mal wie ihr die behebt. 1.Newlongju Regestration + Download Homepage: http://SERVERNAME.cn/ http://02.img.v4.skyrock.net/027/dakoras/pics/211 7395717_1.jpg Das rot eingekreiste Feld ist die Seite für die Downloads. Das grün eingekreiste Feld ist die Seite für die Regestration.(da die seite bei...



All times are GMT +1. The time now is 21:40.


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.