 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, Deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
20.03.2004, 17:42
|
#1
|
|
TP-Member
Registriert seit: Feb 2004
|
retrun einer function() wird nicht übergeben :-(
Hallo ich habe eine Funktion, die einen 10 stelligen Code erzeugt.
aktivierung.php
PHP-Code:
function aktivierungscode()
{
$buchstaben = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 0, "A","B","C","D","E","F");
do
{
for($i=0;$i<10;$i++)//10 stelliger Code
{
mt_srand ((double)microtime()*1000000);
$zahl = mt_rand(0,15);
$aktivlink .= $buchstaben[$zahl];
usleep(($zahl+1)*10);
}
$codeVorhanden = @mysql_query("SELECT * FROM login WHERE aktivierungscode = '".$aktivlink."'");
}
while(mysql_num_rows($codeVorhanden) != 0);
return $aktivlink;
}
Hierhin soll der erzeugte Code übergeben werden, damit ich den in die DB eintragen kann.
registrierung.php
PHP-Code:
...
include 'aktivierung.php';
aktivierungscode();
$eintragen="INSERT INTO login (aktivierung, aktivierungscode, benutzername, pass, mail, anrede, firma, name, vorname, strasse, ort, plz, land, homepage, telefon, telefax, newsletter, bemerkung)"
."VALUES ('0', '$aktivlink', '$benutzername', '$pass', '$email', '$anrede', '$firma', '$name', '$vorname', '$strasse', '$ort', '$plz', '$land', '$homepage', '$telefon', '$telefax',' $newsletter', '$bemerkung')";
mysql_query($eintragen);
echo $eintragen;
...
$aktivlink soll ja an die Datei registrierung.php übergeben werden, aber leider ist beim Eintragen in die DB die Variable $aktivlink bzw. die Spalte leer. Es wird also nicht richtig übergeben. Was mache ich falsch???
Danke, Kathrin
|
|
|
20.03.2004, 18:01
|
#2
|
|
Guest
Registriert seit: Aug 2002
|
aktivierungscode(); gibt ja den Wert zurück, den du haben willst. Und den empfängst du beim Aufruf der Funktion nicht. Wie wäre es damit:
PHP-Code:
$aktivlink = aktivierungscode(); // Aufruf
evtl.
PHP-Code:
$eintragen="INSERT INTO login (aktivierung, aktivierungscode, benutzername, pass, mail, anrede, firma, name, vorname, strasse, ort, plz, land, homepage, telefon, telefax, newsletter, bemerkung)"
."VALUES ('0', '".aktivierungscode()."', '$benutzername', '$pass', '$email', '$anrede', '$firma', '$name', '$vorname', '$strasse', '$ort', '$plz', '$land', '$homepage', '$telefon', '$telefax',' $newsletter',
'$bemerkung')";
Ich hoffe ich habe dein Problem richtig verstanden.
|
|
|
20.03.2004, 18:54
|
#3
|
|
TP-Member
Registriert seit: Feb 2004
|
Danke Dein Tipp war Gold wert :-))))).
Es funzt.
Kathrin
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| 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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 11:06 Uhr.
|
 |