@cotton: Habe es auch so gemacht bevor du es am Ende schon gesetzt hast (Das Prozentzeichen). Trotzdem zeigt er mir immer noch keine Datensätze an.
Danke für die Hilfe der Abfrage ob ein Datensatz gefunden wurde oder nicht.
Beiträge von strong97
-
-
Vielen Dank! Aber deine Version hat irgendwo ein Haken. Er zeigt mir keine Datensätze an.
-
Guten Tag,
Brauche Hilfe bei einem Statement in Sql.
Ich möchte es so einstellen das , wenn man ein Buchstaben eingibt z.B ( s ) , dass dann alle Emails die mit S anfangen angezeigt werden, Ohne BindParam funktoniert es möchte es aber mit BindParam machen wegen der Sicherheit. Wenn ich ein Buchstabe eingebe erscheint kein Datensatz.
[PHP]
<?phpif('POST' == $_SERVER['REQUEST_METHOD']) {
if(!isset($_POST['senden'])) {
exit("Falsches Dokument");
} else {include "sec/verbindung.inc.php";
$sql = "SELECT id, email FROM daten WHERE email LIKE '?'%";
$stmt = $verbindung->prepare($sql);
$stmt->bindParam(1, htmlspecialchars($_POST['id-tag']));
$stmt->execute();
$arr = $stmt->fetchAll(PDO::FETCH_ASSOC);
echo "<table border='1'>";
echo "<tr><td> id</td> <td>Email</td></tr>";
foreach ($arr as $data) {
echo "<tr>";
echo "<td>" . $data['id'] . "</td>";
echo "<td>" . $data['email'] . "</td>";
echo "</tr>";
}
echo "</table>";
}
}
?>
[/PHP] -
-
Es soll auch nur als Test gedacht sein.
-
Problem 1:
Frage bei Problem 2 mit der IP,
Wird die IP nicht automatisch eingetragen wenn man sich ein Account erstellt? bzw. ein Datensatz einfügt?
-
Guten Tag,
ich habe ein kleines Problem beim erstellen einer Tabelle. Er zeigt mir bei einem Feld ein Problem an.
[Err] 1067 - Invalid default value for 'date_insert'
Problem 2:
IP wird nicht automatisch eingetragen.PHP
Alles anzeigenCREATE TABLE IF NOT EXISTS `user_daten` ( `id` INT unsigned NOT NULL AUTO_INCREMENT, `user` varchar(25) NOT NULL, `email` varchar(255) NOT NULL, `password` varchar(255) NOT NULL, `nachname` varchar(35) NOT NULL, `vorname` varchar(27) NOT NULL, `ip` varbinary(16) NOT NULL COMMENT 'INSERT: `ip` = INET6_ATON(:ip) ; SELECT: INET6_NTOA(`ip`) AS `ip`', `date_insert` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 'date inserted', `date_edit` datetime NOT NULL DEFAULT '0000-00-00 00:00:00' ON UPDATE CURRENT_TIMESTAMP COMMENT 'date edited (updated)', PRIMARY KEY (`id`), UNIQUE INDEX `user` (`user`) ) COMMENT = '' ENGINE = InnoDB AUTO_INCREMENT = 1 DEFAULT CHARSET = utf8;
Suche eine Lösung hierfür bitte
-
Guten Tag,
ich brauche Hilfe un zwar, wenn ich eine URL einfüge (nehmen wir an eine Musik aus Youtube) zeigt er mir dies nicht an siehe: klick.
Hier der Code
-
Guten Tag
ich las ein Buch und habe dann ein Bild gesehen wo oben ein Input war bzw. ne Suchleiste mit einem Button und ein Radio-Button wo steht "Finde Alle Wörter" und "Finde ein Wort". Man kann ein Wort eingeben und das eingegebene Wort wird im Text makiert. Habe es ohne den Radio-Button mit den Funktion gemacht habe es nur mit der Suchleiste gemacht und trotzdem probleme.
PHP
Alles anzeigen<form action="<?php $_SERVER['SCRIPT_NAME'] ?>" method="POST"> <?php echo "<p><input name='search'></p>"; echo "<p><input type='submit' name='bt'></p>"; if(isset($_POST['bt'])) { if(strpos($text, $_POST['search']) !== false) { echo '<mark>' . $_POST['search'] . '</mark>'; } $text = 'Alle Wörter werden hier makiert die du eingegeben hast.'; } ?>
-
-
Guten Tag,
Habe ein kleines Problem. Ich möchte das die Personalnummer nur Zahlen enthalten darf. Problem er zeigt mir immer ein Fehler das es leer ist und nicht den Fehler das da steht es dürfen keine Buchstaben enthalten sein oder Es dürfen nur Zahlen enthalten sein.
Hier der Code:
PHP
Alles anzeigenif(empty(trim($_POST['personalnumer']))) { echo "Die Personalnummer ist fehlt.<br>"; } elseif(strlen($_POST['personalnummer']) > 16) { echo "Die Personalnummer darf nicht länger als 16 Zeichen lang sein.<br>"; } elseif(strlen($_POST['personalnummer']) < 4) { echo "Die Personalnummer darf nicht kürzer als 4 Zeichen kurz sein.<br>"; } elseif((int) $_POST['personalnummer'] != $_POST['personalnummer']) { echo "Die Personalnummer darf nur Zahlen enthalten"; } else { $psn = ($_POST['personalnummer']); } }
-
Danke an wolf für den Link. Und ein großes Dankeschön an Cotton das du dir soviel Mühe gegeben hast . Ich finde es besser zu übertreiben
-
Guten Tag,
ich wollte eine Art Registration erstellen und wollte Fragen ob es so sicher ist oder ob ich etwas vergessen habe. Ebenso wollte ich Fragen wozu man "const" benötigt für den Password_hash. Das was ihr sieht ist nur ein Test keine richtige Registration also nicht wundern warum da nur 3 Felder stehen. Es geht mir hauptsächlich darum das es sicher und richtig ist.
PHP
Alles anzeigen<?php if(isset($_POST['user'])) { $user = trim($_POST['user']); $pw = trim($_POST['password']); $pnr = trim($_POST['personalnummer']); if(!empty($user) && !empty($pw) && !empty($pnr)) { $pnr = filter_var($pnr, FILTER_VALIDATE_INT); if(ctype_alnum($user) && $pnr !== false) { include "inc/verbindung.inc.php"; $insert = $verbindung->prepare("INSERT INTO account (user, password, personalnummer) VALUES (?, ?, ?)"); $insert->bindValue(1, $user); $insert->bindValue(2, password_hash($pw, PASSWORD_DEFAULT)); $insert->bindValue(3, $pnr); if($insert->execute()) echo "Der Datensatz wurde hinzugefügt!"; else print_r($insert->errorInfo()); } else { if(!ctype_alnum($user) && $pnr === false) echo "Der Benutzername ist nicht Korrekt. Ebenso darf die Personalnummer nur Zahlen enthalten"; else if(!ctype_alnum($user)) echo "Der Benutzername ist nicht Korrekt"; else if($pnr === false) echo "Die Personalnummer darf nur Zahlen enthalten"; } } else echo "Bitte alle Pflichtfelder ausfüllen"; } ?> <form action="<?php $_SERVER['SCRIPT_NAME'] ?>" method="POST"> <p><input name="user" placeholder="Username"></p> <p><input name="password" type="password" placeholder="Passwort"></p> <p><input name="personalnummer" placeholder="Personalnummer"></p> <p><input type="submit" value="Login" name="senden"></p> </form> <style> input { margin:2em auto; width:45%; padding:2%; border:1px solid #ccc; font-family:helvetica; color:#444 } </style>