brauche Webseite ideal für Vereine und Firmen
- Ad -
php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Entwicklung > PHP Developer Forum
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 

 


PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here!

Antwort
 
LinkBack Themen-Optionen Thema bewerten
  #1 (permalink)  
Alt 27-09-2005, 12:30
vincmar
 Registrierter Benutzer
Links : Onlinestatus : vincmar ist offline
Registriert seit: Oct 2003
Beiträge: 114
vincmar ist zur Zeit noch ein unbeschriebenes Blatt
Standard [Funktion] kein return?

Normalerweise frage ich hier nicht mehr, denn ich benutze sehr wohl die Suchfunktionen und hat mir auch sehr geholfen, doch jetzt stehe ich wirklich auf dem Schlauch:

Ich habe von hier das schöne Usermanagement (geklaut ) und nun eingebunden, dazu noch ein tolles Formular erstellt, bei dem man sich auch registrieren kann, um überhaupt rein zu kommen. Was ich aber absolut nicht kapiere, bzw. nicht funktioniert ist, dass ich keine Meldung von der Funktion zurück bekomme, wie z.b.:

in der signup.php

PHP-Code:
mkUser ($vorname_signup);
echo 
$errormessage
in der usermanagement.php

PHP-Code:
if ($vorname_signup)
    {
        
$errormessage "This Username exist - Please chose another one";
        return 
$errormessage;
    }
    else
    {
irgendwas nicht relevant


Ich will jetzt nicht den Megacode einbauen, aber denke, dass die richtigen Hasen sich auskennen.
Ich weiss nur leider nicht, wieso die Message nicht ausgegeben wird.
Weiss jemand vielleicht bitte weiter?

Danke im Voraus!
Mit Zitat antworten
  #2 (permalink)  
Alt 27-09-2005, 12:36
wahsaga
  Moderator
Links : Onlinestatus : wahsaga ist offline
Registriert seit: Sep 2001
Beiträge: 24.486
wahsaga befindet sich auf einem aufstrebenden Ast
Standard Re: [Funktion] kein return?

Zitat:
Original geschrieben von vincmar
PHP-Code:
mkUser ($vorname_signup); 
Du hast das, was die Funktion mkUser() ggf. zurückgibt, überhaupt nicht in Empfang genommen - damit ist es weg, futsch, verloren.

So in etwa müsste das aussehen:
PHP-Code:
$blah mkUser(...);
echo 
$blah
Zitat:
PHP-Code:
echo $errormessage
Die Variable $errormessage existiert an dieser Stelle überhaupt nicht.

Beschäftige dich mit http://www.php.net/manual/de/languag...bles.scope.php
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
Mit Zitat antworten
  #3 (permalink)  
Alt 27-09-2005, 13:14
vincmar
 Registrierter Benutzer
Links : Onlinestatus : vincmar ist offline
Registriert seit: Oct 2003
Beiträge: 114
vincmar ist zur Zeit noch ein unbeschriebenes Blatt
Standard

hallo wahsaga

ich habe mir das angesehen, danke, aber ...

ich will ja KEIN echo weil ich den text in der seite erst nachher ausgeben will, wo sie dann hingehört.

auf die art:

seite1.php:
PHP-Code:
<?
require usermanagement.php;

foo ();
?>

Hier der HTML-Text.
<?
echo "html-text".$errormessage."html-text";
?>
Und dann wieder HTML-Text.
und dann die usermanagement.php:

PHP-Code:
<?
function foo ();

$errormessage "ACHTUNG";

return 
$errormessage;

?>
verstehst du was ich meine? Oder stehe ich auf dem Schlauch?
Mit Zitat antworten
  #4 (permalink)  
Alt 27-09-2005, 13:17
penizillin
 PHP Guru
Links : Onlinestatus : penizillin ist offline
Registriert seit: Feb 2004
Beiträge: 10.166
penizillin ist zur Zeit noch ein unbeschriebenes Blatt
Standard

zweiteres

schau dir den link an, den wahsaga dir gezeigt hat.
Mit Zitat antworten
  #5 (permalink)  
Alt 27-09-2005, 13:33
vincmar
 Registrierter Benutzer
Links : Onlinestatus : vincmar ist offline
Registriert seit: Oct 2003
Beiträge: 114
vincmar ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Bin ich blöd?
Ich kann nichts finden

Kann mir nicht jemand auf die Sprünge helfen?

ich habe jetzt auch dies hier versucht, aber es geht nicht:

PHP-Code:
<?
require usermanagement.php;

foo ($errormessage);
?>

Hier der HTML-Text.
<?
echo "html-text".$errormessage."html-text";
?>
Und dann wieder HTML-Text.
PHP-Code:
<?
function foo ($errormessage);

$errormessage "ACHTUNG";

return 
$errormessage;

?>
Ich kann es echt nicht finden!
Habt bitte Erbarmen!
Mit Zitat antworten
  #6 (permalink)  
Alt 27-09-2005, 13:35
penizillin
 PHP Guru
Links : Onlinestatus : penizillin ist offline
Registriert seit: Feb 2004
Beiträge: 10.166
penizillin ist zur Zeit noch ein unbeschriebenes Blatt
Standard

schau dir doch mal deine funktion foo() an. wo ist ihr anfang und wo ist ihr ende?

außerdem solltest du das ergebnis dieser funktion einer variable zuweisen, die du außerhalb der funktion verwenden möchtest.
Mit Zitat antworten
  #7 (permalink)  
Alt 27-09-2005, 13:39
vincmar
 Registrierter Benutzer
Links : Onlinestatus : vincmar ist offline
Registriert seit: Oct 2003
Beiträge: 114
vincmar ist zur Zeit noch ein unbeschriebenes Blatt
Standard

LOL!
Ich habe einfach
PHP-Code:
global $errormessage
in der funktion gesetzt und jetzt funkt es.

Danke an Alle!
Mit Zitat antworten
  #8 (permalink)  
Alt 27-09-2005, 14:17
Schnoop
 PHP Senior
Links : Onlinestatus : Schnoop ist offline
Registriert seit: Apr 2003
Beiträge: 1.049
Schnoop ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Das ist aber kein besonders guter Stil.

Wenn du jetzt lokal, also in deinem Script die selbe Variable verwendest wird die andere überschrieben.

Variablen global zu machen ist nicht wirklich der Hit.
Mit Zitat antworten
  #9 (permalink)  
Alt 27-09-2005, 14:23
vincmar
 Registrierter Benutzer
Links : Onlinestatus : vincmar ist offline
Registriert seit: Oct 2003
Beiträge: 114
vincmar ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Eine andere Lösung hab ich aber nicht gefunden.
Ich habe wirklich gesucht. Entweder ist mein Hirn leer, oder ich finde die Lösung nicht. Wenn mir jemand die Lösung geben könnte, wäre es für mich einfacher.

Ich weiss, dass global nicht die Lösung ist, aber in meinem Fall reicht es aus. Falls du mir aber dennoch sagen kannst was ich anders machen kann, wäre ich dir dankbar.
Mit Zitat antworten
  #10 (permalink)  
Alt 27-09-2005, 14:25
Schnoop
 PHP Senior
Links : Onlinestatus : Schnoop ist offline
Registriert seit: Apr 2003
Beiträge: 1.049
Schnoop ist zur Zeit noch ein unbeschriebenes Blatt
Standard

PHP-Code:

<? require usermanagement.php

$errormessage foo ($errormessage);

?> 

Hier der HTML-Text. 

<? echo "html-text".$errormessage."html-text"?>

Und dann wieder HTML-Text.
Mit Zitat antworten
  #11 (permalink)  
Alt 27-09-2005, 14:32
vincmar
 Registrierter Benutzer
Links : Onlinestatus : vincmar ist offline
Registriert seit: Oct 2003
Beiträge: 114
vincmar ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Das funktioniert?
Gut! Dann habe ich irgendwo einen Fehler anscheinend, denn bei mir funktioniert das so nicht.

trotzdem danke.
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre 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


PHP News

MariaDB 5.5 veröffentlicht
MariaDB 5.5 veröffentlichtDie freie MySQL-Alternative MariaDB wurde in der stabilen Version 5.5.23 veröffentlicht und soll einige Verbesserungen gegenüber Oracles Communityversion von MySQL mitbringen.

16.04.2012 | Berni

Deutsche Yii Framework Community
Deutsche Yii Framework CommunitySeit dem 19.03.2012 gibt es für die Yii PHP Framework Community ein deutsches Zuhause.

20.03.2012 | dhcomputer

 

Aktuelle PHP Scripte

Advanced Login ansehen Advanced Login

Login-System und Kundenverwaltung, die sich spielend leicht in bestehende Webseiten einbauen lässt und einen enormen Funktionsumfang bietet. Ihre eigene Webseite muss mit Advanced Login nicht umständlich an ein fertiges System angepasst werden.

25.05.2012 Madden | Kategorie: PHP/ Kundenverwaltung
BROM CMS/BelCal 3 ansehen BROM CMS/BelCal 3

Spezielles CMS für Betreiber von Ferienwohnungen. Komplette Seitenerstellung online, Verwaltung mehrerer Objekte, Reservierungssystem mit sofortigem Abgleich im Belegungskalender und vieles mehr bietet dieses Content Management System.

25.05.2012 belcal2 | Kategorie: PHP/ CMS
belbit LiveSupport Script ansehen belbit LiveSupport Script

Schnellen und unkomplizierten Support im LiveSupport-Chat anbieten. Ohne Datenbank und in wenigen Sekunden installiert.

24.05.2012 EichbaumMedia | Kategorie: PHP/ Chat
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 10:02 Uhr.