Mit Formular etwas in MySQL schreiben und in php ausgeben

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Benutzeravatar
oconner
Mitglied
Beiträge: 345
Registriert: 09.02.2006 22:29
Wohnort: Siegsdorf

Beitrag von oconner »

Code: Alles auswählen

<?php

$datei = readfile('datei.php');
echo htmlentities($datei);

?>
ich weis zwar das es auch eine möglichkeit gibt wie eine datei direkt in htmlentities umgewandelt wird. Aber die fällt mir gerade nicht ein.^^
Benutzeravatar
nickvergessen
Ehrenadmin
Beiträge: 11559
Registriert: 09.10.2006 21:56
Wohnort: Stuttgart, Germany
Kontaktdaten:

Beitrag von nickvergessen »

ok ich geb jetzt die Variablen so aus:

Code: Alles auswählen

htmlentities($row['Wert1']
jetzt hab ich nur das Problem, dass Zeilenumbrüche nicht umgesetzt werden. Also nicht der html-Befehl <br> sondern die Return Taste.
gibts dafür auch ne Möglichkeit?
kein Support per PN
Benutzeravatar
StarWolf3000
Mitglied
Beiträge: 1019
Registriert: 25.07.2005 10:20
Wohnort: Stolpen
Kontaktdaten:

Beitrag von StarWolf3000 »

Code: Alles auswählen

nl2br(htmlentities($row['Wert1']));
MOD-Einbauhilfe und Installationen über ICQ, TeamSpeak 2/3 und TeamViewer. Support nur im Forum, eingeschränkt per TeamViewer, aber nicht mehr per PN! • KB:knigge
Benutzeravatar
nickvergessen
Ehrenadmin
Beiträge: 11559
Registriert: 09.10.2006 21:56
Wohnort: Stuttgart, Germany
Kontaktdaten:

Beitrag von nickvergessen »

ok danke stimmt,
gibt es ne möglichkeit, mit ner if-Abfrage den ersten Buchstaben einer gefüllten Variable zu ermitteln?
Beispiel:
$Variable wird aus einer MySQL befüllt.
Wenn der Wert der Variable mit dem Buchstaben a anfängt, soll etwas gemacht werden, sonst nicht:
if ( ????) { echo = 'Varbiale fängt mit a an!'; }
geht das?
kein Support per PN
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17476
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Beitrag von Dr.Death »

http://de.php.net/substr

Code: Alles auswählen

substr($variable, 0, 1);  
Benutzeravatar
nickvergessen
Ehrenadmin
Beiträge: 11559
Registriert: 09.10.2006 21:56
Wohnort: Stuttgart, Germany
Kontaktdaten:

Beitrag von nickvergessen »

und wie bringe ich das jetzt in eine if-abfrage, ob es ein gewisser buchstabe ist?

Code: Alles auswählen

        $test = substr($row['modded_files'], 0, 1);


        if ( $test = 't' )
        {
        echo 'es ist ein t';
        }
         else
        {
        echo 'es ist kein t';
        }
so gehts nämlich leider nicht...
kein Support per PN
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17476
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Beitrag von Dr.Death »

Teste erst mal mit " echo $variable " ob es ein vernünftiges Ergebnis liefert....
Benutzeravatar
nickvergessen
Ehrenadmin
Beiträge: 11559
Registriert: 09.10.2006 21:56
Wohnort: Stuttgart, Germany
Kontaktdaten:

Beitrag von nickvergessen »

hab ich shcon, da kommt dann raus t oder sonst was, halt der erste Buchstabe der Variablen.
kein Support per PN
Benutzeravatar
nickvergessen
Ehrenadmin
Beiträge: 11559
Registriert: 09.10.2006 21:56
Wohnort: Stuttgart, Germany
Kontaktdaten:

Beitrag von nickvergessen »

ok jetzt hab ichs hinbekommen:

$var ist die zutestende Variable:
Wir kürzen die Variable auf den ersten Buchstaben:

Code: Alles auswählen

$test_var = substr($var, 0, 1);
Nun Testen wir einfach was in dem Buchstaben vorkommt (hier ein a), und setzten dass in die if-Abfrage:

Code: Alles auswählen

if (substr_count($test_var, 'a')) { bla...}
edit:jetzt habe ich aber das Problem, dass immer wenn ich mein Script aufrufe, ein leerer MySQL eintrag gemacht wird, also auch wenn man nichts reingeschrieben hat und noch nicht auf "speichern" geklickt hat:

Code: Alles auswählen

<?
    error_reporting(E_ALL);
    include 'config.php';

echo '
<form action="'.$_SERVER["PHP_SELF"].'" method="post">
<textarea name="var" cols="30" rows="1"></textarea>
<input type="submit" name="submit" value="Speichern" />
</form>
';

$var = $_POST['var'];

$eintrag = " INSERT INTO table (var) VALUES ('$var') ";
$eintragen = mysql_query($eintrag);
if ($eintragen == false) { echo 'Fehler beim Speichern'; }
?>
Außerdem ergibt es beim Aufrufen noch folgende Meldung:
Notice: Undefined index: var in root\add.php on line 12
kein Support per PN
Benutzeravatar
nickvergessen
Ehrenadmin
Beiträge: 11559
Registriert: 09.10.2006 21:56
Wohnort: Stuttgart, Germany
Kontaktdaten:

Beitrag von nickvergessen »

*schieb und zieh*
kein Support per PN
Antworten

Zurück zu „Coding & Technik“