php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 20.11.2011, 09:28  
Neuer Benutzer
 
Registriert seit: 20.11.2011
Beiträge: 5
PHP-Kenntnisse:
Anfänger
Hector23 befindet sich auf einem aufstrebenden Ast
Standard exec/shell_exec Problem mit Echo

Hallo,
folgendes, ich möchte ein Passwort setzen ohne Passworteingabe.
Dazu funktioniertes folgendes wunderbar in der shell.
Code:
echo -e "PW\nPW" | smbldap-useradd -a -m -P foobar
wenn ich den selben Befehl über exec aufrufen lassen
PHP-Code:
exec('echo -e "testen' "\n" .'testen" | smbldap-useradd -a -m -P foobar'); 
bekomm ich ein "Passwords don't match!"
Also hab ich es alternativ probiert in eine Datei rein zuhauen und das Ganze
mittels exec('./pass'); abzusetzen => selbe Ergebnis.
Irgendwas muss also doch an der Umgebung von exec/PHP liegen was da zerhackt wird?

edit: Wenn ich das richtige sehe wird echo -e nicht verarbeitet genauer das -e daher entsteht kein Zeilenumbruch, aber wie schaff ich es doch?

Gruß
Hector


LÖSUNG! -e weglassen, ansonsten wird vermutlich "\n" zweimal interpretiert, jedenfalls klappt es ohne -e einwandfrei


edit: Das ganze funktioniert aber nur auf der Console im Browser passiert einfach gar nichts, nicht mal eine Meldung.
edit2: im Browser funktioniert es nur wenn bereits ein user vorhanden ist, dann bekomm ich die Fehlermeldung exist, ansonsten klappt der aufruf aber gar nicht.

Geändert von Hector23 (20.11.2011 um 13:21 Uhr).
Hector23 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 20.11.2011, 14:19  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Und wieso benutzt Du ein PHP \n, wenn Du im Command sonst ein \n benutzt? Da würde ich ansetzen.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 20.11.2011, 20:08  
Neuer Benutzer
 
Registriert seit: 20.11.2011
Beiträge: 5
PHP-Kenntnisse:
Anfänger
Hector23 befindet sich auf einem aufstrebenden Ast
Standard

wie meinst du das? das PRoblem mit dem line break hab ich ja hinbekommen aber nur auf cli ebene nicht auf webserver
Hector23 ist offline   Mit Zitat antworten
Alt 20.11.2011, 21:29  
Erfahrener Benutzer
 
Registriert seit: 03.08.2010
Beiträge: 300
PHP-Kenntnisse:
Fortgeschritten
Asterixus sorgt für eine eindrucksvolle AtmosphäreAsterixus sorgt für eine eindrucksvolle Atmosphäre
Asterixus eine Nachricht über Skype™ schicken
Standard

Ich glaube nikosch meint, dass du in der Shell \n eingibst, im PHP-Shell-Script aber einen richtigen Zeilenumbruch. Vielleicht hätte es mit \\n besser funktioniert.
Asterixus ist offline   Mit Zitat antworten
Alt 20.11.2011, 21:59  
Neuer Benutzer
 
Registriert seit: 20.11.2011
Beiträge: 5
PHP-Kenntnisse:
Anfänger
Hector23 befindet sich auf einem aufstrebenden Ast
Standard

wie gesagt in der console funktioniert es so mittels php script.php und ob mit ein oder zwei \\ ist egal hab es probiert.
Hector23 ist offline   Mit Zitat antworten
Alt 21.11.2011, 02:03  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.874
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

Zitat:
Zitat von nikosch Beitrag anzeigen
Und wieso benutzt Du ein unescaptes \n, wenn Du im Command sonst ein echten Zeilenumbruch benutzt? Da würde ich ansetzen.
fixed.
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y ist offline   Mit Zitat antworten
Alt 21.11.2011, 22:40  
Neuer Benutzer
 
Registriert seit: 20.11.2011
Beiträge: 5
PHP-Kenntnisse:
Anfänger
Hector23 befindet sich auf einem aufstrebenden Ast
Standard

escaped wäre es ja dann mit \\n oder nicht? Was aber wie gesagt auch nichts brachte
Hector23 ist offline   Mit Zitat antworten
Alt 21.11.2011, 22:47  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.706
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

PHP-Code:
exec('echo -e "testen\ntesten"'); 
Sollte eigentlich funktionieren (achte auf die Singlequotes).
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline   Mit Zitat antworten
Alt 22.11.2011, 22:45  
Neuer Benutzer
 
Registriert seit: 20.11.2011
Beiträge: 5
PHP-Kenntnisse:
Anfänger
Hector23 befindet sich auf einem aufstrebenden Ast
Standard

genau das ging aber nicht
Hector23 ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Variable wird nicht in die if-Anweisung übernommen Jev PHP Einsteiger 14 03.04.2011 12:31
$vars nach Zeit aus DB ändern ? Overload PHP Tipps 2010 11 16.06.2010 07:12
[Erledigt] upload mit datenbank incorrect PHP Tipps 2010 17 06.06.2010 11:13
Problem bei Ausgabe mit Echo Ingola PHP Tipps 2010 29 03.04.2010 00:42
Datenbank automatisch abrufen djsky PHP Tipps 2009 4 04.10.2009 21:54
Link mit ID in Echo einbinden Mitch26 PHP Tipps 2009 4 06.08.2009 17:02
eine Suche definieren Tyrra PHP Tipps 2009 14 10.07.2009 09:39
Uploadproblem tobitobi PHP Tipps 2009 10 12.04.2009 12:39
[Erledigt] Einzelnen DB-Eintrag über ID anzeigen Knutschi PHP Tipps 2009 6 26.03.2009 09:56
Datenbankaufbau und Eintrag? 22hase Datenbanken 5 04.01.2009 15:18
Hash-Werte Raito PHP Tipps 2008 10 07.04.2008 15:47
[CSS] div-Layer Problem Juuro HTML, Usability und Barrierefreiheit 1 03.04.2006 11:18
Partykalender, Probleme PHP Tipps 2004-2 6 26.12.2004 13:19
get und if funktion PHP Tipps 2004 14 23.09.2004 04:01
mysql Fehler - query was empty Anuschka Datenbanken 2 01.09.2004 00:28

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
echo vor shell_exec, shell_exec zeilenumbruch, php exec skript 2mal, smbldap useradd php script, php echo exec, php exec echo, php shell_exec mehrzeilig, php shell_exec zeilenumbruch, exec echo, php echo shell_exec, echo exec, php shell_exec() mehrzeilig, shell_exec echo, php shell_exec exec, echo shell_exec php, shell_exec umbruch, php exec \echo -e\, php shell_exec ausgabe zeilenumbruch

Alle Zeitangaben in WEZ +2. Es ist jetzt 22:43 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum