• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Ordner Pfade im Windows Style in Datenbank schreiben

Gilles

Blogger
Hey Leute,
Ich habe ein problem mit Backslashes in der Datenbank. Und zwar ist der Backslash ja zum masieren bestimmter Zeichen da. Und trotzdem brauch ich die Möglichkeit einen Windowspfad in die Datenbank einzutragen. Sprich C:\ordner\datei.txt
Und der User sll auch nur einen Backslash immer schreiben und nicht \\
Kann mir bitte jemand sagen wie das möglich ist? :) Danke
 
Eingaben im SQL-String escapen...

PHP:
<?php

if (isset($_POST['test'])) {

    // magic quotes?
    if (get_magic_quotes_gpc()) {
        $_POST['test'] = stripslashes($_POST['test']);
    }

    mysql_connect('localhost', 'user', 'password');

    echo '<p>' . mysql_real_escape_string($_POST['test']) . '</p>';    
        # Eingabe: c:\nur\ein\test
        # Ausgabe: c:\\nur\\ein\\test
}

?>

<form method="post" action="">
    <p>Testpfad: <input type="text" name="test" /></p>
    <p><input type="submit" /></p>
</form>
 
Eingaben im SQL-String escapen...

PHP:
<?php

if (isset($_POST['test'])) {

    // magic quotes?
    if (get_magic_quotes_gpc()) {
        $_POST['test'] = stripslashes($_POST['test']);
    }

    mysql_connect('localhost', 'user', 'password');

    echo '<p>' . mysql_real_escape_string($_POST['test']) . '</p>';    
        # Eingabe: c:\nur\ein\test
        # Ausgabe: c:\\nur\\ein\\test
}

?>

<form method="post" action="">
    <p>Testpfad: <input type="text" name="test" /></p>
    <p><input type="submit" /></p>
</form>

Manchmal ist die Antwort doch so leicht ^^
Hab vergessen an der Stelle mysql_real_escape_string zu benutzen, da ich die Eingabe vorher mit einem regex überprüfe. Funktioniert natürlich wunderbar. danke ;)
 
Zurück
Oben